Jacky Zhao
2023-06-01 04eeb2d10c2bb8cac595a879446c1dcbfac4d6a6
quartz/cfg.ts
@@ -1,40 +1,16 @@
import { PluginTypes } from "./plugins"
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 {
  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[],
  theme: Theme
}
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[],
  },
  configuration: GlobalConfiguration,
  plugins: PluginTypes,
  theme: {
    typography: {
      header: string,
      body: string,
      code: string
    },
    colors: {
      lightMode: ColorScheme,
      darkMode: ColorScheme
    }
  }
}