如果出现失败,一般情况是因为你的 Notion 页面太多,在使用 Vercel 的 Function 函数请求 Notion 的接口时处理的太慢。现在只需要想办法提高这个速度就行。

打开 lib/get-site-map.ts 文件,找到如下:

const pageMap = await getAllPagesInSpace(
    rootNotionPageId,
    rootNotionSpaceId,
    getPage,
    {
      concurrency: 30
    }
  )

如下内容是我增加的,表示并发处理数:

{
  concurrency: 30
}

如果不加真的是慢如牛,如果你想测试多少数字合适时,可以先在本地部署好,访问 sitemap.xml 页面即可。找到一个速度相对比较快的就行。