这是一个非常核心的 Hugo 功能。hugo new content 命令生成的文章内容的默认模板头(即 front matter)是在 archetypes(原型)目录中设置的。

核心概念:Archetypes (原型)

你可以把 Archetype 文件想象成一个“蓝图”或“模板”。当你使用 hugo new content <SECTION>/<FILENAME>.md 命令创建一个新的内容文件时,Hugo 会执行以下逻辑:

  1. 它会去你的项目根目录下的 archetypes 文件夹里寻找一个与 <SECTION> 同名的 .md 文件。
  2. 如果找到了(例如 archetypes/posts.md),Hugo 就会使用这个文件的内容作为新创建的 content/posts/new-post.md 文件的初始内容。
  3. 如果没有找到特定 section 的原型文件,Hugo 会使用 archetypes/default.md 这个文件。
  4. 如果连 archetypes/default.md 都没有,Hugo 会生成一个只包含最基本 front matter 的文件(通常只有 title, date, 和 draft: true)。

如何设置和修改默认模板

1. 找到或创建 default.md

这是控制所有未指定类型内容(或者说,没有自己专属原型的内容)的全局默认模板。

2. 创建特定内容类型的模板 (例如 posts)

假设你的网站有一个“博客”部分,内容都放在 content/posts/ 目录下。你可以为所有新的博客文章创建一个专门的模板。

现在,当你运行命令:

总结

你想做什么 操作
修改所有内容的默认模板 编辑或创建 archetypes/default.md 文件。
为特定内容区(如博客)创建模板 archetypes/ 目录下创建一个与内容区同名的 Markdown 文件,例如 archetypes/posts.md
添加自定义字段 直接在你选择的原型文件的 front matter(--- 之间)添加新的键值对,例如 featured: false

这个 Archetypes 功能是 Hugo 自动化和规范化内容创作流程的关键,善用它可以大大提高你的写作效率。


接下来,我们可以探讨以下相关主题: