In deze repository beheren we de website en content van mijnoverheidzakelijk.nl. De site wordt gegenereerd met Hugo.
Installeer Hugo, just en Node.js:
# macOS
brew install hugo just nodeOf volg de installatie-instructies voor Hugo, just en Node.js.
Installeer daarna de Node dependencies (eenmalig):
npm installjust upDit rendert eerst de Mermaid-diagrammen als SVG en start daarna de Hugo development server. De site is dan beschikbaar op http://localhost:1313/ (of de host zoals vermeld in de terminal).
Wil je dat diagrammen automatisch opnieuw worden gemaakt bij wijzigingen? Start dan in een aparte terminal:
just watch-mermaidVoeg een nieuwe weekly toe met:
hugo new content weekly/2026/2026-01-01.mdOf door een bestand in de juiste content > weekly > jjjj map te plaatsen.
Presentaties gebruiken Reveal.js en wijken daarmee af van de overige pagina's.
Maak een nieuwe presentatie:
hugo new content presentaties/moza-pulse-xElke slide is een <section> element:
<section>
<h2>Slide titel</h2>
<p>Inhoud van de slide</p>
</section>Geneste sections maken verticale slides (navigeer met pijltje omlaag). Zie Reveal.js voor meer informatie.
Gebruik een mermaid codeblock in Markdown voor diagrammen. Voeg altijd een accTitle en accDescr toe voor toegankelijkheid en als bestandsnaam voor de pre-gerenderde SVG:
```mermaid
graph LR
accTitle: Mijn diagram
accDescr: Beschrijving van het diagram voor screenreaders.
A[Start] --> B[Einde]
```Diagrammen worden vooraf gerenderd als SVG (light + dark variant) door scripts/render-mermaid.js. De kleuren volgen automatisch het lichte of donkere thema via design tokens. Als de SVGs ontbreken, faalt de Hugo build met een foutmelding.
Render de SVGs opnieuw na het wijzigen van een diagram:
just render-mermaidZie Mermaid voor de volledige syntax.
We gebruiken Lefthook voor pre-commit checks. Dit controleert automatisch of de site correct bouwt en of er geen broken links zijn.
# macOS
brew install lefthook htmltest
# Activeer hooks in dit project
lefthook installjust pre-commitOf direct met Lefthook:
lefthook run pre-commitjust buildDit rendert eerst de Mermaid-diagrammen als SVG en bouwt daarna de site met Hugo.
De gegenereerde site staat in de public/ directory.
Voor development (image wordt getagd met branch naam):
just cbuild # Bouw container
just crun # Start op localhost:8080
just cstop # Stop container
just cclean # Verwijder image en cacheVoor productie met specifieke baseURL:
podman build --build-arg BASE_URL=https://mijnoverheidzakelijk.nl -t moza-site .
podman run -p 8080:8080 moza-siteDe site is dan beschikbaar op http://localhost:8080/.
.
├── archetypes/ # Archetype templates voor nieuwe content
├── assets/ # CSS, JavaScript en image bestanden (worden o.a. geminimaliseerd door Hugo)
├── content/ # Markdown en HTML content
│ ├── onderwerpen/ # Onderwerpen pagina's
│ ├── presentaties/ # Reveal.js presentaties
│ └── weekly/ # Weekly updates
├── layouts/ # Templates voor pagina's en componenten
│ ├── _partials/ # Herbruikbare template onderdelen
│ └── _shortcodes/ # Shortcodes, ofwel componenten, voor in content
├── scripts/ # Build scripts (Mermaid SVG rendering)
├── static/ # Statische bestanden (worden 1-op-1 gekopieerd)
├── .claude/ # Claude Code configuratie
├── .github/ # GitHub Actions workflows
├── hugo.yaml # Hugo configuratie
├── justfile # Command runner (just up, just build, etc.)
└── README.md # Deze documentatie
- Diagrammen: Mermaid (MIT licentie)
- Iconen: Tabler Icons (MIT licentie)
- Zoeken: Fuse.js (Apache 2.0 licentie)