Next.js-在production/Vercel.com上增量静态再生失败(404)

Next.js-在production/Vercel.com上增量静态再生失败(404),next.js,vercel,Next.js,Vercel,我正在使用Next.js+Wordpress/Graphql作为无头CMS并部署到Vercel 当在生产(vercel)上创建新帖子时,我得到了一个404,而不是在本地或使用next build时。奇怪的是,当我重新部署或将新版本推送到repo,vercel重新构建时,它解决了问题 我想这和这个有关系吧 我与以前的Wordpress服务器有一个类似但略有不同的问题,该服务器响应了429个太多的请求。但在第一次构建中,当生成所有页面时,会出现问题,因此会发出更多请求。我已经切换到另一台似乎可以解决

我正在使用Next.js+Wordpress/Graphql作为无头CMS并部署到Vercel

当在生产(vercel)上创建新帖子时,我得到了一个404,而不是在本地或使用
next build
时。奇怪的是,当我重新部署或将新版本推送到repo,vercel重新构建时,它解决了问题

我想这和这个有关系吧

我与以前的Wordpress服务器有一个类似但略有不同的问题,该服务器响应了429个太多的请求。但在第一次构建中,当生成所有页面时,会出现问题,因此会发出更多请求。我已经切换到另一台似乎可以解决问题的服务器,而现在问题只在第一次构建之后出现(即,在请求时以增量方式重新生成页面)

以下是其中一个问题页面:

我认为这可能是罪魁祸首,但我没有从中获得任何远程日志:

if(!router.isFallback&&!project?.slug){
console.re.log(“404??”,项目);
返回;
}

我正在努力找出这是什么原因,以及如何在Vercel上进一步调试。非常感谢您的建议。

经过深入研究,我意识到我还没有完全理解
回退
键在
getstaticpath
中的用法

我假设ISR将在构建时生成未在
getStaticPaths
paths
对象中指定的新页面,但我知道这是
fallback:true
fallback:“阻塞”
所做的

  if (!router.isFallback && !project?.slug) {
    console.re.log("404??", project);
    return <ErrorPage statusCode={404} />;
  }