内容类型

内容的类型

内容类型

hugo通过文件头设置文件的信息,相同类型的内容(文件)具备相同的文件头,他们来自一个模板,这种方式就是hugo的内容类型。

假定我们需要个“ xxx ”的内容类型。

设置方式

默认的,一个章节就是一种内容类型。那么只需要建立 xxx 目录(章节),就设置了 xxx 内容类型。

当然,通过文件头指定type属性,就是设置内容类型。我们指定文章内容的“ type = “ xxx ”就设置 xxx 内容类型。

原型

通过在“archetypes”里面设置建立的“ xxx.md “模板,可以为同一类内容制定相同的头文件及内容。以后新建在xxx章节的内容都具备相同的文件头,就是相同的内容类型。

全局的原型模板在根目录下,我们使用主题的原型在主题目录下。

模板

在主题模板下的“layouts”新建的“ xxx”文件夹,就是某内容类型的模板。

默认的“_default”为默认模板,“page”为整站单页面模板,也就是内容在“content”目录下的文件的模板(没有章节子文件夹,也不是index.md的模板。

当然,所有的模板可用的东西类型模板都可以用,比如视图和公共文件。

一个内容类型至少有一个列表页“list.html”和详细页“single.html,更多模板的内容参看模板章节。

总结

内容类型,抽象为不同的内容形式,比如图片、博客、微博、新闻等等。

对于内容来说,他们除了具备不同的属性(文件头)外,还具备了不同的模板。比如,图片您可以用相册显示,新闻用列表,博客以时间排序。

在以数据库为存储对象的CMS来说,国外的做到了自定义内容类型,国内的大多还是默认的内容类型,只能添加“字段”。

而hugo在这点上来说,就显得相当的自由了。注意内容模板“xxx.md”定义了内容的头文件字段,相当于文件的“属性”。

与其他cms相同,在建站之前您就需要对需要的属性做了全面的规划,否则,您后面添加了个字段将需要您一个一个文件的去修改,相当麻烦!