Use generateStaticParams for dynamic routes
IntermediatePre-render dynamic pages at build time instead of on every request to dramatically cut TTFB.
export async function generateStaticParams() {
const posts = await getPosts();
return posts.map((p) => ({ slug: p.slug }));
}