From 04eeb2d10c2bb8cac595a879446c1dcbfac4d6a6 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Thu, 01 Jun 2023 23:05:14 +0000
Subject: [PATCH] syntax higlighting

---
 quartz/plugins/emitters/contentPage.tsx |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/quartz/plugins/emitters/contentPage.tsx b/quartz/plugins/emitters/contentPage.tsx
index 08d989b..fa17a7e 100644
--- a/quartz/plugins/emitters/contentPage.tsx
+++ b/quartz/plugins/emitters/contentPage.tsx
@@ -6,13 +6,15 @@
 import { render } from "preact-render-to-string"
 import { ComponentType } from "preact"
 import { HeadProps } from "../../components/Head"
-
-import styles from '../../styles/base.scss'
 import { googleFontHref, templateThemeStyles } from "../../theme"
 import { GlobalConfiguration } from "../../cfg"
+import { HeaderProps } from "../../components/Header"
+
+import styles from '../../styles/base.scss'
 
 interface Options {
   Head: ComponentType<HeadProps>
+  Header: ComponentType<HeaderProps>
 }
 
 export class ContentPage extends QuartzEmitterPlugin {
@@ -37,23 +39,22 @@
     resources.css.push(googleFontHref(cfg.theme))
 
     for (const [tree, file] of content) {
-
       // @ts-ignore (preact makes it angry)
       const content = toJsxRuntime(tree, { Fragment, jsx, jsxs, elementAttributeNameCase: 'html' })
 
-      const { Head } = this.opts
+      const title = file.data.frontmatter?.title
+      const { Head, Header } = this.opts
       const doc = <html>
         <Head
-          title={file.data.frontmatter?.title ?? "Untitled"}
+          title={title ?? "Untitled"}
           description={file.data.description ?? "No description provided"}
           slug={file.data.slug!}
           externalResources={resources} />
         <body>
           <div id="quartz-root" class="page">
-            <header>
-              <h1>{file.data.frontmatter?.title}</h1>
-            </header>
+            <Header title={cfg.siteTitle} slug={file.data.slug!} />
             <article>
+              {file.data.slug !== "index" && <h1>{title}</h1>}
               {content}
             </article>
           </div>

--
Gitblit v1.10.0