41 lines
711 B
Go
41 lines
711 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
"lmika.dev/lmika/weiro/layouts/simplecss"
|
|
"lmika.dev/lmika/weiro/models/pubmodel"
|
|
"lmika.dev/lmika/weiro/providers/sitebuilder"
|
|
"lmika.dev/lmika/weiro/providers/sitereader"
|
|
)
|
|
|
|
func main() {
|
|
sr := sitereader.New(os.DirFS("_test-site"))
|
|
|
|
readSite, err := sr.ReadSite()
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
site := pubmodel.Site{
|
|
Site: readSite.Site,
|
|
BaseURL: readSite.Target.BaseURL,
|
|
Posts: readSite.Posts,
|
|
}
|
|
|
|
sb, err := sitebuilder.New(site, sitebuilder.Options{
|
|
BasePosts: "/posts",
|
|
TemplatesFS: simplecss.FS,
|
|
})
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
if err := sb.BuildSite("build/out"); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
log.Println("Done")
|
|
}
|