首页 > 解决方案 > 我们可以在 vercel Deploy Hooks 中安排部署吗?(Next.js)

问题描述

就像我们在 git 上安排管道一样,我想在 vercel 上安排部署钩子

因为应用程序正在发送 getStaticProps
并且每个 HTTP 请求都将在每个构建上运行,
所以我必须重建站点以从服务器获取新结果

例如,我想每天下午 2:00 在 vercel 上重新部署我的应用程序

我怎样才能做到这一点

标签: reactjstypescriptnext.jsvercel

解决方案


根据Nextjs 文档你不需要这样做,有一个更简单更好的解决方案:

Next.js 允许您在构建站点后创建或更新静态页面。增量静态重新生成 (ISR) 使您能够在每个页面的基础上使用静态生成,而无需重建整个站点。使用 ISR,您可以在扩展到数百万页的同时保留静态的优势。

所以你可以像这样使用这个功能:

export async function getStaticProps() {
  // some code on getstaticProps

  return {
    props: {
      // the props 
    },
    // Next.js will attempt to re-generate the page:
    // - When a request comes in
    // - At most once every 10 seconds
    revalidate: 10, // In seconds
  }
}

有关更多信息,请查看此链接


推荐阅读