--- import { siteConfig } from '@/site.config'; import { getWebmentionEndpoint } from '@/lib/webmentions'; interface Props { title?: string; description?: string; image?: string; type?: 'website' | 'article'; noindex?: boolean; webmention?: boolean; } const { title, description = siteConfig.site.description, image, type = 'website', noindex = false, webmention = false } = Astro.props; const pageTitle = title ? `${title} - ${siteConfig.site.title}` : siteConfig.site.title; const canonical = new URL(Astro.url.pathname, siteConfig.site.url); const imageUrl = image ? new URL(image, siteConfig.site.url) : undefined; const webmentionEndpoint = webmention && siteConfig.webmentions.enabled && siteConfig.webmentions.endpoint.trim() ? getWebmentionEndpoint(siteConfig.webmentions.endpoint, 'receive') : undefined; --- {pageTitle} {webmentionEndpoint && } {imageUrl && } {noindex && }