From 9ae127eb777eaaa4d4201fedf60a1fb426712947 Mon Sep 17 00:00:00 2001 From: kbot Date: Wed, 3 Jun 2026 23:08:01 -0500 Subject: [PATCH] fix(posts): guard generateStaticParams against empty content dir --- app/posts/[slug]/page.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/posts/[slug]/page.tsx b/app/posts/[slug]/page.tsx index 26372c5..4762c1b 100644 --- a/app/posts/[slug]/page.tsx +++ b/app/posts/[slug]/page.tsx @@ -10,6 +10,9 @@ export const dynamic = 'force-static' export async function generateStaticParams() { const posts = await getPosts() + if (posts.length === 0) { + return [{ slug: '__no-posts__' }] + } return posts.map((post) => ({ slug: post.slug })) } @@ -22,6 +25,9 @@ export async function generateMetadata({ params }: { params: Promise<{ slug: str export default async function PostPage({ params }: { params: Promise<{ slug: string }> }) { const slug = (await params).slug + + if (slug === '__no-posts__') notFound() + const post = await getPost(slug) if (!post) notFound()