Documentation
¶
Index ¶
- func Build(ctx context.Context, opts BuildOptions) error
- func CopyStatic(staticDir, outputDir string) error
- func Init(dir string) error
- func ProcessStatic(ctx context.Context, staticDir, outputDir string, pipelines []PipelineConfig, ...) error
- func RenderPage(templateDir string, page PageConfig, globalLayout string, data TemplateData, ...) error
- func ScanStaticFiles(dir string, parallelism int) (map[string]StaticFileInfo, error)
- type BuildOptions
- type Config
- type Fetcher
- type GlobalConfig
- type PageConfig
- type PipelineConfig
- type PipelineData
- type StaticConfig
- type StaticFileInfo
- type TemplateData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CopyStatic ¶
func ProcessStatic ¶ added in v0.0.3
func ProcessStatic(ctx context.Context, staticDir, outputDir string, pipelines []PipelineConfig, parallelism int) error
ProcessStatic walks the static directory and processes each file. Files matching a pipeline have their commands executed in order. Unmatched files are copied using copyFile.
func RenderPage ¶
func RenderPage(templateDir string, page PageConfig, globalLayout string, data TemplateData, outputDir string) error
func ScanStaticFiles ¶ added in v0.0.4
func ScanStaticFiles(dir string, parallelism int) (map[string]StaticFileInfo, error)
ScanStaticFiles walks dir and returns metadata for every file found. Image files (.jpg, .jpeg, .png, .gif, .webp) have Width/Height populated via image.DecodeConfig (header-only, fast). Errors on individual files are silently ignored so that a broken image never stops the build.
Types ¶
type BuildOptions ¶
type Config ¶
type Config struct {
Global GlobalConfig `yaml:"global"`
Pages []PageConfig `yaml:"pages"`
Static StaticConfig `yaml:"static"`
}
func LoadConfig ¶
type GlobalConfig ¶
type PageConfig ¶
type PipelineConfig ¶ added in v0.0.3
type PipelineData ¶ added in v0.0.3
type PipelineData struct {
Src string // Source file absolute path
Dest string // Destination file absolute path
Dir string // Destination directory
Name string // File name
Ext string // File extension
Base string // File name without extension
}
PipelineData holds template variables available in pipeline command strings.
type StaticConfig ¶ added in v0.0.3
type StaticConfig struct {
Pipelines []PipelineConfig `yaml:"pipelines"`
}
type StaticFileInfo ¶ added in v0.0.4
type TemplateData ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.