Static site generator
Wat doet een static site generator?
Een static site generator is een programma dat uit sjablonen en tekstbestanden een complete statische website bouwt. Je schrijft de inhoud, bijvoorbeeld in Markdown, en de generator zet die om in HTML-pagina's met de vormgeving die je hebt gekozen.
Hugo, Jekyll en Astro zijn bekende voorbeelden. Ze verschillen in de programmeertaal waarop ze draaien, in snelheid van bouwen en in hoe ver je ze kunt uitbreiden, maar ze werken volgens hetzelfde principe. Gestructureerde inhoud, zoals een lijst met projecten, bouw je met sjablonen die per item worden ingevuld. Dat lijkt op custom post types in WordPress.
Hoe ziet het proces eruit?
Bij een static site generator bouw je de site niet op de server, maar op je eigen computer of in een bouwdienst. De uitkomst is een map met bestanden die je op een webserver zet. Telkens als je inhoud wijzigt, bouw je de site opnieuw.
Dat geeft voordelen voor snelheid en veiligheid, omdat er geen database draait. Het vraagt wel om een andere manier van werken. Je werkt met tekstbestanden, sjablonen en versiebeheer, en niet met een beheerscherm in de browser. Wil je de inhoud in een apart systeem beheren, lees dan over een headless CMS.
Voor wie is het geschikt?
Een static site generator past bij ontwikkelaars, documentatiesites, blogs en portfolio's waar de inhoud niet elke dag verandert. Voor redacteuren die niet met bestanden willen werken, is het minder geschikt, tenzij er een beheerlaag omheen wordt gebouwd.
Wie vooraf nog niet weet hoe de site moet groeien, kan beter kijken naar een CMS. Een static site generator is het meest waardevol als je de techniek begrijpt en de site beheersbaar wilt houden. Zie ook wanneer een statische website genoeg is.
Veelgestelde vragen
Heb ik programmeerkennis nodig voor een static site generator?
Meestal wel een beetje. Je werkt met tekstbestanden, configuratie en vaak een terminal. Voor eenvoudige sites is de leercurve beperkt. Aanpassingen aan het ontwerp vragen om kennis van HTML, CSS en het gekozen sjabloonsysteem.
Kan een static site generator op elke hosting draaien?
De gegenereerde site is een map met gewone bestanden, dus die werkt op vrijwel elke webhosting die statische bestanden kan serveren. Het bouwen zelf gebeurt meestal op je eigen computer of in een bouwdienst. Bouwen op de server zelf vraagt dat de server de generator kan draaien.