ドキュメントを app/docs/[...slug] で作り、トップの /docs も出したくて generateStaticParams に空の配列を混ぜました。ビルドするとどうなりますか。
app/docs/[...slug]/page.tsx
Buildで実行
export async function generateStaticParams() {Buildで実行
return [{ slug: [] }, { slug: ['a'] }]Buildで実行
} Serverで実行
export default async function D({ params }: { params: Promise<{ slug?: string[] }> }) {Serverで実行
const { slug } = await paramsServerで実行
return <p>{(slug ?? []).join('/') || 'ドキュメントのトップ'}</p>Serverで実行
}出典nextjs.org/docs/app/api-reference/file-conventions/dynamic-routesnextjs.org/docs/app/api-reference/functions/generate-static-params