all repos — homestead @ d9a119ca0abe7ffedd125c81c78f725aab886d29

Code for my website

domain/content/publisher/templates/layout.go (view raw)

package templates

import (
	g "alin.ovh/gomponents"
	c "alin.ovh/gomponents/components"
	. "alin.ovh/gomponents/html"

	base "alin.ovh/homestead/domain/web/templates"
)

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{},
	})
}