Type

Type 方法在 Page 物件上返回給定頁面的 [內容類型]。內容類型是由前置資料中的 type 欄位定義的,如果沒有在前置資料中定義 type 欄位,則會根據頂層目錄名稱推斷。

以下是示範內容結構:

content/
├── auction/
│   ├── _index.md
│   ├── item-1.md
│   └── item-2.md  <-- front matter: type = books
├── books/
│   ├── _index.md
│   ├── book-1.md
│   └── book-2.md
├── films/
│   ├── _index.md
│   ├── film-1.md 
│   └── film-2.md
└── _index.md

若要列出所有書籍,不管section如何:

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

Hugo 將渲染為:

<h2><a href="/books/book-1/">Book 1</a></h2>
<h2><a href="/books/book-2/">Book 2</a></h2>
<h2><a href="/auction/item-2/">Item 2</a></h2>

type 欄位在前置資料中也非常有用,可以用來定位模板。查看 [詳情]。