我用hello-world入门版开发了我的第一个gatsby网站。它仅包含索引页+自定义404页。
在整个构建过程中,有关生成3个静态页面的信息:
index.hmtl;
/public/404/index.html和/public/404.html,它们是按内容定制的404页面。
想知道为什么在不同的路径上两次拥有相似文件的原因。
与路由机制或SEO /搜寻目的有关吗?
答案 0 :(得分:0)
我从您的屏幕截图中看到您有一个自定义的404.js,这可能就是您期望看到的。默认情况下,Gatsby提供了一个404页面来帮助开发,因此,如果您走到一条不存在的路线,则可以看到所有已生成页面的索引。这是由盖茨比创建的。
在生产中,将使用您的自定义404,但是它也具有通往404.html的路径,因为许多静态网站托管公司会将404错误定向到此页面。
从docs:
Gatsby确保将404页面构建为404.html,因为许多静态托管平台默认将其用作404错误页面。如果您以其他方式托管网站,则需要设置自定义规则以为该文件提供404错误。