diff --git a/commands/hugo.go b/commands/hugo.go index d72c6acee..7afd78a9d 100644 --- a/commands/hugo.go +++ b/commands/hugo.go @@ -51,6 +51,14 @@ import ( // provide a cleaner external API, but until then, this is it. var MainSite *hugolib.Site +// Reset resets Hugo ready for a new full build. This is mainly only useful +// for benchmark testing etc. via the CLI commands. +func Reset() error { + MainSite = nil + viper.Reset() + return nil +} + // userError is an error used to signal different error situations in command handling. type commandError struct { s string