我正在将现有站点移至雨果。该现有站点包括一个页面,该页面显示了一组帖子,每个帖子都有一个短文本和几个图像。每个帖子的全部内容都包含在该页面中,我不希望这些帖子使用单独的页面。在此处查看原始页面:http://www.schildercursussittardgeleen.nl/school/specials.html
我打算为这些帖子中的每一个创建无标题的内容(这样它们本身就不会变成实际的页面),然后将它们包含在Hugo的“单个页面”中。我对自己提出的结构不满意,因为我现在做的方式要求我以这种方式进行构造:
/content
|- /school
|- /specials
|- _index.md (the single page)
|- /posts
|- index.html (contains headless: true)
|- article_1.md
|- /article_1
| |- image1.jpg
| |- image2.jpg
|- article_2.md
|- /article_2
| |- image1.jpg
| |- image2.jpg
然后我可以使用以下代码遍历帖子:
{{ $headless := .Site.GetPage "/school/specials/posts" }}
{{ range $headless.Resources.Match "*.md" }}
<h2>{{ .Title }}</h2>
{{ .Content }}
{{ end }}
我对此不满意的是几件事:
/posts
文件夹才能使用.Site.GetPage "/school/specials/posts"
来获取所有帖子我希望结构看起来像这样:
/content
|- /school
|- /specials
|- _index.md (the single page)
|- /article_1
| |- index.md (contains headless: true)
| |- image1.jpg
| |- image2.jpg
|- /article_2
| |- index.md (contains headless: true)
| |- image1.jpg
| |- image2.jpg
我无法解释如何从_index.md使用的模板中提取所有无头的帖子。雨果是否可以采用这种结构,还是我不了解应该如何建立雨果网站?
请注意,我不希望这些帖子拥有自己的页面,我希望它们全部显示在单个页面上,就像在原始网站中一样(链接上方)