27 lines
524 B
Go
27 lines
524 B
Go
package progdoc
|
|
|
|
type SiteBuilder struct {
|
|
}
|
|
|
|
func Site() *SiteBuilder {
|
|
return &SiteBuilder{}
|
|
}
|
|
|
|
func (sb *SiteBuilder) Build() error {
|
|
siteMap := siteMap{
|
|
Meta: &siteMeta{
|
|
Title: "Prog Doc",
|
|
},
|
|
Pages: []sitePage{
|
|
{Target: "/", Source: stdLayoutSource{MainSource: mdSource{MDFile: "README.md"}}},
|
|
{Target: "/more", Source: stdLayoutSource{MainSource: mdSource{MDFile: "_site/more.md"}}},
|
|
},
|
|
}
|
|
|
|
gen := generator{outDir: "out"}
|
|
if err := gen.genSite(siteMap); err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|