ref: b7fd410245ed47a46176735ddc1f292a03bb51fe
parent: 0743c76795d4a652dea1b9ac9995b2710573457b
author: Bjørn Erik Pedersen <[email protected]>
date: Mon Apr 18 14:37:32 EDT 2016
commands: Support config from ENV So ```bash env HUGO_TITLE="Some Title" hugo server ``` Will change the `title`. Fixes #2090
--- a/commands/hugo.go
+++ b/commands/hugo.go
@@ -17,7 +17,6 @@
import (
"fmt"
- "github.com/spf13/hugo/hugofs"
"io/ioutil"
"net/http"
"os"
@@ -27,6 +26,8 @@
"sync"
"time"
+ "github.com/spf13/hugo/hugofs"
+
"github.com/spf13/hugo/parser"
flag "github.com/spf13/pflag"
@@ -318,6 +319,8 @@
// A Hugo command that calls initCoreCommonFlags() can pass itself
// as an argument to have its command-line flags processed here.
func InitializeConfig(subCmdVs ...*cobra.Command) error {
+ viper.AutomaticEnv()
+ viper.SetEnvPrefix("hugo")
viper.SetConfigFile(cfgFile)
// See https://github.com/spf13/viper/issues/73#issuecomment-126970794
if source == "" {