為頁面生成帶有分隔符、欄目和國際化的分頁信息的標題。
成為我們的資助者或贊助商,以支持我們的工作。
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 {{ .Store.Set "paginated" true }} {{/* Indicate current page is a pagination page. */}}
7 {{ $paginator := .Paginate $pages 10 }}
8 {{/* Then include the title partial. */}}
9 {{ partial "base/title" . }}
10{{ end }}
11
12{{ define "main" }}
13 {{/* Use the initialized paginator above. */}}
14 {{ range .Paginator.Pages }}
15 {{/* List pages. */}}
16 {{ end }}
17 {{ template "_internal/pagination.html" . }}
18{{ 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. |