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.config.ts |   77 +++++++++++++++++---------------------
 1 files changed, 34 insertions(+), 43 deletions(-)

diff --git a/quartz.config.ts b/quartz.config.ts
index cd1e9ef..0bbc181 100644
--- a/quartz.config.ts
+++ b/quartz.config.ts
@@ -7,7 +7,7 @@
   enableSPA: true,
   enablePopovers: true,
   analytics: {
-    provider: 'plausible',
+    provider: "plausible",
   },
   baseUrl: "quartz.jzhao.xyz",
   ignorePatterns: ["private", "templates"],
@@ -19,27 +19,27 @@
     },
     colors: {
       lightMode: {
-        light: '#faf8f8',
-        lightgray: '#e5e5e5',
-        gray: '#b8b8b8',
-        darkgray: '#4e4e4e',
-        dark: '#2b2b2b',
-        secondary: '#284b63',
-        tertiary: '#84a59d',
-        highlight: 'rgba(143, 159, 169, 0.15)',
+        light: "#faf8f8",
+        lightgray: "#e5e5e5",
+        gray: "#b8b8b8",
+        darkgray: "#4e4e4e",
+        dark: "#2b2b2b",
+        secondary: "#284b63",
+        tertiary: "#84a59d",
+        highlight: "rgba(143, 159, 169, 0.15)",
       },
       darkMode: {
-        light: '#161618',
-        lightgray: '#393639',
-        gray: '#646464',
-        darkgray: '#d4d4d4',
-        dark: '#ebebec',
-        secondary: '#7b97aa',
-        tertiary: '#84a59d',
-        highlight: 'rgba(143, 159, 169, 0.15)',
+        light: "#161618",
+        lightgray: "#393639",
+        gray: "#646464",
+        darkgray: "#d4d4d4",
+        dark: "#ebebec",
+        secondary: "#7b97aa",
+        tertiary: "#84a59d",
+        highlight: "rgba(143, 159, 169, 0.15)",
       },
-    }
-  }
+    },
+  },
 }
 
 const sharedPageComponents = {
@@ -47,18 +47,14 @@
   header: [],
   footer: Component.Footer({
     links: {
-      "GitHub": "https://github.com/jackyzha0/quartz",
-      "Discord Community": "https://discord.gg/cRFFHYye7t"
-    }
-  })
+      GitHub: "https://github.com/jackyzha0/quartz",
+      "Discord Community": "https://discord.gg/cRFFHYye7t",
+    },
+  }),
 }
 
 const contentPageLayout: PageLayout = {
-  beforeBody: [
-    Component.ArticleTitle(),
-    Component.ReadingTime(),
-    Component.TagList(),
-  ],
+  beforeBody: [Component.ArticleTitle(), Component.ReadingTime(), Component.TagList()],
   left: [
     Component.PageTitle(),
     Component.MobileOnly(Component.Spacer()),
@@ -66,21 +62,16 @@
     Component.Darkmode(),
     Component.DesktopOnly(Component.TableOfContents()),
   ],
-  right: [
-    Component.Graph(),
-    Component.Backlinks(),
-  ],
+  right: [Component.Graph(), Component.Backlinks()],
 }
 
 const listPageLayout: PageLayout = {
-  beforeBody: [
-    Component.ArticleTitle()
-  ],
+  beforeBody: [Component.ArticleTitle()],
   left: [
     Component.PageTitle(),
     Component.MobileOnly(Component.Spacer()),
     Component.Search(),
-    Component.Darkmode()
+    Component.Darkmode(),
   ],
   right: [],
 }
@@ -92,18 +83,16 @@
       Plugin.FrontMatter(),
       Plugin.TableOfContents(),
       Plugin.CreatedModifiedDate({
-        priority: ['frontmatter', 'filesystem'] // you can add 'git' here for last modified from Git but this makes the build slower
+        priority: ["frontmatter", "filesystem"], // you can add 'git' here for last modified from Git but this makes the build slower
       }),
       Plugin.SyntaxHighlighting(),
       Plugin.ObsidianFlavoredMarkdown(),
       Plugin.GitHubFlavoredMarkdown(),
-      Plugin.CrawlLinks({ markdownLinkResolution: 'shortest' }),
-      Plugin.Latex({ renderEngine: 'katex' }),
+      Plugin.CrawlLinks({ markdownLinkResolution: "shortest" }),
+      Plugin.Latex({ renderEngine: "katex" }),
       Plugin.Description(),
     ],
-    filters: [
-      Plugin.RemoveDrafts(),
-    ],
+    filters: [Plugin.RemoveDrafts()],
     emitters: [
       Plugin.AliasRedirects(),
       Plugin.ContentPage({
@@ -125,7 +114,9 @@
         enableSiteMap: true,
         enableRSS: true,
       }),
-    ]
+      Plugin.Assets({ attachmentsFolder: "attachments" }),
+      Plugin.Static(),
+    ],
   },
 }
 

--
Gitblit v1.10.0