如何创建没有直接链接的 HUGO 页面
How to create a HUGO page with no direct links
有没有办法创建一个没有直接 links 的 hugo 页面?我希望能够为页面创建降价文件,但只允许人们在直接 link.
的情况下找到该页面
是的,这是可能的。这实际上取决于您如何生成页面。至于现在,我向您展示两种方法。
方式 1:您的 _default/list.html 生成您的内容的 link 列表。您可以自定义它以排除 link。观看 if 条件。
{{ range .RegularPages }}
{{ if (not in .Title "title of page to exclude") }}
<li>
<a href="{{.Permalink}}">{{.Date.Format "2006-01-02"}} | {{.Title}}</a>
</li>
{{ end }}
{{ end }}
方法 2: 另外,您可以将 html 文件放入 hugo 目录的 static 文件夹中。如果该目录不存在,您可以创建它。不会为静态内容生成直接的 links,除非你从其他地方明确地 link 到它。
您可以将所有不想列出的页面放入单独的内容中 sub-folder,而不将其包含在菜单中。
比如我的设置:
content
├── blog
├── notes
└── voice
只有 voice
和 blog
有菜单项,因此无法通过站点链接访问 notes
中的所有内容。
有没有办法创建一个没有直接 links 的 hugo 页面?我希望能够为页面创建降价文件,但只允许人们在直接 link.
的情况下找到该页面是的,这是可能的。这实际上取决于您如何生成页面。至于现在,我向您展示两种方法。
方式 1:您的 _default/list.html 生成您的内容的 link 列表。您可以自定义它以排除 link。观看 if 条件。
{{ range .RegularPages }}
{{ if (not in .Title "title of page to exclude") }}
<li>
<a href="{{.Permalink}}">{{.Date.Format "2006-01-02"}} | {{.Title}}</a>
</li>
{{ end }}
{{ end }}
方法 2: 另外,您可以将 html 文件放入 hugo 目录的 static 文件夹中。如果该目录不存在,您可以创建它。不会为静态内容生成直接的 links,除非你从其他地方明确地 link 到它。
您可以将所有不想列出的页面放入单独的内容中 sub-folder,而不将其包含在菜单中。
比如我的设置:
content
├── blog
├── notes
└── voice
只有 voice
和 blog
有菜单项,因此无法通过站点链接访问 notes
中的所有内容。