From bb4e66cd7c632eeae7539d1b276207a66e8b478b Mon Sep 17 00:00:00 2001 From: Justus Perlwitz Date: Wed, 27 Aug 2025 07:33:17 +0000 Subject: [PATCH] create: Fix new content command with future dates Fixes #12599 --- commands/new.go | 4 +++- testscripts/commands/new_content.txt | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/commands/new.go b/commands/new.go index 81e1c65a4..08b63a866 100644 --- a/commands/new.go +++ b/commands/new.go @@ -53,7 +53,9 @@ Ensure you run this within the root directory of your site.`, if len(args) < 1 { return newUserError("path needs to be provided") } - h, err := r.Hugo(flagsToCfg(cd, nil)) + cfg := flagsToCfg(cd, nil) + cfg.Set("BuildFuture", true) + h, err := r.Hugo(cfg) if err != nil { return err } diff --git a/testscripts/commands/new_content.txt b/testscripts/commands/new_content.txt index 217058353..a5cbbecba 100644 --- a/testscripts/commands/new_content.txt +++ b/testscripts/commands/new_content.txt @@ -4,4 +4,24 @@ hugo new content --kind post post/first-post.md ! exists resources grep 'draft = true' content/post/first-post.md +# Issue 12599 +cd $WORK +hugo new site --format toml --force issue-12599 +cp hugo.toml issue-12599/hugo.toml +cd issue-12599 +hugo new content content/s1/2099-12-31-p1.md +hugo -DF +grep 'DATE _2099-12-31_' public/s1/p1/index.html +grep 'SLUG _p1_' public/s1/p1/index.html +grep 'TITLE _2099 12 31 P1_' public/s1/p1/index.html + +-- hugo.toml -- +disableKinds = ['home','rss','section','sitemap','taxonomy','term'] +[frontmatter] +date = [':filename', ':default'] +publishDate = [':filename', ':default'] +-- issue-12599/layouts/all.html -- +DATE _{{ .Date.Format "2006-01-02" }}_ +SLUG _{{ .Slug }}_ +TITLE _{{ .Title }}_