From b7fd410245ed47a46176735ddc1f292a03bb51fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Mon, 18 Apr 2016 18:37:32 +0200 Subject: [PATCH] commands: Support config from ENV So ```bash env HUGO_TITLE="Some Title" hugo server ``` Will change the `title`. Fixes #2090 --- commands/hugo.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/commands/hugo.go b/commands/hugo.go index 7cb1a4fc3..ec77047a2 100644 --- a/commands/hugo.go +++ b/commands/hugo.go @@ -17,7 +17,6 @@ package commands import ( "fmt" - "github.com/spf13/hugo/hugofs" "io/ioutil" "net/http" "os" @@ -27,6 +26,8 @@ import ( "sync" "time" + "github.com/spf13/hugo/hugofs" + "github.com/spf13/hugo/parser" flag "github.com/spf13/pflag" @@ -318,6 +319,8 @@ func loadDefaultSettings() { // 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 == "" {