Mara-Li
2024-02-04 dbbc672c67aa5ac0a915d22af5cf44c4e7011aae
quartz/components/Head.tsx
@@ -1,11 +1,13 @@
import { i18n } from "../i18n/i18next"
import { FullSlug, _stripSlashes, joinSegments, pathToRoot } from "../util/path"
import { JSResourceToScriptElement } from "../util/resources"
import { QuartzComponentConstructor, QuartzComponentProps } from "./types"
export default (() => {
  function Head({ cfg, fileData, externalResources }: QuartzComponentProps) {
    const title = fileData.frontmatter?.title ?? "Untitled"
    const description = fileData.description?.trim() ?? "No description provided"
    const title = fileData.frontmatter?.title ?? i18n(cfg.locale, "head.untitled")
    const description =
      fileData.description?.trim() ?? i18n(cfg.locale, "head.noDescriptionProvided")
    const { css, js } = externalResources
    const url = new URL(`https://${cfg.baseUrl ?? "example.com"}`)
@@ -14,8 +16,6 @@
    const iconPath = joinSegments(baseDir, "static/icon.png")
    const ogImagePath = `https://${cfg.baseUrl}/static/og-image.png`
    const manifest =
      cfg.baseUrl == undefined ? "/manifest.json" : `https://${cfg.baseUrl}/manifest.json`
    return (
      <head>
@@ -27,9 +27,7 @@
        {cfg.baseUrl && <meta property="og:image" content={ogImagePath} />}
        <meta property="og:width" content="1200" />
        <meta property="og:height" content="675" />
        <meta name="theme-color" content="#faf8f8" />
        <link rel="icon" href={iconPath} />
        <link rel="manifest" href={manifest} />
        <meta name="description" content={description} />
        <meta name="generator" content="Quartz" />
        <link rel="preconnect" href="https://fonts.googleapis.com" />