【问题标题】:From where can I access my netlify.toml file?从哪里可以访问我的 netlify.toml 文件?
【发布时间】:2020-10-15 01:11:49
【问题描述】:

所以我在 GitHub 存储库中有几个文件,我想设置一个自定义 404 错误页面。当我搜索它时,它要求我在我的 netlify.toml 文件中插入一些东西,该文件应该在我的根目录中(我认为这意味着存储库本身),但我找不到它!我应该在我的存储库中创建文件吗?任何帮助将不胜感激。

【问题讨论】:

    标签: html github netlify


    【解决方案1】:

    netlify.toml 文件是 Netlify 处理 file-based configuration 的方式,它允许您为部署配置更高级的选项,以及覆盖您可以在基于 Web 的前端中设置的选项。如果你的仓库还没有这个文件,你可以在仓库的根目录下创建它,Netlify 会在下次部署时自动读取它。

    虽然您无法从前端设置重定向规则,但您不一定需要创建 netlify.toml 文件来使用自定义 404 错误页面,但这样做可以让您进行更高级的控制。您还可以在发布目录(即:Netlify 实际发布的目录)中使用 create a _redirects file 与原始目标(如果需要,包括匹配其后任何内容的 splat *)、重定向目标和 HTTP 状态代码。

    # Put this in _redirects in your publish directory
    # This shows a custom 404 page for any paths on the site
    /* /404.html 404
    

    【讨论】:

    • 那么我需要创建带有任何扩展名的 _redirect 文件吗?而且我没有任何发布目录,我该怎么办?我应该创建一个目录吗?或者我应该只在我的根目录中创建 _redirect 文件? 1 有了这些配置,我的网站就可以正常工作了。
    • 不,没有扩展名,只需将其命名为_redirects,您就可以开始了。我实际上不知道它如何处理没有发布目录的项目,但是在这种情况下尝试将其放入根目录并没有什么害处,您应该能够删除文件或恢复提交而不会出现任何问题。跨度>
    • 经过快速挖掘,根据this forum post_redirects 文件只需与您的index.html(或等效)文件位于同一位置即可生效。
    猜你喜欢
    • 2014-08-19
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多