36

从“入门”部分看来,这应该可行,但事实并非如此。

hugo new site my-site
hugo new privacy.md
hugo server --watch --includeDrafts

curl -L localhost:1313/privacy/index.html
# 404 page not found
curl -L localhost:1313/privacy.html
# 404 page not found
curl -L localhost:1313/privacy/
# 404 page not found

如何添加新页面?

4

5 回答 5

40

这是如何在 Hugo 上创建静态“登陆页面”的最佳教程:https ://discuss.gohugo.io/t/creating-static-content-that-uses-partials/265/19?u=royston

基本上,您在 front matter 中创建 .md /content/type: "page"然后为其创建自定义布局,例如layout: "simple-static"在 front matter 中,然后在 .md 中创建布局模板themes/<name>/layouts/page/,例如simple-static.html. 然后,像往常一样使用所有部分,并使用 .md 调用原始 .md 文件中的内容{{ .Content }}

我所有的静态(登陆)页面都使用这种方法。

顺便说一句,我没有使用hugo new,我只是克隆 .md 文件或将模板复制到/content/并使用我的iA Writer文本编辑器打开它。但我也没有使用 Hugo server,改编后的 npm-build-boilerplate正在运行服务器并构建。

于 2016-05-29T21:10:06.287 回答
21

刚刚在 Hugo 0.13 上对此进行了测试:

hugo new site my-site
cd my-site
hugo new privacy.md
hugo server -w -D
curl -L localhost:1313/privacy/

注意:您必须使用主题或提供自己的布局模板才能获得比空白页面更多的东西。当然,privacy.md 中的一些 Markdown 也会让它变得更好。

有关最新文档,请参阅http://gohugo.io/overview/introduction 。

于 2015-03-05T15:11:28.180 回答
12

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

  • 创建了一个空文件content/aboutus/_index.md
  • 创建 aboutus.html 页面layouts/section/aboutus.html
于 2018-12-28T19:50:05.390 回答
4

让你有一些默认的frontmatter设置archetypes/default.md

# archetypes/default.md
+++
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
+++

并在单一布局中layouts/_default/single.html呈现一些变量或内容

# tags to render markdown content
<h1>{{ .Title }}</h1>
<p>{{ .Content }}</p>
<span>{{ .Params.date }}</span>

现在键入hugo new privacy.md将在以下目录中创建一个新页面content/privacy.md

于 2020-08-21T07:52:16.850 回答
3

以“关于”为例:

# will create content/about.md
hugo new about.md

编辑 about.md 并添加最后两行,元数据/前面的内容如下所示:

title: "About"
date: 2019-03-26
menu: "main"
weight: 50

那应该行得通。

于 2019-03-26T07:16:45.060 回答