自定义模板

2021-05-04

举例


  • 设置 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. 站点设置

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

    {{.Path}}