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'