Jacky Zhao
2023-07-04 38cff2d670ecf7fd325aaaf776a4c250a72cc661
quartz.config.ts
@@ -4,12 +4,7 @@
const sharedPageComponents = {
  head: Component.Head(),
  header: [
    Component.PageTitle({ title: "🪴 Quartz 4.0" }),
    Component.Spacer(),
    Component.Search(),
    Component.Darkmode()
  ],
  header: [],
  footer: Component.Footer({
    authorName: "Jacky",
    links: {
@@ -25,11 +20,16 @@
    Component.ReadingTime(),
    Component.TagList(),
  ],
  left: [],
  left: [
    Component.PageTitle(),
    Component.MobileOnly(Component.Spacer()),
    Component.Search(),
    Component.Darkmode(),
    Component.DesktopOnly(Component.TableOfContents()),
  ],
  right: [
    Component.Graph(),
    Component.TableOfContents(),
    Component.Backlinks()
    Component.Backlinks(),
  ],
}
@@ -37,13 +37,24 @@
  beforeBody: [
    Component.ArticleTitle()
  ],
  left: [],
  left: [
    Component.PageTitle(),
    Component.MobileOnly(Component.Spacer()),
    Component.Search(),
    Component.Darkmode()
  ],
  right: [],
}
const config: QuartzConfig = {
  configuration: {
    pageTitle: "🪴 Quartz 4.0",
    enableSPA: true,
    enablePopovers: true,
    analytics: {
      provider: 'plausible',
    },
    canonicalUrl: "quartz.jzhao.xyz",
    ignorePatterns: ["private", "templates"],
    theme: {
      typography: { // loaded from Google Fonts
@@ -54,8 +65,8 @@
      colors: {
        lightMode: {
          light: '#faf8f8',
          lightgray: '#e8e8e8',
          gray: '#dadada',
          lightgray: '#e5e5e5',
          gray: '#b8b8b8',
          darkgray: '#4e4e4e',
          dark: '#141021',
          secondary: '#284b63',
@@ -64,8 +75,8 @@
        },
        darkMode: {
          light: '#161618',
          lightgray: '#292629',
          gray: '#343434',
          lightgray: '#393639',
          gray: '#646464',
          darkgray: '#d4d4d4',
          dark: '#fbfffe',
          secondary: '#7b97aa',
@@ -90,7 +101,7 @@
      Plugin.Description(),
    ],
    filters: [
      Plugin.RemoveDrafts()
      Plugin.RemoveDrafts(),
    ],
    emitters: [
      Plugin.AliasRedirects(),
@@ -99,18 +110,20 @@
        ...contentPageLayout,
        pageBody: Component.Content(),
      }),
      Plugin.TagPage({
        ...sharedPageComponents,
        ...listPageLayout,
        pageBody: Component.TagContent(),
      }),
      Plugin.FolderPage({
        ...sharedPageComponents,
        ...listPageLayout,
        pageBody: Component.FolderContent(),
      }),
      Plugin.ContentIndex(), // you can exclude this if you don't plan on using popovers, graph view, or backlinks
      Plugin.CNAME({ domain: "quartz.jzhao.xyz" }) // set this to your final deployed domain
      Plugin.TagPage({
        ...sharedPageComponents,
        ...listPageLayout,
        pageBody: Component.TagContent(),
      }),
      Plugin.ContentIndex({
        enableSiteMap: true,
        enableRSS: true,
      }),
    ]
  },
}