Set date in front matter from `hugo new` command

Option 1

config.toml

[frontmatter]
date = [':filename', ':default']

See:
https://gohugo.io/getting-started/configuration/#configure-dates

:filename
Fetches the date from the content file’s filename. For example, 2018-02-22-mypage.md will extract the date 2018-02-22. Also, if slug is not set, mypage will be used as the value for .Slug.

Option 2

archetypes/default.md

title = '{{ replace .Name "-" " " | title }}'
date = {{ or (os.Getenv "HUGO_DATE") .Date }}
draft = false

Then create a new page with

HUGO_DATE=2008-01-15 hugo new foo.md
1 Like