From aa70bf98097313f31ceb2849d05dd4ab392a91a6 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Sun, 25 Feb 2024 00:42:49 +0800 Subject: [PATCH] =?UTF-8?q?perf(plugin-blog-data):=20=E6=8E=92=E9=99=A4?= =?UTF-8?q?=E6=96=87=E7=AB=A0=E6=91=98=E8=A6=81=E4=B8=AD=E7=9A=84=E6=A0=87?= =?UTF-8?q?=E9=A2=98=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/plugin-blog-data/src/node/prepareBlogData.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/plugin-blog-data/src/node/prepareBlogData.ts b/plugins/plugin-blog-data/src/node/prepareBlogData.ts index ec19139d..37b116e7 100644 --- a/plugins/plugin-blog-data/src/node/prepareBlogData.ts +++ b/plugins/plugin-blog-data/src/node/prepareBlogData.ts @@ -21,6 +21,8 @@ if (import.meta.hot) { } ` +const headingRe = /.*?<\/h\1>/gi + function getTimestamp(time: Date): number { return new Date(time).getTime() } @@ -69,7 +71,10 @@ export async function preparedBlogData(app: App, pageFilter: (id: string) => boo if (options.excerpt && page.contentRendered.includes(EXCERPT_SPLIT)) { const contents = page.contentRendered.split(EXCERPT_SPLIT) - data.excerpt = contents[0] + let excerpt = contents[0] + // 删除摘要中的标题 + excerpt = excerpt.replace(headingRe, '') + data.excerpt = excerpt } return data as BlogPostDataItem