--- import Breadcrumbs from '@/components/Breadcrumbs.astro' import TableOfContents from '@/components/TableOfContents.astro' import { badgeVariants } from '@/lib/badge-variants' import Layout from '@/layouts/Layout.astro' import { getAllProjects } from '@/lib/data-utils' import { Icon } from 'astro-icon/components' import { Image } from 'astro:assets' import { render } from 'astro:content' import PageHead from '@/components/PageHead.astro' export async function getStaticPaths() { const projects = await getAllProjects() return projects.map((project) => ({ params: { id: project.id }, props: project, })) } const project = Astro.props const { Content, headings } = await render(project) const structuredData = { '@context': 'https://schema.org', '@type': 'Projects', headline: project.data.name, datePublished: project.data.startDate || '', dateModified: project.data.endDate || project.data.startDate || '', author: { '@type': 'Person', name: 'Author', }, image: new URL(`/image/${project.id}.png`, Astro.site).toString(), keywords: project.data.tags ? project.data.tags.join(', ') : '', description: project.data.description || '', } const currentUrl = Astro.url; ---