feat: Adds meta tags for og / twitter links.

This commit is contained in:
2026-01-14 18:29:19 -05:00
parent 7f734e912b
commit 658ea9f12e
3 changed files with 44 additions and 5 deletions

View File

@@ -5370,6 +5370,9 @@
.-my-2 { .-my-2 {
margin-block: calc(var(--spacing) * -2); margin-block: calc(var(--spacing) * -2);
} }
.my-1 {
margin-block: calc(var(--spacing) * 1);
}
.my-1\.5 { .my-1\.5 {
margin-block: calc(var(--spacing) * 1.5); margin-block: calc(var(--spacing) * 1.5);
} }
@@ -6799,6 +6802,9 @@
.flex-wrap { .flex-wrap {
flex-wrap: wrap; flex-wrap: wrap;
} }
.items-baseline {
align-items: baseline;
}
.items-center { .items-center {
align-items: center; align-items: center;
} }
@@ -7855,6 +7861,9 @@
.px-4 { .px-4 {
padding-inline: calc(var(--spacing) * 4); padding-inline: calc(var(--spacing) * 4);
} }
.py-1 {
padding-block: calc(var(--spacing) * 1);
}
.py-1\.5 { .py-1\.5 {
padding-block: calc(var(--spacing) * 1.5); padding-block: calc(var(--spacing) * 1.5);
} }
@@ -7884,6 +7893,9 @@
.pt-6 { .pt-6 {
padding-top: calc(var(--spacing) * 6); padding-top: calc(var(--spacing) * 6);
} }
.pb-4 {
padding-bottom: calc(var(--spacing) * 4);
}
.pb-6 { .pb-6 {
padding-bottom: calc(var(--spacing) * 6); padding-bottom: calc(var(--spacing) * 6);
} }
@@ -9527,6 +9539,16 @@
} }
} }
} }
.lg\:grid-cols-3 {
@media (width >= 64rem) {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.\32 xl\:table-cell {
@media (width >= 96rem) {
display: table-cell;
}
}
.is-drawer-close\:mx-auto { .is-drawer-close\:mx-auto {
&:where(.drawer-toggle:not(:checked) ~ .drawer-side, .drawer-toggle:not(:checked) ~ .drawer-side *) { &:where(.drawer-toggle:not(:checked) ~ .drawer-side, .drawer-toggle:not(:checked) ~ .drawer-side *) {
margin-inline: auto; margin-inline: auto;

View File

@@ -19,9 +19,25 @@ public struct MainPage<Inner: HTML>: SendableHTMLDocument where Inner: Sendable
self.inner = inner() self.inner = inner()
} }
private var summary: String {
"""
Duct sizing based on ACCA, Manual-D.
"""
}
public var head: some HTML { public var head: some HTML {
meta(.charset(.utf8)) meta(.charset(.utf8))
meta(.name(.viewport), .content("width=device-width, initial-scale=1.0")) meta(.name(.viewport), .content("width=device-width, initial-scale=1.0"))
meta(.content("ductcalc.com"), .name("og:site_name"))
meta(.content("Duct Calc"), .name("og:title"))
meta(.content(summary), .name("description"))
meta(.content(summary), .name("og:description"))
meta(.content("/images/mand_logo.png"), .name("og:image"))
meta(.content("/images/mand_logo.png"), .name("twitter:image"))
meta(.content("Duct Calc"), .name("twitter:image:alt"))
meta(.content("summary_large_image"), .name("twitter:card"))
meta(.content("1536"), .name("og:image:width"))
meta(.content("1024"), .name("og:image:height"))
script(.src("https://unpkg.com/htmx.org@2.0.8")) {} script(.src("https://unpkg.com/htmx.org@2.0.8")) {}
script(.src("/js/main.js")) {} script(.src("/js/main.js")) {}
link(.rel(.stylesheet), .href("/css/output.css")) link(.rel(.stylesheet), .href("/css/output.css"))

View File

@@ -1,4 +1,5 @@
docker_image := "manuald" docker_image := "ductcalc"
docker_tag := "latest"
install-deps: install-deps:
@curl -sL daisyui.com/fast | bash @curl -sL daisyui.com/fast | bash
@@ -9,8 +10,8 @@ run-css:
run: run:
@swift run App serve --log debug @swift run App serve --log debug
build-docker: build-docker file="docker/Dockerfile":
@podman build -f docker/Dockerfile.dev -t {{docker_image}}:dev . @podman build -f {{file}} -t {{docker_image}}:{{docker_tag}} .
run-dev: run-docker:
@podman run -it --rm -v $PWD:/app -p 8080:8080 {{docker_image}}:dev @podman run -it --rm -v $PWD:/app -p 8080:8080 {{docker_image}}:{{docker_tag}}