--- import ContainerLayout from "@layouts/ContainerLayout.astro"; import BaseLayout from "@layouts/BaseLayout.astro"; import TextContentLayout from "@layouts/TextContentLayout.astro"; import type { GetStaticPaths } from "astro"; import { getCollection } from "astro:content"; export const getStaticPaths = (async () => { const programmingEntries = await getCollection("programming"); return programmingEntries.map((entry) => ({ params: { project: entry.slug, }, props: { entry }, })); }) satisfies GetStaticPaths; const project = Astro.props.entry; const { Content } = await project.render(); const { title, date, technologies, website, repository } = project.data; ---

{title}

{ new Date(date).toLocaleDateString("en-US", { month: "long", year: "numeric", }) }

{ technologies.map((technology: string) => ( {technology} )) }
{ website && ( 🖥️ Visit website ) } { repository && ( 📦 Code on GitHub ) }