Deze blog is een statische blog. Dat betekent dat het vooral tekst is. Het maakt geen interactie met je. Dat brengt tal van voordelen met zich mee. Goedkope shared hosting, kan veel verkeer aan zonder latency. Wil je ook zoiets? Dan kun je gebruik maken van een static generator zoals Jekyll of Hyde.

Jekyll

Als static generator maak ik gebruik van Jekyll. Oftewel, je kijkt dus momenteel op een simpele Jekyll site. De blog posts worden in Markdown geschreven (een handig opmaaktaal). Wanneer ik iets aan het tikken ben, kan ik dankzij Markdown ook meteen zien hoe de blog post met bijpassende opmaak in de browser zal uitzien.

Structuur

Wanneer ik content ben met een artikel, roep ik m’n script generate.py aan om het te publiceren. Dit script zet de Markdown bestanden om naar complete HTML-pagina’s. Dat zijn bestanden dat in de browser (waarmee deze site bekeken wordt) weergegeven wordt. De mappenstructuur ziet, botweg omschreven, uit als volgt:

public/
├── about/[..]
├── [2013]/
│       └── 11/
│            ├── blog-1.html
│            └── blog-2.html
├── [2014]/[..]
├── index.html
└── [..]

Met behulp van .htaccess bestand tref je de structuur ook terug in de URL-schema (wat je dus bovenaan in je adresbalk ziet):

[site]/2013/11/post-1.html

FTP script

Nu we de geschreven blog-posts in voor de browser geschikte HTML-pagina’s omgezet hebben, wordt de ftp.py script vervolgens aangeroepen. Er wordt met behulp van git nagegaan wat er laatst gewijzigd is. Alleen de laatste wijzigingen worden naar de server doorgezet. Het uiteindelijke resultaat is dus deze pagina, wat je aan het bekijken bent.