From a5bab2240974e6f48664da1b9d222c4dbb4a805f Mon Sep 17 00:00:00 2001 From: tangly1024 Date: Sun, 12 May 2024 17:39:47 +0800 Subject: [PATCH] =?UTF-8?q?url=E5=89=8D=E7=BC=80=20%category%=20=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E6=98=A0=E5=B0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/notion/getPageProperties.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/notion/getPageProperties.js b/lib/notion/getPageProperties.js index 83982e4e..f3a20ea2 100644 --- a/lib/notion/getPageProperties.js +++ b/lib/notion/getPageProperties.js @@ -224,6 +224,8 @@ function generateCustomizeSlug(postProperties, NOTION_CONFIG) { NOTION_CONFIG ).split('/') + const POST_URL_PREFIX_MAPPING_CATEGORY = siteConfig('POST_URL_PREFIX_MAPPING_CATEGORY',{},NOTION_CONFIG) + allSlugPatterns.forEach((pattern, idx) => { if (pattern === '%year%' && postProperties?.publishDay) { const formatPostCreatedDate = new Date(postProperties?.publishDay) @@ -240,7 +242,12 @@ function generateCustomizeSlug(postProperties, NOTION_CONFIG) { } else if (pattern === '%slug%') { fullPrefix += postProperties.slug ?? postProperties.id } else if (pattern === '%category%' && postProperties?.category) { - fullPrefix += postProperties.category + let categoryPrefix = postProperties.category + // 允许映射分类名,通常用来将中文分类映射成英文,美化url. + if(POST_URL_PREFIX_MAPPING_CATEGORY[postProperties?.category]){ + categoryPrefix = POST_URL_PREFIX_MAPPING_CATEGORY[postProperties?.category] + } + fullPrefix += categoryPrefix } else if (!pattern.includes('%')) { fullPrefix += pattern } else {