mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-21 20:46:30 -05:00
create/skeletons: Honor --format flag when creating default archetype
Closes #12666
This commit is contained in:
parent
5bb22b6b4e
commit
57151a5e91
2 changed files with 21 additions and 5 deletions
|
@ -1,5 +0,0 @@
|
||||||
+++
|
|
||||||
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
|
|
||||||
date = {{ .Date }}
|
|
||||||
draft = true
|
|
||||||
+++
|
|
|
@ -76,6 +76,11 @@ func CreateSite(createpath string, sourceFs afero.Fs, force bool, format string)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
err = newSiteCreateArchetype(sourceFs, createpath, format)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
return copyFiles(createpath, sourceFs, siteFs)
|
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)
|
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)
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue