}
 
 func doNewSite(fs *hugofs.Fs, basepath string, force bool) error {
+       archeTypePath := filepath.Join(basepath, "archetypes")
        dirs := []string{
                filepath.Join(basepath, "layouts"),
                filepath.Join(basepath, "content"),
-               filepath.Join(basepath, "archetypes"),
+               archeTypePath,
                filepath.Join(basepath, "static"),
                filepath.Join(basepath, "data"),
                filepath.Join(basepath, "themes"),
 
        createConfig(fs, basepath, configFormat)
 
+       // Create a defaul archetype file.
+       helpers.SafeWriteToDisk(filepath.Join(archeTypePath, "default.md"),
+               strings.NewReader(create.ArchetypeTemplateTemplate), fs.Source)
+
        jww.FEEDBACK.Printf("Congratulations! Your new Hugo site is created in %s.\n\n", basepath)
        jww.FEEDBACK.Println(nextStepsText())
 
 
 }
 
 const (
-       archetypeTemplateTemplate = `---
+       ArchetypeTemplateTemplate = `---
 title: "{{ replace .TranslationBaseName "-" " " | title }}"
 date: {{ .Date }}
 draft: true
----`
+---
+
+`
 )
 
 func executeArcheTypeAsTemplate(s *hugolib.Site, kind, targetPath, archetypeFilename string) ([]byte, error) {
 
        if archetypeFilename == "" {
                // TODO(bep) archetype revive the issue about wrong tpl funcs arg order
-               archetypeTemplate = []byte(archetypeTemplateTemplate)
+               archetypeTemplate = []byte(ArchetypeTemplateTemplate)
        } else {
                archetypeTemplate, err = afero.ReadFile(s.Fs.Source, archetypeFilename)
                if err != nil {
                s.Log.FEEDBACK.Println(fmt.Sprintf(`WARNING: date and/or title missing from archetype file %q. 
 From Hugo 0.24 this must be provided in the archetype file itself, if needed. Example:
 %s
-`, archetypeFilename, archetypeTemplateTemplate))
+`, archetypeFilename, ArchetypeTemplateTemplate))
 
        }