Mijn website is vernieuwd, met een nieuwe lay-out, maar ook met nieuwe voornemens. Eén daarvan is een blog, en hier is de eerste bijdrage.
Bij het maken van een website wordt vaak een CMS gebruikt. Hiervoor moet een keuze gemaakt worden; voor mij werd het dit keer Grav. Dat vraagt om een toelichting. Grav is niet een van de grote drie systemen. Wordpress, Drupal en Joomla worden nu het meest gebruikt. Ook heeft het geen CiviCRM integratie. Drupal ligt wel heel erg voor de hand, ik heb daarmee al een aantal sites gemaakt. Wat heeft het dan wel? Hier volgt mijn motivatie.
Grav maakt het eenvoudiger om een template te maken. Hier zit bij Drupal juist het potentieel dwars. Een drupal template moet namelijk rekening houden met grote hoeveelheid verschillende mogelijkheden. Dat maakt het lastig, en er zit veel code in. Hier loop je al tegen aan bij een bestaande template. Maar het wordt erger als je een HTMT template koopt die er goed uitziet, en deze vervolgens naar Drupal wilt omzetten. Grav gebruikt voor templates de macrotaal Twig. Hiermee gaat het omzetten veel eenvoudiger. Voor mij was dit de hoofdreden.
Grav gebruikt geen database. Dit lijkt geen serieus voordeel, want iedere webhoster biedt zonder extra kosten een standaard MySQL database aan. Als er echter geen database gebruikt wordt, moet de tekst op het bestandssysteem worden opgeslagen. En dan kun je een versiebeheer tool gebruiken, zoals bijvoorbeeld git. Als ontwikkelaar gebruik ik voortdurend dit soort tools om mijn werk op orde te houden. Ik vind het heel overtuigend. Een bijkomend voordeel is dat het iets sneller is.
Grav is nieuw. Het is een modern opgezette applicatie die volledig gebruik maakt van het Symfony framework. Voor mij is het goed om hier van op de hoogte te blijven.
Is Grav is ook geschikt voor andere doelgroepen (en niet alleen voor ontwikkelaars die hun eigen site bijhouden)? Ik zelf denk aan de volgende type websites:
- Nadruk op de lay-out.
- Weinig eisen aan de provider.
- Beperkte aanpassingen aan de site.