单页模板
单页模板的查找顺序
请参考模板查找。
单页模板示例
内容页面的类型是page
,因此在其模板中可以使用所有的页面变量和[站点变量]。
posts/single.html
这个单页模板使用了Hugo的基础模板,.Format
函数用于处理日期,.WordCount
页面变量用于统计字数,并遍历内容页面的特定分类法。同时,使用with
语句来检查分类法是否在front matter中设定。
layouts/posts/single.html
{{ define "main" }}
<section id="main">
<h1 id="title">{{ .Title }}</h1>
<div>
<article id="content">
{{ .Content }}
</article>
</div>
</section>
<aside id="meta">
<div>
<section>
<h4 id="date"> {{ .Date.Format "Mon Jan 2, 2006" }} </h4>
<h5 id="wordcount"> {{ .WordCount }} 字 </h5>
</section>
{{ with .GetTerms "topics" }}
<ul id="topics">
{{ range . }}
<li><a href="{{ .RelPermalink }}">{{ .Title }}</a></li>
{{ end }}
</ul>
{{ end }}
{{ with .GetTerms "tags" }}
<ul id="tags">
{{ range . }}
<li><a href="{{ .RelPermalink }}">{{ .Title }}</a></li>
{{ end }}
</ul>
{{ end }}
</div>
<div>
{{ with .PrevInSection }}
<a class="previous" href="{{ .Permalink }}"> {{ .Title }}</a>
{{ end }}
{{ with .NextInSection }}
<a class="next" href="{{ .Permalink }}"> {{ .Title }}</a>
{{ end }}
</div>
</aside>
{{ end }}
要方便地生成内容类型的新实例(例如,在project/
这样的部分中生成新的.md
文件,并预先配置好front matter),可以使用内容原型。