【发布时间】:2021-08-25 08:35:09
【问题描述】:
就像我们在 git 上调度管道时一样,我想在 vercel 上调度 Deploy hooks
因为应用正在发送 getStaticProps
并且每个 HTTP 请求都将在每个构建上运行
所以我必须重建网站才能从服务器获取新结果
例如,我想每天下午 2:00 在 vercel 上重新部署我的应用
我该怎么做
【问题讨论】:
标签: reactjs typescript next.js vercel
就像我们在 git 上调度管道时一样,我想在 vercel 上调度 Deploy hooks
因为应用正在发送 getStaticProps
并且每个 HTTP 请求都将在每个构建上运行
所以我必须重建网站才能从服务器获取新结果
例如,我想每天下午 2:00 在 vercel 上重新部署我的应用
我该怎么做
【问题讨论】:
标签: reactjs typescript next.js vercel
根据the Nextjs document你不需要这样做,有一个更简单更好的解决方案:
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
}
}
更多信息请查看this link
【讨论】: