【发布时间】: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 似乎固执地只给我展示部分页面。
【问题讨论】: