为什么Hugo中的单页会返回404 HTTP错误?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么Hugo中的单页会返回404 HTTP错误?相关的知识,希望对你有一定的参考价值。

我正在尝试用Hugo创建一个网站,但我不知道如何在我的网站上添加一个页面(帖子工作正常)。

从全新安装(v.0.27 64x for windows)开始,并从终端运行以下命令:

> hugo new site soexample
> cd soexample
> git clone https://github.com/parsiya/Hugo-Octopress.git themesoctopress
> hugo new about.md
> echo "Please display me" >> contentabout.md
> hugo serve -D -t octopress

我可以看到我的草稿页面是从最后一个命令的输出中呈现的:

...
Built site for language en:
1 of 1 draft rendered
...

但是当我尝试访问http://localhost:1313/about/http://localhost:1313/about.html时,服务器(而不是浏览器)返回一个白页:

404 page not found

我错过了什么?

答案

问题似乎来自选定的默认主题,不会在帖子single page之外呈现section。对于初学者来说,主题可能是一个棘手的问题,因为hugo没有默认发布,也没有推荐或支持官方主题(所以初学者可能需要随机选择)。

所以以下命令对我有用:

> hugo new site soexample
> cd soexample
> git clone https://github.com/spf13/hyde.git themeshyde
> hugo new about.md
> echo "Please display me" >> contentabout.md
> hugo serve -D -t hyde

页面http://localhost:1313/about/已正确呈现。

另一答案

要在Hugo中呈现独立页面,您需要将类型设置为页面,并确保在布局中有一个“单个”模板。

在about.md前端事项集'type'到'page'。在_default文件夹下的layouts文件夹中,确保您有一个single.html文件。

就是这样,/ about页面现在应该正确呈现。

另一答案

可能重复,How to add a new hugo static page?

我已经回答了这个问题,也在这里复制粘贴。

我有类似的要求,添加静态页面(在这种情况下为aboutus)。以下步骤诀窍,

  • 创建了一个空文件content/aboutus/_index.md
  • 创建了aboutus.html页面layouts/section/aboutus.html
另一答案

我认为问题可能与草案有关。

默认情况下,新创建的内容具有draft: false,默认情况下hugo将排除草稿文件。

您可以将其更改为draft: true或使用--buildDrafts选项。

以上是关于为什么Hugo中的单页会返回404 HTTP错误?的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2:当我通过浏览器刷新时出现 404 错误[重复]

Angular 2:当我通过浏览器刷新时出现 404 错误[重复]

为啥加载资产时nginx从平均服务器返回404?

Web 服务器 getFromFile 上的 akka-http 在刷新时导致 404s

为啥 Spring Boot 中的 REST 控制器返回 HTTP 状态 404 – 未找到

配置spring boot以将404重定向到单页应用程序[重复]