HUGO
Menu
GitHub 87548 stars Mastodon

Pages

返回當前欄目內的常規頁面集合,以及直接後代欄目的欄目頁面。

Syntax

PAGE.Pages

Returns

page.Pages

Page 對象上的 Pages 方法可用於這些 頁面類型homesectiontaxonomyterm。這些頁面類型的模板在 上下文 中接收頁面 集合,按 默認排序順序

在模板中遍歷頁面集合:

{{ range .Pages.ByTitle }}
  <h2><a href="{{ .RelPermalink }}">{{ .Title }}</a></h2>
{{ end }}

考慮此內容結構:

content/
├── lessons/
│   ├── lesson-1/
│   │   ├── _index.md
│   │   ├── part-1.md
│   │   └── part-2.md
│   ├── lesson-2/
│   │   ├── resources/
│   │   │   ├── task-list.md
│   │   │   └── worksheet.md
│   │   ├── _index.md
│   │   ├── part-1.md
│   │   └── part-2.md
│   ├── _index.md
│   ├── grading-policy.md
│   └── lesson-plan.md
├── _index.md
├── contact.md
└── legal.md

渲染主頁時,Pages 方法返回:

contact.md
legal.md
lessons/_index.md

渲染 lessons 頁面時,Pages 方法返回:

lessons/grading-policy.md
lessons/lesson-plan.md
lessons/lesson-1/_index.md
lessons/lesson-2/_index.md

渲染 lesson-1 時,Pages 方法返回:

lessons/lesson-1/part-1.md
lessons/lesson-1/part-2.md

渲染 lesson-2 時,Pages 方法返回:

lessons/lesson-2/part-1.md
lessons/lesson-2/part-2.md
lessons/lesson-2/resources/task-list.md
lessons/lesson-2/resources/worksheet.md

在最後一個示例中,集合包含 resources 子目錄中的頁面。該目錄不是 欄目——它不包含 _index.md 文件。其內容是 lesson-2 欄目的一部分。

Site 對象一起使用時,Pages 方法遞歸返回站點內的所有頁面。詳見 詳情

{{ range .Site.Pages.ByTitle }}
  <h2><a href="{{ .RelPermalink }}">{{ .Title }}</a></h2>
{{ end }}

Last updated: January 1, 0001
Improve this page