单独页面模板查询顺序 Single Page Template Lookup Order

参考 Template Lookup.

例子 Example Single Page Templates

类型 page的内容页面, 具有所有的 page variables 页面变量和 site variables 站点变量,可以在他们的模板中访问使用.

posts/single.html

下面的单独页面模板使用了Hugo的base templates基础模板, 处理日期的.Format function函数, .WordCount page variable页面变量, 遍历了单独页面内容的特定taxonomies. 使用了with函数检测前端是否设置了标签.

layouts/posts/single.html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

{{ 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 }} Words </h5>
    </section>
    {{ with .Params.topics }}
    <ul id="topics">
      {{ range . }}
        <li><a href="{{ "topics" | absURL}}{{ . | urlize }}">{{ . }}</a> </li>
      {{ end }}
    </ul>
    {{ end }}
    {{ with .Params.tags }}
    <ul id="tags">
      {{ range . }}
        <li> <a href="{{ "tags" | absURL }}{{ . | urlize }}">{{ . }}</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文件), 请使用 content archetypes