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
欄位在前置資料中也非常有用,可以用來定位模板。查看 [詳情]。