hugo tutorial

hugo new theme zik-theme

可以创建一个新的主题。自己的主题就是从这里开始。

然后看看hugo官网对这些baseof.html、index.html里面语法的介绍吧

Variable和Function都是用两个大括号括起来{{ }}

{{ partial "header.html" . }}

这会添加layouts/partials/header.html 这个文件到目标文件。

访问预定义的变量(感觉就是config.yaml文件里定义的变量)用dot,访问和定义普通变量用$

<title>{{ .Title }}</title>
{{ $address := "123 Main St." }}
{{ $address }}

if-else,记住最后要有一个end

{{ if (isset .Params "description") }}
    {{ index .Params "description" }}
{{ else }}
    {{ .Summary }}
{{ end }}

布局上需要注意的:<div> {{ .Title }} </div>会输出:

<div>
  Hello, World!
</div>

<div> {{- .Title -}} </div>会输出:

<div>Hello, World!</div>

HTML 注释

{{ printf "<!-- Our website is named: %s -->" .Site.Title | safeHTML }}

文件目录都是做什么的?

├── _default
│   ├── baseof.html
│   ├── list.html
│   └── single.html
└── index.html
  • baseof.html是在single.html和index.html都没有的时候发挥作用。作为post和首页的模板。
  • list.html是post中的所有md的list
  • single.html是post里面的单一页面。也就是我在post里面的md都会根据baseof.html改成html页面