MainSections
语法
SITE.MainSections
返回
[]string
站点配置
hugo.
params:
mainSections:
- books
- films
[params]
mainSections = ['books', 'films']
{
"params": {
"mainSections": [
"books",
"films"
]
}
}
模板
{{ .Site.MainSections }} → [books films]
如果在站点配置中未定义 params.mainSections
,则此方法返回一个包含一个元素的切片,该元素是页面最多的顶级章节。
在以下内容结构中,“films” 章节的页面最多
content/
├── books/
│ ├── book-1.md
│ └── book-2.md
├── films/
│ ├── film-1.md
│ ├── film-2.md
│ └── film-3.md
└── _index.md
模板
{{ .Site.MainSections }} → [films]
在创建主题时,不要在首页列出最相关的页面时硬编码章节名称,而是指示站点作者在站点配置中设置 params.mainSections
。
然后您的主页模板可以执行如下操作
{{ range where .Site.RegularPages "Section" "in" .Site.MainSections }}
<h2><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></h2>
{{ end }}