Documentation ¶
Index ¶
Constants ¶
View Source
const DeploymentConfigKey = "deployment"
Variables ¶
View Source
var DefaultConfig = DeployConfig{ Workers: 10, InvalidateCDN: true, MaxDeletes: 256, }
Functions ¶
This section is empty.
Types ¶
type DeployConfig ¶
type DeployConfig struct { Targets []*Target Matchers []*Matcher Order []string // Usually set via flags. // Target deployment Name; defaults to the first one. Target string // Show a confirm prompt before deploying. Confirm bool // DryRun will try the deployment without any remote changes. DryRun bool // Force will re-upload all files. Force bool // Invalidate the CDN cache listed in the deployment target. InvalidateCDN bool // MaxDeletes is the maximum number of files to delete. MaxDeletes int // Number of concurrent workers to use when uploading files. Workers int Ordering []*regexp.Regexp `json:"-"` // compiled Order }
DeployConfig is the complete configuration for deployment.
func DecodeConfig ¶
func DecodeConfig(cfg config.Provider) (DeployConfig, error)
DecodeConfig creates a config from a given Hugo configuration.
type Matcher ¶
type Matcher struct { // Pattern is the string pattern to match against paths. // Matching is done against paths converted to use / as the path separator. Pattern string // CacheControl specifies caching attributes to use when serving the blob. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control CacheControl string // ContentEncoding specifies the encoding used for the blob's content, if any. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding ContentEncoding string // ContentType specifies the MIME type of the blob being written. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type ContentType string // Gzip determines whether the file should be gzipped before upload. // If so, the ContentEncoding field will automatically be set to "gzip". Gzip bool // Force indicates that matching files should be re-uploaded. Useful when // other route-determined metadata (e.g., ContentType) has changed. Force bool // Re is Pattern compiled. Re *regexp.Regexp `json:"-"` }
Matcher represents configuration to be applied to files whose paths match a specified pattern.
type Target ¶
type Target struct { Name string URL string CloudFrontDistributionID string // GoogleCloudCDNOrigin specifies the Google Cloud project and CDN origin to // invalidate when deploying this target. It is specified as <project>/<origin>. GoogleCloudCDNOrigin string // Optional patterns of files to include/exclude for this target. // Parsed using github.com/gobwas/glob. Include string Exclude string // Parsed versions of Include/Exclude. IncludeGlob glob.Glob `json:"-"` ExcludeGlob glob.Glob `json:"-"` // If true, any local path matching <dir>/index.html will be mapped to the // remote path <dir>/. This does not affect the top-level index.html file, // since that would result in an empty path. StripIndexHTML bool }
func (*Target) ParseIncludeExclude ¶
Click to show internal directories.
Click to hide internal directories.