我正在尝试用Hugo创建一个网站,但我不知道如何在我的网站上添加一个页面(帖子工作正常).
从全新安装(v.0.27 64x for windows)开始,并从终端运行以下命令:
> hugo new site soexample
> cd soexample
> git clone https://github.com/parsiya/Hugo-Octopress.git themes\octopress
> hugo new about.md
> echo "Please display me" >> content\about.md
> hugo serve -D -t octopress
Run Code Online (Sandbox Code Playgroud)
我可以看到我的草稿页面是从最后一个命令的输出中呈现的:
...
Built site for language en:
1 of 1 draft rendered
...
Run Code Online (Sandbox Code Playgroud)
但当我尝试访问其中任何一个http://localhost:1313/about/或时http://localhost:1313/about.html,服务器(而不是浏览器)返回一个白页:
404 page not found
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
为了在 Hugo 中呈现独立页面,您需要将类型设置为 page 并确保您的布局中有一个“单一”模板。
在about.md前台设置中type = "page"。在文件夹下的布局文件_default夹中,确保您有一个single.html文件。
就是这样,/about页面现在应该可以正确呈现。
问题似乎来自所选的默认主题,不会在帖子部分之外呈现单页.对于初学者来说,主题可能是一个棘手的问题,因为hugo没有默认发布,也没有推荐或支持官方主题(因此初学者可能需要随机选择).
所以以下命令对我有用:
> hugo new site soexample
> cd soexample
> git clone https://github.com/spf13/hyde.git themes\hyde
> hugo new about.md
> echo "Please display me" >> content\about.md
> hugo serve -D -t hyde
Run Code Online (Sandbox Code Playgroud)
页面http://localhost:1313/about/已正确呈现.