目录模板

2021-05-03

举例


  • 设置 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}}

数据


  1. 站点设置

    • 站点信息,map 类型
    {{.Site}}
    
    • 站点名称,string 类型
    {{.Site.Name}}
    
    • 站点域名,string 类型
    {{.Site.Origin}}
    

    ……

  2. 主题设置

    • 主题信息,map 类型
    {{.Theme}}
    
    • 版权信息,string 类型
    {{.Theme.copyright}}
    
    • 统计信息,string 类型
    {{.Theme.analysis}}
    

    ……

  3. 列表信息

    • 列表信息,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}}
    
  4. 路径信息

    {{.Path}}
    
  5. 语言信息

    {{.Lang}}