--- import Layout from "@/layouts/Layout.astro"; import { getCollection } from "astro:content"; import type { CollectionEntry } from "astro:content"; import components from "@/components/mdx/wrapper"; import formatDate from "@/utils/format-date"; interface Props { project: CollectionEntry<"portfolio">; } export async function getStaticPaths() { const allProjects = await getCollection( "portfolio", ({ data }) => data.draft !== true, ); return allProjects.map((project) => ({ params: { slug: project.slug }, props: { project }, })); } const { project } = Astro.props; const { Content } = await project.render(); ---

{project.data.title}


Posted: {project.data.date && formatDate(new Date(project.data.date))}