--- import Layout from "../../layouts/Layout.astro"; import { getAllProjects, getProject } from "../../lib/sanity"; import { toHTML } from "@portabletext/to-html"; export async function getStaticPaths() { const projects = await getAllProjects(); return projects.map((p: any) => ({ params: { slug: p.slug.current } })); } const { slug } = Astro.params; const project = await getProject(slug!); if (!project) return Astro.redirect("/projekte"); const bodyHtml = project.body ? toHTML(project.body) : ""; ---
← Alle Projekte
{project.image?.asset?.url && (
{project.title}
)}
{project.date && 📅 {project.date}} {project.targetGroup && 👥 {project.targetGroup}}

{project.title}

{project.summary}

{bodyHtml && (
)}

Solche Projekte werden durch Mitgliedsbeiträge und Spenden möglich.