From 9717ac7dce84d004afde4edb32ad81319c7dd8a7 Mon Sep 17 00:00:00 2001
From: Anthony Fok <foka@debian.org>
Date: Mon, 11 Jun 2018 01:46:36 -0600
Subject: [PATCH] commands: Create _default/baseof.html in "new theme"

Thanks to @digitalcraftsman, @bep and @rdwatters for providing the
actual content of the default baseof.html file.

Fixes #3576
---
 commands/new_theme.go | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/commands/new_theme.go b/commands/new_theme.go
index e01790de..3a3677c8 100644
--- a/commands/new_theme.go
+++ b/commands/new_theme.go
@@ -80,6 +80,22 @@ func (n *newThemeCmd) newTheme(cmd *cobra.Command, args []string) error {
 	touchFile(cfg.Fs.Source, createpath, "layouts", "_default", "list.html")
 	touchFile(cfg.Fs.Source, createpath, "layouts", "_default", "single.html")
 
+	baseofDefault := []byte(`<html>
+    {{- partial "head.html" . -}}
+    <body>
+        {{- partial "header.html" . -}}
+        <div id="content">
+        {{- block "main" . }}{{- end }}
+        </div>
+        {{- partial "footer.html" . -}}
+    </body>
+</html>
+`)
+	err = helpers.WriteToDisk(filepath.Join(createpath, "layouts", "_default", "baseof.html"), bytes.NewReader(baseofDefault), cfg.Fs.Source)
+	if err != nil {
+		return err
+	}
+
 	touchFile(cfg.Fs.Source, createpath, "layouts", "partials", "header.html")
 	touchFile(cfg.Fs.Source, createpath, "layouts", "partials", "footer.html")
 
-- 
2.30.2