]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
create/skeletons: Honor --format flag when creating default archetype
authorJoe Mooring <joe.mooring@veriphor.com>
Sat, 12 Oct 2024 19:11:08 +0000 (12:11 -0700)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 14 Oct 2024 07:54:29 +0000 (09:54 +0200)
Closes #12666

create/skeletons/site/archetypes/default.md [deleted file]
create/skeletons/skeletons.go

diff --git a/create/skeletons/site/archetypes/default.md b/create/skeletons/site/archetypes/default.md
deleted file mode 100644 (file)
index c6f3fce..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-+++
-title = '{{ replace .File.ContentBaseName "-" " " | title }}'
-date = {{ .Date }}
-draft = true
-+++
index aec79c1496b60823fd7136ea11e891e91d56314a..802b15fb09f4d04331bb01488178243711611f56 100644 (file)
@@ -76,6 +76,11 @@ func CreateSite(createpath string, sourceFs afero.Fs, force bool, format string)
                return err
        }
 
+       err = newSiteCreateArchetype(sourceFs, createpath, format)
+       if err != nil {
+               return err
+       }
+
        return copyFiles(createpath, sourceFs, siteFs)
 }
 
@@ -109,3 +114,19 @@ func newSiteCreateConfig(fs afero.Fs, createpath string, format string) (err err
 
        return helpers.WriteToDisk(filepath.Join(createpath, "hugo."+format), &buf, fs)
 }
+
+func newSiteCreateArchetype(fs afero.Fs, createpath string, format string) (err error) {
+       in := map[string]any{
+               "title": "{{ replace .File.ContentBaseName \"-\" \" \" | title }}",
+               "date":  "{{ .Date }}",
+               "draft": true,
+       }
+
+       var buf bytes.Buffer
+       err = parser.InterfaceToConfig(in, metadecoders.FormatFromString(format), &buf)
+       if err != nil {
+               return err
+       }
+
+       return helpers.WriteToDisk(filepath.Join(createpath, "archetypes", "default.md"), &buf, fs)
+}