单页模板

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>{{.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}}

数据


  1. 站点设置

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

    ……

  2. 主题设置

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

    ……

  3. 内容信息

    • 文章信息,map 类型
    {{.Message}}
    
    • 内容信息,string 类型
    {{.Message.Content}}
    
    • Meta 信息,map 类型
    {{.Message.Meta}}
    
    <!-- 描述 -->
    {{.Message.Meta.description}}
    
    <!-- 日期 -->
    {{.Message.Meta.date}}
    
    
    • TOC 信息,map 类型
    {{.Message.TOC}}
    
    • Lang 信息,map 类型
    {{.Message.Lang}}
    
    
  4. 路径信息

    {{.Path}}