盖茨比的 gitignore 中是否包含 public 的原因?

dev*_*_el 5 gatsby

我想index.html在我的公共文件夹中为我的页面添加标题和描述元标记以改进 SEO,但 gatsbyindex.html在其gitignore文件中。我可以index.htmlgitignore不破坏任何东西的情况下移除它吗?是否有不同的更新方式,index.html而无需每次推送 git 时都将其重置?

Shu*_*tri 6

public 文件夹由 Gatsby 在每次构建时创建,如果您向 public 文件夹添加任何内容,则下次构建运行时它将被覆盖

根据盖茨比文档

/public自动生成。构建过程的输出将在此文件夹中公开。如果尚未添加,则应添加到 .gitignore文件中。

为了添加描述和标题等页面元数据,Gatsby 推荐使用 react-helment

根据文档

使用 JSON-LD 向页面添加元数据,例如页面标题、元描述、替代文本和结构化数据,可帮助搜索引擎了解您的内容以及何时在搜索结果中显示您的页面。

向页面添加元数据的一种常见方法是向页面react-helmet 组件添加组件(连同用于 SSR 支持的 Gatsby React Helmet 插件)。