diff --git a/.env.local b/.env.local index 70345dbd..86b12fe0 100644 --- a/.env.local +++ b/.env.local @@ -1,2 +1,2 @@ # 环境变量 @see https://www.nextjs.cn/docs/basic-features/environment-variables -NEXT_PUBLIC_VERSION=3.4.3 \ No newline at end of file +NEXT_PUBLIC_VERSION=3.4.3 diff --git a/blog.config.js b/blog.config.js index f9bf64bc..bf271a5e 100644 --- a/blog.config.js +++ b/blog.config.js @@ -129,6 +129,19 @@ const BLOG = { ADSENSE_GOOGLE_ID: process.env.NEXT_PUBLIC_ADSENSE_GOOGLE_ID || '', // 谷歌广告ID e.g ca-pub-xxxxxxxxxxxxxxxx // 无关紧要的配置 + // 自定义配置notion数据库字段名 + NOTION_PROPERTY_NAME: { + password: 'password', + type: 'type', + title: 'title', + status: 'status', + summary: 'summary', + slug: 'slug', + category: 'category', + date: 'date', + tags: 'tags', + icon: 'icon' + }, AVATAR: '/avatar.png', // 作者头像,被notion中的ICON覆盖。如果没有ICON则取public目录下的avatar.png TITLE: process.env.NEXT_PUBLIC_TITLE || 'NotionNext BLOG', // 站点标题 ,被notion中的页面标题覆盖 DESCRIPTION: diff --git a/lib/notion/getPageProperties.js b/lib/notion/getPageProperties.js index f95969da..33324928 100644 --- a/lib/notion/getPageProperties.js +++ b/lib/notion/getPageProperties.js @@ -58,7 +58,13 @@ async function getPageProperties(id, block, schema, authToken, tagOptions, siteI } } } - + // 设置自定义字段 + const fieldNames = BLOG.NOTION_PROPERTY_NAME + if (fieldNames) { + Object.keys(fieldNames).forEach(key => { + if (fieldNames[key] && properties[fieldNames[key]]) properties[key] = properties[fieldNames[key]] + }) + } properties.slug = properties.slug ?? properties.id properties.createdTime = formatDate(new Date(value.created_time).toString(), BLOG.LANG) properties.lastEditedTime = formatDate(new Date(value?.last_edited_time).toString(), BLOG.LANG)