portfolio/web/handlers/pageTemplates.go
Darius klein 5e1cd15c07
All checks were successful
build and deploy portfolio / build (pull_request) Successful in 51s
build and deploy portfolio / publish-docs (pull_request) Successful in 4s
build and deploy portfolio / publish-portfolio (pull_request) Successful in 3s
Version bump + migration dependencies
2025-05-07 22:33:21 +02:00

33 lines
883 B
Go

package handlers
import (
g "maragu.dev/gomponents"
c "maragu.dev/gomponents/components"
. "maragu.dev/gomponents/html"
"portfolio/web/components"
)
func Page(title string, body g.Node) g.Node {
return c.HTML5(c.HTML5Props{
Title: title,
Language: "en",
Head: []g.Node{
Meta(Name("htmx-config"), Content("{\"withCredentials\":\"true\"}")),
Meta(Name("viewport"), Content("width=device-width, initial-scale=1.0")),
Script(Src("https://cdn.tailwindcss.com?plugins=typography")),
Script(Src("https://unpkg.com/htmx.org")),
Link(Rel("icon"), Type("image/x-icon"), Href("assets/images/favicon.ico")),
//Link(Rel("stylesheet"), Href("https://cdn.jsdelivr.net/npm/bulma@1.0.0/css/bulma.min.css")),
Link(Rel("stylesheet"), Href("assets/css/style.css")),
},
Body: []g.Node{
components.Navbar(),
Main(
ID("main"),
body,
),
},
})
}