Failed to generate static paths for /components/[...slug]:
[Error: A required parameter (slug) was not provided as an array received string in generateStaticParams for /components/[...slug]] {
type: 'Error'
}
export async function generateStaticParams() {
const docsDirectory = join(process.cwd(), "/src/_docs");
const files = fg.sync([${docsDirectory}/**/*.mdx], {
dot: true,
});
return files.map((file) => ({
slug: relative(docsDirectory, file).split("/")[1], // e.g., [components, text, page.mdx]
}));
}
import ArticleContent from "@/components/ArticleContent";
import fg from "fast-glob";
import { notFound } from "next/navigation";
import { join, relative } from "path";
export default async function Page({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params;
try {
const { default: MDXContent } = await import(@/_docs/${slug}/page.mdx);
return (
<ArticleContent>
<MDXContent />
</ArticleContent>
);
} catch {
notFound();
}
}