From 8fd75ffbfda30edd5a134a1fbf9b81ac3cebb2ff Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 24 Jul 2023 00:42:00 +0000
Subject: [PATCH] support attachments folder
---
quartz/components/Head.tsx | 44 +++++++++++++++++++++++++-------------------
1 files changed, 25 insertions(+), 19 deletions(-)
diff --git a/quartz/components/Head.tsx b/quartz/components/Head.tsx
index b392a2d..44decac 100644
--- a/quartz/components/Head.tsx
+++ b/quartz/components/Head.tsx
@@ -1,10 +1,10 @@
-import { toServerSlug, pathToRoot } from "../path"
+import { canonicalizeServer, pathToRoot } from "../path"
import { JSResourceToScriptElement } from "../resources"
import { QuartzComponentConstructor, QuartzComponentProps } from "./types"
export default (() => {
function Head({ fileData, externalResources }: QuartzComponentProps) {
- const slug = toServerSlug(fileData.slug!)
+ const slug = canonicalizeServer(fileData.slug!)
const title = fileData.frontmatter?.title ?? "Untitled"
const description = fileData.description ?? "No description provided"
const { css, js } = externalResources
@@ -12,23 +12,29 @@
const iconPath = baseDir + "/static/icon.png"
const ogImagePath = baseDir + "/static/og-image.png"
- return <head>
- <title>{title}</title>
- <meta charSet="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1" />
- <meta property="og:title" content={title} />
- <meta property="og:description" content={title} />
- <meta property="og:image" content={ogImagePath} />
- <meta property="og:width" content="1200" />
- <meta property="og:height" content="675" />
- <link rel="icon" href={iconPath} />
- <meta name="description" content={description} />
- <meta name="generator" content="Quartz" />
- <link rel="preconnect" href="https://fonts.googleapis.com"/>
- <link rel="preconnect" href="https://fonts.gstatic.com"/>
- {css.map(href => <link key={href} href={href} rel="stylesheet" type="text/css" spa-preserve />)}
- {js.filter(resource => resource.loadTime === "beforeDOMReady").map(res => JSResourceToScriptElement(res, true))}
- </head>
+ return (
+ <head>
+ <title>{title}</title>
+ <meta charSet="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta property="og:title" content={title} />
+ <meta property="og:description" content={title} />
+ <meta property="og:image" content={ogImagePath} />
+ <meta property="og:width" content="1200" />
+ <meta property="og:height" content="675" />
+ <link rel="icon" href={iconPath} />
+ <meta name="description" content={description} />
+ <meta name="generator" content="Quartz" />
+ <link rel="preconnect" href="https://fonts.googleapis.com" />
+ <link rel="preconnect" href="https://fonts.gstatic.com" />
+ {css.map((href) => (
+ <link key={href} href={href} rel="stylesheet" type="text/css" spa-preserve />
+ ))}
+ {js
+ .filter((resource) => resource.loadTime === "beforeDOMReady")
+ .map((res) => JSResourceToScriptElement(res, true))}
+ </head>
+ )
}
return Head
--
Gitblit v1.10.0