内容模板

Archetypes,内容模板

内容模板

内容模板是md文件,存放于根目录和主题目录下的“archetypes”目录下,用于在“hugo new”命令的时候,为新建的内容设置一些属性。

这些属性可以是文件头支持的属性,也可以是自定义的属性。

建立

内容模板就是带文件头的hugo的md文件,可以从建立新内容的md文件去修改。

+++
tags = ["x", "y"]
categories = ["x", "y"]
+++

定义一些属性后,在这类的章节(类型)建立的时候,便会复制这些属性过去。时间和标题会有hugo自己添加和设置。

自定义属性

使用自定义字段和文件头定义语法,就可以使用自定义属性,比如我们建立一个xxx的属性,其值为“自由飞翔”

xxx = "自由飞翔"

自定义的属性可以被hugo识别和使用,并且在显示模板里面调用输出或者筛选、排序。

模板匹配规则

  • 若有与文件类型(章节)相同文件名 的内容模板,则匹配和使用。
  • 若没有,则匹配“ default.md ”。
  • 若使用 主题 文件,则使用主题的“archetypes”,规则与全局的相同。
  • 若都没有匹配的,则使用hugo自带的。

自动添加

  • Title自动添加,默认的就是文件名。
  • data自动添加,使用now()获取创建时间。

如果设置了内容模板,则前面提到的新手因“draft”草稿属性,默认不输出文章的问题就不存在了,因为hugo不会再设置了内容模板的内容类型(章节)自动添加草稿标志。

总结

内容模板是一个md文件,模板可以减少重复劳动,为一系列的内容文件添加共同的属性。

内容模板匹配文件名,当然也匹配文件路径。在hugo的世界里面,取名是一件重要而且高大上的事儿。