From ab2129464fa4cc98df98bf23dedc62bc571cb52b Mon Sep 17 00:00:00 2001 From: "tangly1024.com" Date: Mon, 18 Nov 2024 14:22:39 +0800 Subject: [PATCH] =?UTF-8?q?sitemap.xml=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/config.js | 1 + lib/notion/getNotionConfig.js | 22 +++++++++++----------- lib/sitemap.xml.js | 20 ++++++++++++-------- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/lib/config.js b/lib/config.js index 17c9a2bf..6985b320 100644 --- a/lib/config.js +++ b/lib/config.js @@ -34,6 +34,7 @@ export const siteConfig = (key, defaultVal = null, extendConfig = {}) => { case 'POST_URL_PREFIX_MAPPING_CATEGORY': case 'IS_TAG_COLOR_DISTINGUISHED': case 'TAG_SORT_BY_COUNT': + case 'LINK': return convertVal(extendConfig[key] || defaultVal || BLOG[key]) default: } diff --git a/lib/notion/getNotionConfig.js b/lib/notion/getNotionConfig.js index ae987369..2bdf34db 100644 --- a/lib/notion/getNotionConfig.js +++ b/lib/notion/getNotionConfig.js @@ -36,7 +36,7 @@ export async function getConfigMapFromConfigPage(allPages) { }) if (!configPage) { - console.warn('[Notion配置] 未找到配置页面') + // console.warn('[Notion配置] 未找到配置页面') return null } const configPageId = configPage.id @@ -51,11 +51,11 @@ export async function getConfigMapFromConfigPage(allPages) { } if (!content) { - console.warn( - '[Notion配置] 未找到配置表格', - pageRecordMap.block[configPageId], - pageRecordMap.block[configPageId].value - ) + // console.warn( + // '[Notion配置] 未找到配置表格', + // pageRecordMap.block[configPageId], + // pageRecordMap.block[configPageId].value + // ) return null } @@ -66,11 +66,11 @@ export async function getConfigMapFromConfigPage(allPages) { // eslint-disable-next-line no-constant-condition, no-self-compare if (!configTableId) { - console.warn( - '[Notion配置]未找到配置表格数据', - pageRecordMap.block[configPageId], - pageRecordMap.block[configPageId].value - ) + // console.warn( + // '[Notion配置]未找到配置表格数据', + // pageRecordMap.block[configPageId], + // pageRecordMap.block[configPageId].value + // ) return null } diff --git a/lib/sitemap.xml.js b/lib/sitemap.xml.js index 55b85b9b..7ec05518 100644 --- a/lib/sitemap.xml.js +++ b/lib/sitemap.xml.js @@ -1,25 +1,29 @@ -import BLOG from '@/blog.config' import fs from 'fs' - -export async function generateSitemapXml({ allPages }) { +import { siteConfig } from './config' +/** + * 生成站点地图 + * @param {*} param0 + */ +export async function generateSitemapXml({ allPages, NOTION_CONFIG }) { + const link = siteConfig('LINK', null, NOTION_CONFIG) const urls = [ { - loc: `${BLOG.LINK}`, + loc: `${link}`, lastmod: new Date().toISOString().split('T')[0], changefreq: 'daily' }, { - loc: `${BLOG.LINK}/archive`, + loc: `${link}/archive`, lastmod: new Date().toISOString().split('T')[0], changefreq: 'daily' }, { - loc: `${BLOG.LINK}/category`, + loc: `${link}/category`, lastmod: new Date().toISOString().split('T')[0], changefreq: 'daily' }, { - loc: `${BLOG.LINK}/tag`, + loc: `${link}/tag`, lastmod: new Date().toISOString().split('T')[0], changefreq: 'daily' } @@ -30,7 +34,7 @@ export async function generateSitemapXml({ allPages }) { ? post?.slug?.slice(1) : post.slug urls.push({ - loc: `${BLOG.LINK}/${slugWithoutLeadingSlash}`, + loc: `${link}/${slugWithoutLeadingSlash}`, lastmod: new Date(post?.publishDay).toISOString().split('T')[0], changefreq: 'daily' })