ISR(增量静态再生成)

ISR(Incremental Static Regeneration,增量静态再生成)是 Next.js 的渲染策略:页面先以静态 HTML 服务,后台按设定周期重新生成,兼顾静态页的速度与内容的时效性。

在 Next.js 中使用

// App Router:按秒设置再生成周期
export const revalidate = 3600;
  • SSGexport const dynamic = 'force-static',构建时生成,永不自动更新。
  • ISR:设置 revalidate,过期后第一个访问触发后台再生成。

营销站的博客与程序化页面通常从 SSG 起步,规模上来后再迁移到 ISR。

常见问题

ISR 和 SSG 有什么区别?

SSG 在构建时生成全部页面,内容更新需要重新构建;ISR 在 SSG 基础上增加后台再生成机制,访问触发或到期自动更新,无需整站重建。

营销站该用 SSG 还是 ISR?

内容量少(数百页内)用纯 SSG 最简单;当程序化页面达到成千上万、或内容按小时级更新时,ISR 可以避免漫长的全量构建。

免费试用