From ba9f243728cab171f86b40b9d50db485af272a39 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Sat, 01 Jul 2023 07:03:01 +0000
Subject: [PATCH] tag and folder pages

---
 quartz/cfg.ts |   50 +++++++++++++++++++++++---------------------------
 1 files changed, 23 insertions(+), 27 deletions(-)

diff --git a/quartz/cfg.ts b/quartz/cfg.ts
index 2ed5867..bb097c9 100644
--- a/quartz/cfg.ts
+++ b/quartz/cfg.ts
@@ -1,34 +1,30 @@
+import { QuartzComponent } from "./components/types"
 import { PluginTypes } from "./plugins/types"
+import { Theme } from "./theme"
 
-export interface ColorScheme {
-  light: string,
-  lightgray: string,
-  gray: string,
-  darkgray: string,
-  dark: string,
-  secondary: string,
-  tertiary: string,
-  highlight: string
+export interface GlobalConfiguration {
+  /** Whether to enable single-page-app style rendering. this prevents flashes of unstyled content and improves smoothness of Quartz */
+  enableSPA: boolean,
+  /** Whether to display Wikipedia-style popovers when hovering over links */
+  enablePopovers: boolean,
+  /** Glob patterns to not search */
+  ignorePatterns: string[],
+  theme: Theme
 }
 
 export interface QuartzConfig {
-  configuration: {
-    siteTitle: string,
-    /** Whether to enable single-page-app style rendering. this prevents flashes of unstyled content and improves smoothness of Quartz */
-    enableSPA: boolean,
-    /** Glob patterns to not search */
-    ignorePatterns: string[],
-  },
+  configuration: GlobalConfiguration,
   plugins: PluginTypes,
-  theme: {
-    typography: {
-      header: string,
-      body: string,
-      code: string
-    },
-    colors: {
-      lightMode: ColorScheme,
-      darkMode: ColorScheme
-    }
-  }
 }
+
+export interface FullPageLayout {
+  head: QuartzComponent
+  header: QuartzComponent[],
+  beforeBody: QuartzComponent[],
+  pageBody: QuartzComponent,
+  left: QuartzComponent[],
+  right: QuartzComponent[],
+  footer: QuartzComponent,
+}
+
+export type PageLayout = Pick<FullPageLayout, "beforeBody" | "left" | "right">

--
Gitblit v1.10.0