import { QuartzConfig } from "./quartz/cfg" import * as Plugin from "./quartz/plugins" import * as Component from "./quartz/components" // 添加这行 /** * Quartz 4 Configuration * * See https://quartz.jzhao.xyz/configuration for more information. */ const config: QuartzConfig = {  configuration: { pageTitle: "是話說",  pageTitleSuffix: "", enableSPA: true, enablePopovers: true, analytics: { provider: "plausible", }, locale: "zh-CN",  baseUrl: "enneaaa.netlify.app",   ignorePatterns: ["private", "templates", ".obsidian"],  defaultDateType: "created", generateSocialImages: true, theme: { fontOrigin: "googleFonts", cdnCaching: true, typography: { header: "Schibsted Grotesk",  body: "Source Sans Pro", code: "IBM Plex Mono", }, colors: { lightMode: { light: "#faf8f8",  lightgray: "#e5e5e5",  gray: "#b8b8b8", darkgray: "#4e4e4e", dark: "#2b2b2b",  secondary: "#284b63", tertiary: "#84a59d", highlight: "rgba(143, 159, 169, 0.15)",  textHighlight: "#fff23688", }, darkMode: { light: "#161618",  lightgray: "#393639", gray: "#646464", darkgray: "#d4d4d4", dark: "#ebebec", secondary: "#7b97aa",  tertiary: "#84a59d", highlight: "rgba(143, 159, 169, 0.15)", textHighlight: "#b3aa0288", }, }, }, }, plugins: { transformers: [ Plugin.FrontMatter(), Plugin.CreatedModifiedDate({ priority: ["frontmatter", "filesystem"], }), Plugin.SyntaxHighlighting({ theme: { light: "github-light", dark: "github-dark", }, keepBackground: false,  }), Plugin.ObsidianFlavoredMarkdown({ enableInHtmlEmbed: false }), Plugin.GitHubFlavoredMarkdown(), Plugin.TableOfContents(),  Plugin.CrawlLinks({ markdownLinkResolution: "relative", lazyLoad: true }),   Plugin.Description(), Plugin.Latex({ renderEngine: "katex" }),  ], filters: [Plugin.RemoveDrafts()], emitters: [ Plugin.AliasRedirects(), Plugin.ComponentResources(), Plugin.ContentPage(),  Plugin.FolderPage(), Plugin.TagPage(), Plugin.ContentIndex({ enableSiteMap: true, enableRSS: true, }), Plugin.Assets(), Plugin.Static(), Plugin.NotFoundPage(), ], }, components: {   beforeBody: [  Component.RecentNotes({  title: "最近更新", showTags: false, limit: 4, filter: (f) => {   if (f.filePath?.endsWith("index.md")) {  return false } return true }, sort: (f1, f2) => { if (f1.dates && f2.dates) {  if (Math.abs(f2.dates.modified.getDay() - f1.dates.modified.getDay())<=3) {  return f2.dates.created.getTime() - f1.dates.created.getTime() } return f2.dates.modified.getTime() - f1.dates.modified.getTime()  } else if (f1.dates && !f2.dates) {  return -1  } return 1 } }) ] } } export default config