动态路由 [slug] 这块,generateStaticParams 决定哪些路径在 build 时预生成,dynamicParams 控制其它路径能不能按需生成。这俩参数配合起来我一直没整明白。
试出来的结论:
dynamicParams: true(默认):没列出来的路径首次访问时 ISR 生成。dynamicParams: false:没列出来的直接 404。
做内容站我一般选 true + revalidate,新文章不用重新 build 就能上线。
但有个疑问:如果文章被删除了,缓存里那条还在,怎么主动清掉?revalidatePath 似乎只清不删。大家怎么处理?