RegularPages

RegularPages 方法可用於 Page 物件的以下 頁面類型homesectiontaxonomyterm。這些頁面類型的範本會在 context 中接收到一個頁面 集合

您可以在範本中對頁面集合進行迴圈:

{{ range .RegularPages.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

當渲染首頁時,RegularPages 方法返回:

contact.md  
legal.md  

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

lessons/grading-policy.md  
lessons/lesson-plan.md  

當渲染 lesson-1 頁面時,RegularPages 方法返回:

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

當渲染 lesson-2 頁面時,RegularPages 方法返回:

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 區段。

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