--- import { type CollectionEntry, getCollection } from "astro:content"; import PageLayout from "@layouts/PageLayout.astro"; import Container from "@components/Container.astro"; import FormattedDate from "@components/FormattedDate.astro"; import { readingTime } from "@lib/utils"; import BackToPrev from "@components/BackToPrev.astro"; import Link from "@components/Link.astro"; export async function getStaticPaths() { const projects = (await getCollection("projects")) .filter(post => !post.data.draft) .sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf()); return projects.map((project) => ({ params: { slug: project.slug }, props: project, })); } type Props = CollectionEntry<"projects">; const project = Astro.props; const { Content } = await project.render(); ---
Back to projects
{readingTime(project.body)}
{project.data.title}
{(project.data.demoURL || project.data.repoURL) && ( )}