01 · 实验 C

SSG 静态生成

构建时生成一次 HTML,之后所有请求直接返回同一份静态文件,数据冻结在构建时刻。

渲染时间(构建时冻结,不会变化)

2026-08-21T08:34:36.709Z

怎么观察

  • pnpm dev:时间每次刷新都变 —— 开发模式不做静态化,属正常。
  • pnpm build:日志中该路由标记为 (Static),并在 .next/server/app/lab/rendering/ssg.html 生成静态文件。 (注意: 才是"静态预渲染", 是用了 generateStaticParams 的 SSG。)
  • pnpm start 后多次刷新:时间戳始终不变。

实测结果(Next 16 · pnpm build)

根 layout 已避免使用 cookies() 动态 API;本页写了 export const dynamic = "force-static",build 日志中应标记为 (Static)。主题首屏同步由 head 内联脚本完成,不影响本页静态预渲染。