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 内联脚本完成,不影响本页静态预渲染。