如何计划每小时使用一次调用Next.js应用的Vercel(以前称为Zeit Now)在Vercel中运行npm运行构建

我的应用程序利用了getStaticProps (SSG)函数(该函数在构建时从api获取)。

我希望npm每小时运行一次build,以便应用程序可以从api获取并保持最新状态。

任何建议都值得赞赏。

yx118226 回答:如何计划每小时使用一次调用Next.js应用的Vercel(以前称为Zeit Now)在Vercel中运行npm运行构建

我不建议这样做。有比触发构建更好的解决方案。

从API提取什么样的数据?并且如果您请求的数据是动态的(而不是apon构建时间),那么我看不到您为什么要使用意外功能。

也许您的用例会有更多的说明,我们可以建议一种更好的方法?

,

Incremental Static Regeneration在类似情况下对我来说非常有效。只需将revalidate选项添加到您的getStaticProps返回对象中即可。

,

请检查Paul's answer。我将添加更多信息:

  • 将SSR与缓存策略结合使用,例如Serverless Pre-Rendering
  • 使用SSG生成基本模板,然后使用API来获取所需的数据。缓存策略在这里也很重要:
module.exports = (req,res) => {
  // fetch from external API
  res.setHeader('Cache-Control','s-maxage=3600,stale-while-revalidate')
}
,

我已经管理好我的应用,以通过Zeit Now的webhook每小时触发一次构建,并使用Zapier每小时调度一次POST请求。

本文链接:https://www.f2er.com/2585114.html

大家都在问