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 }