| 
									
										
										
										
											2023-07-01 00:03:01 -07:00
										 |  |  | import { PageLayout, QuartzConfig } from "./quartz/cfg" | 
					
						
							| 
									
										
										
										
											2023-06-09 23:06:02 -07:00
										 |  |  | import * as Component from "./quartz/components" | 
					
						
							|  |  |  | import * as Plugin from "./quartz/plugins" | 
					
						
							| 
									
										
										
										
											2023-05-30 08:02:20 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-01 00:03:01 -07:00
										 |  |  | const sharedPageComponents = { | 
					
						
							|  |  |  |   head: Component.Head(), | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |   header: [], | 
					
						
							| 
									
										
										
										
											2023-07-01 00:03:01 -07:00
										 |  |  |   footer: Component.Footer({ | 
					
						
							|  |  |  |     authorName: "Jacky", | 
					
						
							|  |  |  |     links: { | 
					
						
							|  |  |  |       "GitHub": "https://github.com/jackyzha0", | 
					
						
							|  |  |  |       "Twitter": "https://twitter.com/_jzhao" | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const contentPageLayout: PageLayout = { | 
					
						
							|  |  |  |   beforeBody: [ | 
					
						
							|  |  |  |     Component.ArticleTitle(), | 
					
						
							|  |  |  |     Component.ReadingTime(), | 
					
						
							|  |  |  |     Component.TagList(), | 
					
						
							|  |  |  |   ], | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |   left: [ | 
					
						
							|  |  |  |     Component.PageTitle(), | 
					
						
							| 
									
										
										
										
											2023-07-04 16:48:36 -07:00
										 |  |  |     Component.MobileOnly(Component.Spacer()), | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |     Component.Search(), | 
					
						
							| 
									
										
										
										
											2023-07-04 10:08:32 -07:00
										 |  |  |     Component.Darkmode(), | 
					
						
							|  |  |  |     Component.DesktopOnly(Component.TableOfContents()), | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |   ], | 
					
						
							| 
									
										
										
										
											2023-07-01 00:03:01 -07:00
										 |  |  |   right: [ | 
					
						
							|  |  |  |     Component.Graph(), | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |     Component.Backlinks(), | 
					
						
							| 
									
										
										
										
											2023-07-01 00:03:01 -07:00
										 |  |  |   ], | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const listPageLayout: PageLayout = { | 
					
						
							|  |  |  |   beforeBody: [ | 
					
						
							|  |  |  |     Component.ArticleTitle() | 
					
						
							|  |  |  |   ], | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |   left: [ | 
					
						
							|  |  |  |     Component.PageTitle(), | 
					
						
							| 
									
										
										
										
											2023-07-04 16:48:36 -07:00
										 |  |  |     Component.MobileOnly(Component.Spacer()), | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |     Component.Search(), | 
					
						
							|  |  |  |     Component.Darkmode() | 
					
						
							|  |  |  |   ], | 
					
						
							| 
									
										
										
										
											2023-07-01 00:03:01 -07:00
										 |  |  |   right: [], | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-04 12:35:45 -04:00
										 |  |  | const config: QuartzConfig = { | 
					
						
							| 
									
										
										
										
											2023-05-30 08:02:20 -07:00
										 |  |  |   configuration: { | 
					
						
							| 
									
										
										
										
											2023-07-01 13:35:27 -07:00
										 |  |  |     pageTitle: "🪴 Quartz 4.0", | 
					
						
							| 
									
										
										
										
											2023-05-30 08:02:20 -07:00
										 |  |  |     enableSPA: true, | 
					
						
							| 
									
										
										
										
											2023-07-01 13:35:27 -07:00
										 |  |  |     enablePopovers: true, | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |     analytics: { | 
					
						
							|  |  |  |       provider: 'plausible', | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2023-07-01 13:35:27 -07:00
										 |  |  |     canonicalUrl: "quartz.jzhao.xyz", | 
					
						
							| 
									
										
										
										
											2023-05-31 17:01:23 -04:00
										 |  |  |     ignorePatterns: ["private", "templates"], | 
					
						
							| 
									
										
										
										
											2023-06-01 17:35:31 -04:00
										 |  |  |     theme: { | 
					
						
							|  |  |  |       typography: { // loaded from Google Fonts
 | 
					
						
							|  |  |  |         header: "Schibsted Grotesk", | 
					
						
							|  |  |  |         body: "Source Sans Pro", | 
					
						
							|  |  |  |         code: "IBM Plex Mono", | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       colors: { | 
					
						
							|  |  |  |         lightMode: { | 
					
						
							|  |  |  |           light: '#faf8f8', | 
					
						
							| 
									
										
										
										
											2023-07-04 16:48:36 -07:00
										 |  |  |           lightgray: '#e5e5e5', | 
					
						
							|  |  |  |           gray: '#b8b8b8', | 
					
						
							| 
									
										
										
										
											2023-06-01 17:35:31 -04:00
										 |  |  |           darkgray: '#4e4e4e', | 
					
						
							|  |  |  |           dark: '#141021', | 
					
						
							|  |  |  |           secondary: '#284b63', | 
					
						
							|  |  |  |           tertiary: '#84a59d', | 
					
						
							|  |  |  |           highlight: 'rgba(143, 159, 169, 0.15)', | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         darkMode: { | 
					
						
							| 
									
										
										
										
											2023-06-16 19:41:59 -07:00
										 |  |  |           light: '#161618', | 
					
						
							| 
									
										
										
										
											2023-07-04 16:48:36 -07:00
										 |  |  |           lightgray: '#393639', | 
					
						
							|  |  |  |           gray: '#646464', | 
					
						
							| 
									
										
										
										
											2023-06-01 17:35:31 -04:00
										 |  |  |           darkgray: '#d4d4d4', | 
					
						
							|  |  |  |           dark: '#fbfffe', | 
					
						
							|  |  |  |           secondary: '#7b97aa', | 
					
						
							|  |  |  |           tertiary: '#84a59d', | 
					
						
							|  |  |  |           highlight: 'rgba(143, 159, 169, 0.15)', | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2023-05-30 08:02:20 -07:00
										 |  |  |   }, | 
					
						
							|  |  |  |   plugins: { | 
					
						
							|  |  |  |     transformers: [ | 
					
						
							| 
									
										
										
										
											2023-06-11 23:26:43 -07:00
										 |  |  |       Plugin.FrontMatter(), | 
					
						
							| 
									
										
										
										
											2023-06-16 19:41:59 -07:00
										 |  |  |       Plugin.TableOfContents(), | 
					
						
							| 
									
										
										
										
											2023-06-11 23:26:43 -07:00
										 |  |  |       Plugin.CreatedModifiedDate({ | 
					
						
							| 
									
										
										
										
											2023-05-31 17:01:23 -04:00
										 |  |  |         priority: ['frontmatter', 'filesystem'] // you can add 'git' here for last modified from Git but this makes the build slower
 | 
					
						
							|  |  |  |       }), | 
					
						
							| 
									
										
										
										
											2023-06-11 23:26:43 -07:00
										 |  |  |       Plugin.ObsidianFlavoredMarkdown(), | 
					
						
							| 
									
										
										
										
											2023-06-19 20:37:45 -07:00
										 |  |  |       Plugin.GitHubFlavoredMarkdown(), | 
					
						
							|  |  |  |       Plugin.CrawlLinks(), | 
					
						
							| 
									
										
										
										
											2023-06-11 23:26:43 -07:00
										 |  |  |       Plugin.SyntaxHighlighting(), | 
					
						
							|  |  |  |       Plugin.Katex(), | 
					
						
							| 
									
										
										
										
											2023-06-19 20:37:45 -07:00
										 |  |  |       Plugin.Description(), | 
					
						
							| 
									
										
										
										
											2023-05-30 08:02:20 -07:00
										 |  |  |     ], | 
					
						
							|  |  |  |     filters: [ | 
					
						
							| 
									
										
										
										
											2023-07-01 13:35:27 -07:00
										 |  |  |       Plugin.RemoveDrafts(), | 
					
						
							| 
									
										
										
										
											2023-05-30 08:02:20 -07:00
										 |  |  |     ], | 
					
						
							|  |  |  |     emitters: [ | 
					
						
							| 
									
										
										
										
											2023-06-16 19:41:59 -07:00
										 |  |  |       Plugin.AliasRedirects(), | 
					
						
							| 
									
										
										
										
											2023-06-11 23:26:43 -07:00
										 |  |  |       Plugin.ContentPage({ | 
					
						
							| 
									
										
										
										
											2023-07-01 00:03:01 -07:00
										 |  |  |         ...sharedPageComponents, | 
					
						
							|  |  |  |         ...contentPageLayout, | 
					
						
							|  |  |  |         pageBody: Component.Content(), | 
					
						
							|  |  |  |       }), | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |       Plugin.FolderPage({ | 
					
						
							| 
									
										
										
										
											2023-07-01 00:03:01 -07:00
										 |  |  |         ...sharedPageComponents, | 
					
						
							|  |  |  |         ...listPageLayout, | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |         pageBody: Component.FolderContent(), | 
					
						
							| 
									
										
										
										
											2023-07-01 00:03:01 -07:00
										 |  |  |       }), | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |       Plugin.TagPage({ | 
					
						
							| 
									
										
										
										
											2023-07-01 00:03:01 -07:00
										 |  |  |         ...sharedPageComponents, | 
					
						
							|  |  |  |         ...listPageLayout, | 
					
						
							| 
									
										
										
										
											2023-07-02 13:08:29 -07:00
										 |  |  |         pageBody: Component.TagContent(), | 
					
						
							| 
									
										
										
										
											2023-06-16 19:41:59 -07:00
										 |  |  |       }), | 
					
						
							| 
									
										
										
										
											2023-07-01 13:35:27 -07:00
										 |  |  |       Plugin.ContentIndex({ | 
					
						
							|  |  |  |         enableSiteMap: true, | 
					
						
							|  |  |  |         enableRSS: true, | 
					
						
							|  |  |  |       }), | 
					
						
							| 
									
										
										
										
											2023-05-30 08:02:20 -07:00
										 |  |  |     ] | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2023-06-04 12:35:45 -04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default config |