tommyquissens.me v1

Idee

Deze blog had als doel projecten, coole technologieën en dingen waarin ik geïnteresseerd ben te tonen. Maar waarom maakte ik zelf een blog en gebruikte ik niet een van de vele beschikbare blogtools? Omdat ik webontwikkeling en uitdagingen leuk vind. Zo leek het maken van een blogtool zelf een mooie gelegenheid om mijn “webontwikkelvaardigheden” te verkennen en te ontwikkelen

Technologieën

Node

Deze website is gebouwd op nodejs met express als webframework. De gekozen templating engine is Handlebars.js.

ContentTools

ContentTools is een What You See Is What You Get-contenteditor waarmee je HTML-content kunt schrijven zonder HTML-tags te gebruiken, maar met de mogelijkheid om stijl en structuur toe te voegen door opties in een GUI te selecteren (zie afbeelding hieronder). Ik heb ContentTools gekozen vanwege de bruikbaarheid, uitbreidbaarheid en lay-out.

ContentTools toolbar
ContentTools toolbar

Mongodb

Als database heb ik Mongodb gekozen omdat er niet veel logica en structuur nodig is voor het opslaan van blogposts. Ook omdat ik graag met Mongodb werk vanwege de JSON-achtige structuur (BSON)

Heroku

Heroku is een Platform-as-a-Service die verschillende programmeertalen ondersteunt, waaronder JavaScript. Deze service laat je webapps deployen zonder gedoe (zij regelen het beheren van servers, deployment, doorlopende operaties en schaling). Dat betekent dat ik deze webapp kan deployen met een simpele git push. Dit triggert een post-commit-hook bij Heroku, waarna mijn app wordt gedeployd op Heroku en opnieuw start met de nieuwe versie.

AWS

Voor het opslaan van media op deze blog heb ik Amazon Simple Storage Service gekozen omdat het makkelijk in gebruik is en genoeg opslagruimte biedt voor deze kleine app.

Resultaat

Je kunt het resultaat bekijken op https://blog.tommyquissens.me/! Je kunt de CMS die ContentTools gebruikt testen door je te registreren en vervolgens te navigeren naar de adminzone. LET OP: je kunt de CMS uitproberen, maar je wijzigingen hebben geen effect op de database omdat je geen adminrechten hebt. (natuurlijk!)

Dit project is gehost in een publieke git-repository op GitHub, dus neem gerust een kijkje als je wilt!

Previous:

Next: