From aad96b0cdb2a92ff7a53e8af2ecf6a153ab90598 Mon Sep 17 00:00:00 2001 From: "tangly1024.com" Date: Fri, 21 Jul 2023 14:51:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dsitemap=20=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/sitemap.xml.js | 4 +++- pages/sitemap.xml.js | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/sitemap.xml.js b/lib/sitemap.xml.js index bb5239f1..e2725f23 100644 --- a/lib/sitemap.xml.js +++ b/lib/sitemap.xml.js @@ -21,9 +21,11 @@ export async function generateSitemapXml({ allPages }) { changefreq: 'daily' }] + // 循环页面生成 allPages?.forEach(post => { + const slugWithoutLeadingSlash = post?.slug?.startsWith('/') ? post?.slug?.slice(1) : post.slug urls.push({ - loc: `${BLOG.LINK}/${post.slug}`, + loc: `${BLOG.LINK}/${slugWithoutLeadingSlash}`, lastmod: new Date(post?.publishTime).toISOString().split('T')[0], changefreq: 'daily' }) diff --git a/pages/sitemap.xml.js b/pages/sitemap.xml.js index a613a277..58011385 100644 --- a/pages/sitemap.xml.js +++ b/pages/sitemap.xml.js @@ -39,8 +39,9 @@ export const getServerSideProps = async (ctx) => { } ] const postFields = allPages?.filter(p => p.status === BLOG.NOTION_PROPERTY_NAME.status_publish)?.map(post => { + const slugWithoutLeadingSlash = post?.slug.startsWith('/') ? post?.slug?.slice(1) : post.slug return { - loc: `${BLOG.LINK}/${post.slug}`, + loc: `${BLOG.LINK}/${slugWithoutLeadingSlash}`, lastmod: new Date(post?.publishTime).toISOString().split('T')[0], changefreq: 'daily', priority: '0.7'