Hugo Archetypes 原型模板

原型是什么? Link to heading

原型(Archetypes) 是项目的原型目录内的内容模板文件,这些模板包含预定义的前言设定, 同时也可以是内容配置目录

在使用 hugo new命令创建新内容时,会寻找项目中最合适的原型模板。如果项目中不包含任何原型文件,命令也会查找theme主题目录中原型文件。

hugo new posts/my-first-post.md

上面命令创建了一个新的内容文件在content/posts/my-first-post.md,创建中使用了下面原型模板中的第一个:

  1. archetypes/posts.md
  2. archetypes/default.md
  3. themes/my-theme/archetypes/posts.md
  4. themes/my-theme/archetypes/default.md

最后两个文件仅在使用了主题并且创建新内容的hugo new命令使用的路径包含my-theme这个主题名称。

基于目录的原型 Link to heading

从Hugo版本0.49开始,可以使用完整的目录作为原型模板。如下面这个原型目录:

archetypes
├── default.md
└── blogs
	└──Blog养成记
	    └── index.md
draft = true
date = {{ .Date }}
title = "{{ replace .Name "-" " " | title }}"
authors = [""]
tags = [""]
categories = [""]
series = [""]
hugo new --kind /blogs/Blog养成记 content/blogs/Blog养成记/"Hugo Archetypes 原型模板"

基于上面模板目录,这个命令 会在/content/blogs/Blog养成记/"Hugo Archetypes 原型模板"目录创建同/blogs/Blog养成记 原型目录相同结构的文件集合。

参考:Hugo框架中文文档 Hugo Archetypes 原型模板 - Andbible