import { canonicalizeServer, pathToRoot } from "../path" import { JSResourceToScriptElement } from "../resources" import { QuartzComponentConstructor, QuartzComponentProps } from "./types" export default (() => { function Head({ cfg, fileData, externalResources }: QuartzComponentProps) { const slug = canonicalizeServer(fileData.slug!) const title = fileData.frontmatter?.title ?? "Untitled" const description = fileData.description?.trim() ?? "No description provided" const { css, js } = externalResources const baseDir = pathToRoot(slug) const iconPath = baseDir + "/static/icon.png" const ogImagePath = `https://${cfg.baseUrl}/static/og-image.png` return ( {title} {cfg.baseUrl && } {css.map((href) => ( ))} {js .filter((resource) => resource.loadTime === "beforeDOMReady") .map((res) => JSResourceToScriptElement(res, true))} ) } return Head }) satisfies QuartzComponentConstructor