package templates
import (
base "alin.ovh/homestead/domain/web/templates"
g "alin.ovh/gomponents"
c "alin.ovh/gomponents/components"
. "alin.ovh/gomponents/html"
)
func Layout(site base.SiteSettings, page base.PageSettings, children ...g.Node) g.Node {
return c.HTML5(c.HTML5Props{
Title: site.Title,
Description: "",
Language: site.Language,
Head: []g.Node{
Link(
Rel("stylesheet"),
Href("/style.css"),
),
},
Body: []g.Node{
Header(
H1(A(
base.ExtendAttrs(base.Attrs{
"class": "title",
"href": "/",
}, page.TitleAttrs),
g.Text(site.Title),
)),
),
Main(ID("main"), g.Group(children)),
Footer(
A(Href("https://git.alin.ovh/homestead"), g.Text("Source Code")),
),
g.If(site.InjectLiveReload, base.LiveReload),
},
HTMLAttrs: []g.Node{},
})
}
domain/content/publisher/templates/layout.go (view raw)