【问题标题】:How to List All Pages of a Section in Hugo如何在 Hugo 中列出一个部分的所有页面
【发布时间】:2020-11-25 07:51:09
【问题描述】:

我正在尝试从首页的某个部分列出页面。这不应该太难。例如,具有以下层次结构(通用名称):

/content/
        |_ test-page.md
        |_ /section-name/
                        |_ page1.md
                        |_ page2.md

使用以下循环:

{{ range .Pages }}
   ...
{{ end }}

/section-name/ 的列表页显示为"section-names"

好的,我在网上寻找其他解决方案。例如:

{{ range first 5 (where .Data.Pages "Section" "in" (slice "section-name")) }}

但这仍然返回"section-names"

好的,documentation 有 where 子句和分组的示例。例如,{{ range (.Pages.GroupBy "Section").Reverse }}。让我们尝试一个类似的概念:

{{ range (.Pages.GroupBy "Section") }}
   {{ .Key }}

   {{ range .Pages }}

      {{ .Title }}

   {{ end }}
{{ end }}

这似乎会打印每个键,然后打印该键下的每一页。但是,它会打印 section-name Section-names 而不是我希望的 section-name page1 page2

什么?

另外,使用像{{ range .Pages }} 这样的简单循环,为什么test 不会在创建节文件夹后立即出现?我不明白 Hugo 似乎固执地只给我展示部分页面。

【问题讨论】:

    标签: loops hugo


    【解决方案1】:

    这行得通:

    {{ range (where .Site.Pages "Section" "programming") }}
       {{ range .Pages }}
          {{ .Title }}
       {{ end }}
    {{ end }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      相关资源
      最近更新 更多