--- import { SITE, BLOG } from "~/config.mjs"; import { getCanonical, getPermalink, cleanSlug, BLOG_BASE } from "~/utils/permalinks"; import { fetchPosts } from "~/utils/fetchPosts"; import { findImage } from "~/utils/findImage"; import Layout from "~/layouts/PageLayout.astro"; import BlogPost from "~/components/widgets/BlogPost.astro"; export async function getStaticPaths() { if (BLOG?.disabled) return []; const posts = await fetchPosts(); return posts.map((post) => ({ params: { slug: cleanSlug(post.slug), blog: BLOG.postsWithoutBlogSlug ? undefined : BLOG_BASE || undefined }, props: { post }, })); } const { post } = Astro.props; const meta = { title: `${post.title} — ${SITE.name}`, description: post.description, canonical: post.canonical || getCanonical(getPermalink(post.slug, "post")), image: await findImage(post.image), } ---