| | |
| | | import { buildQuartz } from "./quartz" |
| | | import Head from "./quartz/components/Head" |
| | | import Header from "./quartz/components/Header" |
| | | import { ContentPage, CreatedModifiedDate, Description, FrontMatter, GitHubFlavoredMarkdown, Katex, ObsidianFlavoredMarkdown, RemoveDrafts, ResolveLinks, SyntaxHighlighting } from "./quartz/plugins" |
| | | import { QuartzConfig } from "./quartz/cfg" |
| | | import * as Component from "./quartz/components" |
| | | import * as Plugin from "./quartz/plugins" |
| | | |
| | | export default buildQuartz({ |
| | | const config: QuartzConfig = { |
| | | configuration: { |
| | | siteTitle: "🪴 Quartz 4.0", |
| | | enableSPA: true, |
| | |
| | | highlight: 'rgba(143, 159, 169, 0.15)', |
| | | }, |
| | | darkMode: { |
| | | light: '#1e1e21', |
| | | light: '#161618', |
| | | lightgray: '#292629', |
| | | gray: '#343434', |
| | | darkgray: '#d4d4d4', |
| | |
| | | }, |
| | | plugins: { |
| | | transformers: [ |
| | | new FrontMatter(), |
| | | new Katex(), |
| | | new Description(), |
| | | new CreatedModifiedDate({ |
| | | Plugin.FrontMatter(), |
| | | Plugin.Description(), |
| | | Plugin.TableOfContents(), |
| | | Plugin.CreatedModifiedDate({ |
| | | priority: ['frontmatter', 'filesystem'] // you can add 'git' here for last modified from Git but this makes the build slower |
| | | }), |
| | | new SyntaxHighlighting(), |
| | | new GitHubFlavoredMarkdown(), |
| | | new ObsidianFlavoredMarkdown(), |
| | | new ResolveLinks(), |
| | | Plugin.GitHubFlavoredMarkdown(), |
| | | Plugin.ObsidianFlavoredMarkdown(), |
| | | Plugin.ResolveLinks(), |
| | | Plugin.SyntaxHighlighting(), |
| | | Plugin.Katex(), |
| | | ], |
| | | filters: [ |
| | | new RemoveDrafts() |
| | | Plugin.RemoveDrafts() |
| | | ], |
| | | emitters: [ |
| | | new ContentPage({ |
| | | Head: Head, |
| | | Header: Header |
| | | }) |
| | | Plugin.AliasRedirects(), |
| | | Plugin.ContentPage({ |
| | | head: Component.Head(), |
| | | header: [Component.PageTitle(), Component.Spacer(), Component.Darkmode()], |
| | | body: [ |
| | | Component.ArticleTitle(), |
| | | Component.ReadingTime(), |
| | | Component.TagList(), |
| | | Component.TableOfContents(), |
| | | Component.Content() |
| | | ], |
| | | left: [], |
| | | right: [], |
| | | footer: [] |
| | | }), |
| | | Plugin.ContentIndex(), // you can exclude this if you don't plan on using popovers, graph, or backlinks, |
| | | Plugin.CNAME({ domain: "yoursite.xyz" }) // set this to your final deployed domain |
| | | ] |
| | | }, |
| | | }) |
| | | } |
| | | |
| | | export default config |