Jacky Zhao
2023-05-30 ad6ce0d73fbd015e00e59ec30bda3cc8de777832
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { PluginTypes } from "./plugins"
 
export interface ColorScheme {
  light: string,
  lightgray: string,
  gray: string,
  darkgray: string,
  dark: string,
  secondary: string,
  tertiary: string,
  highlight: string
}
 
export interface QuartzConfig {
  configuration: {
    siteTitle: string,
    /** How to resolve Markdown paths */
    markdownLinkResolution: 'absolute' | 'relative'
    /** Strips folders from a link so that it looks nice */
    prettyLinks: boolean
    /** Whether to process and render latex (increases bundle size) */
    enableLatex: boolean,
    /** 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[],
  },
  plugins: PluginTypes,
  theme: {
    typography: {
      header: string,
      body: string,
      code: string
    },
    colors: {
      lightMode: ColorScheme,
      darkMode: ColorScheme
    }
  }
}