Skip to content

about the creation of this blog

Posted on:December 18, 2023 at 08:22 PM

The technologies I used to create this blog are:

Why are those technologies used and what for?

GitHub

I guess I don’t need to explain anyone reading this why I have chosen GitHub as CV system. But I assume the more relevant question is why I decided to run a blog driven by a GitHub repo instead of using a hosted CMS like Wordpress.

the simple answer is: I’m a developer, so I like to have full power over the system and don’t like to have a black box I need to dig into when something is not working as expected. Additionally why not use the same technologies I’m using at my daily work to create such blog.

It’s really attractive, from the point of a developer view, being able to create a blog post simply adding a markdown file to a folder of my git repo compared to do hundreds of clicks in a bloated CMS web-ui. And at least all the created content is managed by git instead of being an unstructured blob in a database.

Astro

When talking about my plan to create a blog under those conditions, my colleague Jonathan David Xebia-icon suggested to use Astro, which was a really good choice by now.

With Astro you can either generate static web pages or even SPAs. the resulting web page Astro generates, static or as SPA, is really fast when loading: http://Astro.build

There are also some themes available, payed and free, where I chose the AstroPaper theme. This theme supports React React-icon.

As you are able to generate a cool blog with astro the next big question was:

Where and how do I host my blog?

…since working for Xebia-icon‘s Microsoft service line this question can be answered easily…

giscus

Finally I noticed that the blog did not yet give the option to create user comments.

For this giscus comes on the stage.
giscus adds support for a commenting section based on the discussing feature of the underlying GitHub repo. This is really nice, as you don’t need to a database or need to take car about authentication. Feel free to leave me a node using that cool feature right below.