举例
- 设置 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>{{.Message.Meta.title}} - {{.Site.Name}}</title>
8 <meta name="description" content="{{.Message.Meta.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 <h1>{{.Message.Meta.title}}</h1>
13 <!-- 日期 -->
14 <span>{{.Message.Meta.date}}</span>
15
16 <!-- 正文 -->
17 <article>{{safe .Message.Content}}</article>
18 </main>
19 </body>
20</html>
21{{end}}
- 渲染 TOC
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 {{if .Message.TOC.State}}
12 <div>{{safe .Message.TOC.Content}}</div>
13 {{end}}
14 </main>
15 </body>
16</html>
17{{end}}
数据
-
站点设置
- 站点信息,map 类型
{{.Site}}
- 站点名称,string 类型
{{.Site.Name}}
- 站点域名,string 类型
{{.Site.Origin}}
……
-
主题设置
- 主题信息,map 类型
{{.Theme}}
- 版权信息,string 类型
{{.Theme.copyright}}
- 统计信息,string 类型
{{.Theme.analysis}}
……
-
内容信息
- 文章信息,map 类型
{{.Message}}
- 内容信息,string 类型
{{.Message.Content}}
- Meta 信息,map 类型
{{.Message.Meta}} <!-- 描述 --> {{.Message.Meta.description}} <!-- 日期 --> {{.Message.Meta.date}}
- TOC 信息,map 类型
{{.Message.TOC}}
- Lang 信息,map 类型
{{.Message.Lang}}
-
路径信息
{{.Path}}