package commands
import "github.com/gohugoio/hugo/commands"
Package commands defines and implements command-line commands and flags used by Hugo. Commands and flags are implemented using Cobra.
Index ¶
- Variables
- func AddCommands()
- func Execute()
- func InitializeConfig(subCmdVs ...*cobra.Command) (*deps.DepsCfg, error)
- func NewContent(cmd *cobra.Command, args []string) error
- func NewSite(cmd *cobra.Command, args []string) error
- func NewTheme(cmd *cobra.Command, args []string) error
- func Reset() error
- func Undraft(cmd *cobra.Command, args []string) error
Variables ¶
Hugo represents the Hugo sites to build. This variable is exported as it is used by at least one external library (the Hugo caddy plugin). We should provide a cleaner external API, but until then, this is it.
var HugoCmd = &cobra.Command{ Use: "hugo", Short: "hugo builds your site", Long: "" /* 211 byte string literal not displayed */, RunE: func(cmd *cobra.Command, args []string) error { cfg, err := InitializeConfig() if err != nil { return err } c, err := newCommandeer(cfg) if err != nil { return err } if buildWatch { cfg.Cfg.Set("disableLiveReload", true) c.watchConfig() } return c.build() }, }
HugoCmd is Hugo's root command. Every other command attached to HugoCmd is a child command to it.
Functions ¶
func AddCommands ¶
func AddCommands()
AddCommands adds child commands to the root command HugoCmd.
func Execute ¶
func Execute()
Execute adds all child commands to the root command HugoCmd and sets flags appropriately.
func InitializeConfig ¶
InitializeConfig initializes a config file with sensible default configuration flags.
func NewContent ¶
NewContent adds new content to a Hugo site.
func NewSite ¶
NewSite creates a new Hugo site and initializes a structured Hugo directory.
func NewTheme ¶
NewTheme creates a new Hugo theme.
func Reset ¶
func Reset() error
Reset resets Hugo ready for a new full build. This is mainly only useful for benchmark testing etc. via the CLI commands.
func Undraft ¶
Undraft publishes the specified content by setting its draft status to false and setting its publish date to now. If the specified content is not a draft, it will log an error.
Source Files ¶
benchmark.go check.go commandeer.go convert.go env.go gen.go genautocomplete.go gendoc.go gendocshelper.go genman.go hugo.go import_jekyll.go limit_others.go list.go list_config.go new.go server.go undraft.go version.go
- Version
- v0.20.4
- Published
- Apr 24, 2017
- Platform
- linux/amd64
- Imports
- 44 packages
- Last checked
- 3 hours ago –
Tools for package owners.