return err
}
+ err = newSiteCreateArchetype(sourceFs, createpath, format)
+ if err != nil {
+ return err
+ }
+
return copyFiles(createpath, sourceFs, siteFs)
}
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)
+}