為頁面生成帶有分隔符、欄目和國際化的分頁信息的標題。
hugo.yaml
1params:
2 title_sections: true
3 title_separator: '-'
hugo.toml
1[params]
2 title_sections = true
3 title_separator = '-'
hugo.json
1{
2 "params": {
3 "title_sections": true,
4 "title_separator": "-"
5 }
6}
title_separator
名稱 | 類型 | 必填 | 默認值 | 版本 |
---|---|---|---|---|
title_separator | string | - | - | - |
標題分隔符。
title_sections
名稱 | 類型 | 必填 | 默認值 | 版本 |
---|---|---|---|---|
title_sections | boolean | - | true | - |
為 false
時隱藏欄目標題。
title_sections_depth
名稱 | 類型 | 必填 | 默認值 | 版本 |
---|---|---|---|---|
title_sections_depth | number | - | - | - |
欄目的最大深度。
title_sections_depth_dir
名稱 | 類型 | 必填 | 默認值 | 版本 |
---|---|---|---|---|
title_sections_depth_dir | string | - | end | - |
欄目數目計算方向,為 start
時,深度是從根部開始計算的。
你需要用 block
指令包裹此模板,在必要時初始化分頁器,因為 .Paginator
一旦初始化後會被緩存,所以我們必須在調用 base/title
模板前將其初始化,否則分頁器將無法正常工作。
1{{/* baseof.html */}}
2<html>
3 <head>
4 <title>
5 {{ block "title" . }}{{ partial "base/title" . }}{{ end }}
6 </title>
7 </head>
8 <body>
9 {{ block "main" . }}{{ end }}
10 </body>
11</html>
1{{/* list.html */}}
2{{ define "title" }}
3 {{ $mainSections := slice "blog" }}
4 {{ $pages := where .Site.RegularPages "Type" "in" $mainSections }}
5 {{/* We MUST initialize the paginator first. */}}
6 { $paginator := .Paginate $pages 10 }}
7 {{/* Then include the title partial. */}}
8 {{ partial "base/title" . }}
9{{ end }}
10
11{{ define "main" }}
12 {{/* Use the initialized paginator above. */}}
13 {{ range .Paginator.Pages }}
14 {{/* List pages. */}}
15 {{ end }}
16 {{ template "_internal/pagination.html" . }}
17{{ end }}
Page | Kind | Title |
---|---|---|
/ | Home | My Site. |
/page/1 | List | My Site - Page 1 of N. |
/page/2 | List | My Site - Page 2 of N. |
/blog | Section | Blog - My Site. |
/blog/page/1 | Section | Blog - Page 1 of N. - My Site. |
/blog/page/2 | Section | Blog - Page 1 of N. - My Site. |
/blog/hello | Page | Hello world - Blog - My Site. |
/blog/foo | Section | Foo - My Site. |
/blog/foo/bar | Page | Bar - Foo - My Site. |