--- import { getMenu, getSiteSettings } from "emdash"; import { EmDashHead } from "emdash/ui"; import { createPublicPageContext } from "emdash/page"; import "../styles/theme.css"; interface Props { title?: string; description?: string; image?: string; } const { title, description, image } = Astro.props; const settings = await getSiteSettings(); const siteTitle = settings?.title || "Acme"; const fullTitle = title ? `${title} — ${siteTitle}` : siteTitle; const siteDescription = settings?.tagline || "Build products people actually want"; const siteLogo = (settings?.logo as any)?.url ? settings.logo as { mediaId: string; alt?: string; url: string } : null; const siteFavicon = (settings?.favicon as any)?.url ?? null; const menu = await getMenu("primary"); const pageCtx = createPublicPageContext({ Astro, kind: "custom", pageType: "website", title: fullTitle, pageTitle: title ?? siteTitle, description: description || siteDescription, canonical: Astro.url.href, image, seo: { ogImage: image }, siteName: siteTitle, }); --- {fullTitle} {siteFavicon && } {description && }