我的应用程序构建时间太长,因为构建时需要构建大约 300k 页面。
这也意味着我即将达到云提供商每次构建 1 小时的上限。
我正在考虑替代解决方案,例如在应用程序启动后构建缓存。
或者另一种选择是,应用程序启动后,它将对我的服务器进行提取调用,这将使用 300k 路由来调用重新验证客户端 api 来构建/重新验证。
是否有其他可行的解决方案?如果不是,我该如何执行以下操作之一?我找不到一种在不涉及 webpack 的情况下在启动时调用函数的方法,也找不到一种使 getStaticPaths 在启动后而不是构建时发生的方法。
在 getStaticProps 中设置重新验证: 使用 revalidate 属性指定您想要重新生成页面的频率。
export async function getStaticProps(context) {
// Fetch your data here
return {
props: {
// Your props here
},
revalidate: 60, // Regenerate the page every 60 seconds
};
}