| | |
| | | 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 QuartzConfig { |
| | | configuration: { |
| | | 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: GlobalConfiguration, |
| | | plugins: PluginTypes, |
| | | theme: { |
| | | typography: { |
| | | header: string, |
| | | body: string, |
| | | code: string |
| | | }, |
| | | colors: { |
| | | lightMode: ColorScheme, |
| | | darkMode: ColorScheme |
| | | } |
| | | } |
| | | } |