diff --git a/src/pages/blog/[slug].astro b/src/pages/blog/[slug].astro index 2ca86259..28d4c257 100644 --- a/src/pages/blog/[slug].astro +++ b/src/pages/blog/[slug].astro @@ -4,10 +4,12 @@ import { getBlogPostBySlug, getBlogPosts } from '../../utils/directus'; export async function getStaticPaths() { const posts = await getBlogPosts(); - return posts.map((post) => ({ - params: { slug: Array.isArray(post.slug) ? post.slug[0] : post.slug }, - props: { post }, - })); + return posts + .filter((post) => typeof post.slug === 'string' && post.slug.trim() !== '') + .map((post) => ({ + params: { slug: post.slug }, + props: { post }, + })); } const { post } = Astro.props;