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 {