41 lines
1016 B
TypeScript
41 lines
1016 B
TypeScript
|
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
|
||
|
}
|
||
|
}
|
||
|
}
|