【问题标题】:How to make hugo server use custom 404.html如何让hugo服务器使用自定义的404.html
【发布时间】:2019-04-08 02:04:17
【问题描述】:

文档页面https://gohugo.io/templates/404/#automatic-loading

hugo 服务器不会自动加载您的自定义 404.html 文件,但您可以通过将浏览器导航到 /404.html 来测试自定义“未找到”页面的外观。

问题: 有没有办法显式配置 hugo 服务器使用自定义 404 页面?

【问题讨论】:

  • 在使用hugo server 命令时不可用。你想通过这样做来达到什么目的? hugo server 只能用于开发目的。
  • @josephting 我有点懒,不想将 nginx 添加到我的设置中。我还不需要任何 nginx 功能,并且像 hugo 服务器那样直接从内存中提供少量内容似乎是更好的选择。
  • 很遗憾,目前无法执行此操作。当 hugo 实现 REST API 时,情况可能会发生变化。 github.com/gohugoio/hugo/issues/874

标签: http-status-code-404 hugo


【解决方案1】:

这是不可能的。 Hugo 只会生成一个静态网站。您必须在生产环境中使用网络服务器 Hugo 的开发服务器。

Hugo 永远不应该实现任何类型的 API。这不是它的目的。我用 Hugo 很久了,从来不需要 Hugo 的这些功能。

如果您能够在服务器上运行hugo serve,那么您可能还能够安装软件包。您应该使用 nginx 或 apache,或者您觉得最适合为生产而构建的 w/e。

网上有很多教程:

  1. https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04
  2. https://www.digitalocean.com/community/tutorials/how-to-configure-nginx-to-use-custom-error-pages-on-ubuntu-14-04

这真的没那么难,从长远来看,它会为您省去很多麻烦。如果您需要一些东西来快速向其他人展示您的网站(当想要在面向公众的机器上使用 hugo 的开发服务器时经常出现这种情况)请尝试https://ngrok.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 2010-12-06
    • 2015-01-20
    • 2018-08-28
    • 2016-04-21
    • 2021-08-08
    相关资源
    最近更新 更多