jalil.arfaoui.net/src/pages/en/code/projects/[slug].astro
Jalil Arfaoui 578c6733db Pages de détail individuelles pour les projets (FR, EN, AR)
Les cartes projet sont désormais cliquables et mènent vers une page de détail qui affiche le contenu markdown riche (historique, architecture, impact) avec les technologies, liens externes et hreflang.
2026-02-27 01:33:57 +01:00

18 lines
623 B
Text

---
import ProjectDetailContent from '../../../../components/code/ProjectDetailContent.astro';
import { getCollection } from 'astro:content';
import { getProjectBaseSlug } from '../../../../utils/i18n';
export async function getStaticPaths() {
const allProjects = await getCollection('projects');
const enProjects = allProjects.filter(p => p.data.lang === 'en' && !p.data.draft && p.data.category === 'dev');
return enProjects.map(project => ({
params: { slug: getProjectBaseSlug(project.id) },
props: { project },
}));
}
const { project } = Astro.props;
---
<ProjectDetailContent project={project} lang="en" />