举例
- 设置 TDK
1<!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8" />
5 <meta http-equiv="X-UA-Compatible" content="IE=edge" />
6 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7 <title>{{i18n .Lang "tdk.index.title"}} - {{.Site.Name}}</title>
8 <meta name="description" content="{{i18n .Lang "tdk.index.description"}}" />
9 </head>
10
11 <body>
12 <main>write your code here</main>
13 </body>
14</html>
- 循环列表
1<!DOCTYPE html>
2<html lang="en">
3 <head>
4 <meta charset="UTF-8" />
5 <meta http-equiv="X-UA-Compatible" content="IE=edge" />
6 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7 <title>Document</title>
8 </head>
9 <body>
10 <main>
11 <!-- 循环列表 -->
12 {{ range .Catalog}}
13
14 <!-- 链接 -->
15 <a href="{{toLower .Name}}">
16 <!-- 标题 -->
17 {{.Meta.title}}
18 </a>
19
20 <!-- 描述 -->
21 <p>{{.Meta.description}}</p>
22
23 <!-- 分类 -->
24 {{if .Lang.State}}
25
26 <!-- 其他语言 -->
27 <a href="/{{.Lang.Content}}/category/{{toLower .Meta.category}}/"> {{.Meta.category}} </a>
28 {{else}}
29 <!-- 默认语言 -->
30 <a href="/category/{{toLower .Meta.category}}/"> {{.Meta.category}} </a>
31 {{ end }}
32
33 <!-- 日期 -->
34 <p>{{.Meta.date}}</p>
35
36 {{end}}
37 </main>
38 </body>
39</html>
40{{end}}
- 设置分页
1<!DOCTYPE html>
2<html lang="en">
3 <head>
4 <meta charset="UTF-8" />
5 <meta http-equiv="X-UA-Compatible" content="IE=edge" />
6 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7 <title>Document</title>
8 </head>
9 <body>
10 <main>
11 <!-- 总数为0,不显示 -->
12 {{if ne .Page.Total 0}}
13 <ul>
14 <!-- 首页 -->
15 <li>
16 <a href="{{.Page.Path}}">首页</a>
17 </li>
18
19 <!-- 上一页,为0不显示 -->
20 {{if ne .Page.Pre 0}}
21 <li>
22 <a href="{{.Page.Path}}page/{{.Page.Pre}}/">上一页</a>
23 </li>
24 {{end}}
25
26 <!-- 定义局部变量 -->
27 {{$Path :=.Page.Path}}
28
29 <!-- 循环快捷分页列表 当前页-5 ~ 当前页+5 -->
30 {{range .Page.Data}}
31 <li>
32 <a href="{{$Path}}page/{{.}}/">{{add . 1}}</a>
33 </li>
34 {{end}}
35
36 <!-- 下一页,为0不显示 -->
37 {{if ne .Page.Next 0}}
38 <li>
39 <a href="{{.Page.Path}}page/{{.Page.Next}}/">下一页</a>
40 </li>
41 {{end}}
42
43 <!-- 尾页 -->
44 <li>
45 <a href="{{.Page.Path}}page/{{.Page.Total}}/">尾页</a>
46 </li>
47 </ul>
48 {{end}}
49 </main>
50 </body>
51</html>
52{{end}}
数据
-
站点设置
- 站点信息,map 类型
{{.Site}}
- 站点名称,string 类型
{{.Site.Name}}
- 站点域名,string 类型
{{.Site.Origin}}
……
-
主题设置
- 主题信息,map 类型
{{.Theme}}
- 版权信息,string 类型
{{.Theme.copyright}}
- 统计信息,string 类型
{{.Theme.analysis}}
……
-
列表信息
- 列表信息,array 类型
{{range .Catalog}} <!-- 路径 --> {{.Name}} <!-- 描述 --> {{.Meta.description}} <!-- 日期 --> {{.Meta.date}} …… {{end}}
- 分页信息,map 类型
{{.Page}}
- 页码,int 类型
{{.Page.Index}}
- 数量,int 类型
{{.Page.Size}}
- 总数,int 类型
{{.Page.Total}}
- 上一页,int 类型
{{.Page.Pre}}
- 下一页,int 类型
{{.Page.Next}}
- 数据,array 类型
{{range .Page.Data}} <!-- 序号 --> {{.}} {{end}}
- 路径, string 类型
{{.Page.Path}}
-
路径信息
{{.Path}}
-
语言信息
{{.Lang}}