]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
commands: Enable format flag with hugo new site
authorJoe Mooring <joe.mooring@veriphor.com>
Sat, 24 Jun 2023 15:45:53 +0000 (08:45 -0700)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 24 Jun 2023 18:26:54 +0000 (20:26 +0200)
Fixes #11155

commands/new.go
testscripts/commands/new.txt

index 1b2a412fdb46bb5b50ebcf65c25cb6548655400d..b5c4d2152b7d1317043630ebd4d9511b80936dd7 100644 (file)
@@ -47,13 +47,13 @@ func newNewCommand() *newCommand {
                                use:   "content [path]",
                                short: "Create new content for your site",
                                long: `Create a new content file and automatically set the date and title.
-               It will guess which kind of file to create based on the path provided.
-               
-               You can also specify the kind with ` + "`-k KIND`" + `.
-               
-               If archetypes are provided in your theme or site, they will be used.
-               
-               Ensure you run this within the root directory of your site.`,
+It will guess which kind of file to create based on the path provided.
+
+You can also specify the kind with ` + "`-k KIND`" + `.
+
+If archetypes are provided in your theme or site, they will be used.
+
+Ensure you run this within the root directory of your site.`,
                                run: func(ctx context.Context, cd *simplecobra.Commandeer, r *rootCommand, args []string) error {
                                        if len(args) < 1 {
                                                return errors.New("path needs to be provided")
@@ -150,6 +150,7 @@ Use ` + "`hugo new [contentPath]`" + ` to create new content.`,
                                },
                                withc: func(cmd *cobra.Command, r *rootCommand) {
                                        cmd.Flags().BoolVarP(&force, "force", "f", false, "init inside non-empty directory")
+                                       cmd.Flags().StringVar(&format, "format", "toml", "preferred file format (toml, yaml or json)")
                                },
                        },
                        &simpleCommand{
index aad0d80f6a3eaffb2aa0cd29d2bfaea5e70ae4bf..92cc3b7da86cfd516d06628f326bb0b4cd17af57 100644 (file)
@@ -2,6 +2,8 @@
 
 hugo new site -h
 stdout 'Create a new site in the provided directory'
+hugo new site my-yaml-site --format yml
+checkfile my-yaml-site/hugo.yml
 hugo new site mysite -f
 stdout 'Congratulations! Your new Hugo site is created in'
 cd mysite
@@ -45,6 +47,3 @@ draft: true
 ---
 
 Dummy content.
-
-
-