Las páginas se pre-construyen en tiempo de build para máximo rendimiento. Mejor para Blogs, Documentación y sitios de Marketing con contenido que no cambia frecuentemente.
SSG usa Server Components asíncronos prerenderizados en tiempo de build. Para rutas dinámicas como [id], usa generateStaticParams() para generar todas las páginas estáticas en el build.
// app/posts/[id]/page.tsx
export async function generateStaticParams() {
return fetch('https://api.example.com/posts').then(res => res.json());
}
export default async function PostPage({ params }: { params: Promise<{ id: string }> }) {
const { id } = await params;
const post = await fetch(`https://api.example.com/posts/${id}`).then(res => res.json());
return <article>{post.content}</article>;
}