barkeep: initial commit
1 file changed, 40 insertions(+), 0 deletions(-)
changed files
A internal/publisher/templates/layout.go
@@ -0,0 +1,40 @@ +package templates + +import ( + base "go.alanpearce.eu/homestead/templates" + + g "go.alanpearce.eu/gomponents" + c "go.alanpearce.eu/gomponents/components" + . "go.alanpearce.eu/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.alanpearce.eu/homestead"), g.Text("Source Code")), + ), + g.If(site.InjectLiveReload, base.LiveReload), + }, + HTMLAttrs: []g.Node{}, + }) +}