diff --git a/quartz.config.ts b/quartz.config.ts index 51c6ff73b..b14e61945 100644 --- a/quartz.config.ts +++ b/quartz.config.ts @@ -16,7 +16,7 @@ const config: QuartzConfig = { provider: "plausible", }, locale: "zh-CN",  - baseUrl: "enneaaa.netlify.app",  + baseUrl: "enneaaa.netlify.app",   ignorePatterns: ["private", "templates", ".obsidian"],  defaultDateType: "created", generateSocialImages: true, @@ -30,18 +30,18 @@ const config: QuartzConfig = { }, colors: { lightMode: { - light: "#faf8f8", - lightgray: "#e5e5e5", + light: "#faf8f8",  + lightgray: "#e5e5e5",  gray: "#b8b8b8", darkgray: "#4e4e4e", - dark: "#2b2b2b", + dark: "#2b2b2b",  secondary: "#284b63", tertiary: "#84a59d", - highlight: "rgba(143, 159, 169, 0.15)", + highlight: "rgba(143, 159, 169, 0.15)",  textHighlight: "#fff23688", }, darkMode: { - light: "#161618", + light: "#161618",  lightgray: "#393639", gray: "#646464", darkgray: "#d4d4d4", @@ -69,10 +69,10 @@ const config: QuartzConfig = { }), Plugin.ObsidianFlavoredMarkdown({ enableInHtmlEmbed: false }), Plugin.GitHubFlavoredMarkdown(), - Plugin.TableOfContents(), - Plugin.CrawlLinks({ markdownLinkResolution: "relative", lazyLoad: true }),  + Plugin.TableOfContents(),  + Plugin.CrawlLinks({ markdownLinkResolution: "relative", lazyLoad: true }),   Plugin.Description(), - Plugin.Latex({ renderEngine: "katex" }), + Plugin.Latex({ renderEngine: "katex" }),  ], filters: [Plugin.RemoveDrafts()], emitters: [ @@ -90,6 +90,32 @@ const config: QuartzConfig = { 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 + } + }) + ] + } }