Pelican website


Opzetten van een website

Software ontwikkeling en automatisering is mijn beroep maar ook mijn hobby. Het proberen van tools en uitvinden hoe ik iets kan inzetten vind ik dan ook leuk om te doen. Uiteraard heb ik ook al lange tijd een eigen domeinnaam die ik met name gebruik voor mijn e-mail adressen. Met deze site wil ik deze dingen combineren. Een website op mijn domein, gebouwd met tools die ik graag wil proberen.

De tools die ik gebruik voor de opzet van deze site:

  • Pelican voor het maken van deze static website.
  • Ansible voor het automatiseren van de installatie.
  • Caddy als webserver.

In dit artikel focus ik me op Pelican, de andere tools gebruik al langer.

Pelican

De wens voor een statische website generator was er al langer, maar ik heb er eerder niet mee doorgezet. Daar kwam ik achter toen ik weer eens ging kijken welke tools ik zou kunnen gebruiken. In mijn development directory op mijn laptop lagen nog twee verlaten website directories van één en twee jaar geleden, beide had ik een poging gedaan met Pelican. Ik vond het opvallend dat ik beide voor dezelfde generator koos, al was ik dit inmiddels vergeten, deze keer zet ik wel door.

De reden voor Pelican is met name dat het Python gebaseerd is. Die programmeertaal gebruik ik met name in mijn werk de afgelopen 20 jaar. Een andere belangrijke reden is dat het project actief ontwikkeld wordt.

Uitvoering

Voor het realiseren van deze site heb ik o.a. het volgende gedaan:

  1. Het schrijven van dit artikel.
  2. De configuratie aanpassen van ‘pelicanconf.py’ en ‘publishconf.py’. (Standaard gegenereerd met ‘pelican-quickstart’)
  3. Met een ansible playbook mijn vm ingericht, o.a. Caddy geïnstalleerd en een directory voor deze site gemaakt.
  4. Met ‘invoke build’ en ‘invoke publish’ deze site in productie genomen.

Van het resultaat een screenshot gemaakt zodat ik later de verbeteringen kan terugzien. Eerste site

Gelukt!

Als je deze tekst kunt lezen op thijsj.nl dan is de eerste opzet geslaagd. Joepie! Met hoe het er nu uitziet zijn er wel een aantal dingen die ik graag wil verbeteren zoals:

  • het gebruikte thema/kleuren
  • een over mij pagina
  • een volgend artikel

Dat laatste is waar ik mee ga beginnen, daarin meer over de andere dingen die ik graag wil verbeteren, dan wel uitproberen.