From dde4656b6fb76578ea5e54ea82cf903ff51b6bb3 Mon Sep 17 00:00:00 2001 From: wangzipai <38389763+wangzipai@users.noreply.github.com> Date: Wed, 30 Oct 2024 10:19:02 +0800 Subject: [PATCH] Update quartz.layout.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 开启了tag显示,限制笔记数量为4条,过滤规则为排除掉以index.md结尾的文件(即首页或文件夹主页),并编写了一条自定义排序规则 --- quartz.layout.ts | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/quartz.layout.ts b/quartz.layout.ts index 4a78256aa..501b666b0 100644 --- a/quartz.layout.ts +++ b/quartz.layout.ts @@ -27,7 +27,31 @@ export const defaultContentPageLayout: PageLayout = { Component.MobileOnly(Component.Spacer()), Component.Search(), Component.Darkmode(), - Component.DesktopOnly(Component.Explorer()), + Component.DesktopOnly( + Component.RecentNotes({ + title: "最近更新", + showTags: true, + 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 + } + }) + ), + Component.DesktopOnly(Component.TableOfContents()), ], right: [ Component.Graph(),