--- /** * Every page's frame: the document head, the page background (constellation * dust and the family's edge seals), the site header with an optional hero, * the page content, and the footer. */ import "../styles/tokens.css"; import "../styles/fonts.css"; import "../styles/base.css"; import "../styles/elements.css"; import ConstellationDust from "./ConstellationDust.astro"; import EdgeSeals from "./EdgeSeals.astro"; import SiteFooter from "./SiteFooter.astro"; import SiteHeader from "./SiteHeader.astro"; import type { NavKey, StoreNav } from "./nav.ts"; import type { PageFamily, SealName } from "./seals.ts"; interface Props { title: string; description?: string; family?: PageFamily; /** A craft page's own seal, overriding the family's. */ seal?: SealName; current?: NavKey; /** The Store's own header, on Store pages. */ store?: StoreNav; /** Leave the edge seals off, for a page led by a photo. */ noSeals?: boolean; } const { title, description, family = "landing", seal, current, store, noSeals } = Astro.props; const fullTitle = title === "Greg Kilmer" ? title : `${title} ยท Greg Kilmer`; --- {fullTitle} {description && } Skip to content
{!noSeals && }