Archetypes in Hugo for new post templates
Hugo archetypes provide a templating mechanism when creating a new post with the command: hugo new path/file.md
.
By default, Hugo uses a template that looks similar to this:
jemurray@mbp-2019:~/Documents/www-personal/current/jasonmurray.org/themes/hermit/archetypes $ cat posts.md
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
toc: false
images:
tags:
- untagged
---
To change the default template, create the file $hugoroot/archetypes/posts.md
. Do not edit the archetype file in the individual themes directory, it will be replaced when the theme is updated. In this example, I added a category field:
jemurray@mbp-2019:~/Documents/www-personal/current/jasonmurray.org $ cat archetypes/posts.md
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
toc: false
images:
categories:
- nocat
tags:
- untagged
---