Wat is er veranderd?
We hebben een projectpagina toegevoegd aan de website. Op deze pagina tonen we een overzicht van onze projecten, inclusief een beschrijving en optioneel een link naar de bijbehorende GitHub-repository.
Waarom Markdown?
Net als de blogposts worden projecten gedefinieerd in Markdown-bestanden in de map content/projects/. Elk bestand bevat YAML-frontmatter met metadata zoals titel, slug, samenvatting en een optionele repository-URL. De Markdown-body wordt omgezet naar HTML via CommonMark.
Dit betekent dat er geen database nodig is om projecten te beheren. Nieuwe projecten toevoegen is zo eenvoudig als het aanmaken van een nieuw .md-bestand.
Feature toggle
De projectpagina is beschikbaar achter de feature toggle feature_project_list. Standaard staat deze uit. Door de omgevingsvariabele FEATURE_PROJECT_LIST op true te zetten, wordt het menu-item Projecten zichtbaar in de navigatie en is de pagina /projecten bereikbaar.
Technische details
- Model:
Project— een readonly class met velden voor slug, titel, samenvatting, HTML-inhoud en repository-URL - Service:
ProjectService— laadt en parst Markdown-bestanden uitcontent/projects/ - Controller:
ProjectController— route/projecten, beveiligd met de feature toggle - Template: Projectkaarten met dezelfde stijl als blogkaarten