如何构建无头的雨果内容以使模板中的检索变得容易

时间:2018-12-30 23:05:31

标签: hugo

我正在将现有站点移至雨果。该现有站点包括一个页面,该页面显示了一组帖子,每个帖子都有一个短文本和几个图像。每个帖子的全部内容都包含在该页面中,我不希望这些帖子使用单独的页面。在此处查看原始页面: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 }}

我对此不满意的是几件事:

  1. 需要我有一个特殊的/posts文件夹才能使用.Site.GetPage "/school/specials/posts"来获取所有帖子
  2. 它需要一个单独的文件夹,其中包含相关图像。我也想不出如何在模板中引用这些图片

我希望结构看起来像这样:

/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使用的模板中提取所有无头的帖子。雨果是否可以采用这种结构,还是我不了解应该如何建立雨果网站?

请注意,我不希望这些帖子拥有自己的页面,我希望它们全部显示在单个页面上,就像在原始网站中一样(链接上方)

0 个答案:

没有答案