Another migration of my blog? After running it for almost three years I thought it’s time for another change. The Ghost platform introduced a lot of changes and updates (with features that I don’t need) and caused me quite some expenses on my Azure subscription (around 50$ each month). Furthermore I wanted someting looking more clean with more focus on the writing part without a lot of fancy add-ons and functionalities. But it still had to cover features like tag summaries, yearly archive and a site search (Ghost doesn’t ship with those features out of the box). Because static sites seem to be a thing now I thought let’s hop onto the static site generator train.
I did some subjective research and decided that it will be Jekyll. I’ve chosen Jekyll because it’s quite easy to understand compared to hugo. Although hugo offers GraphQL which allows you to generate blog posts basically from any source including a REST API and Ghost has such an API in place which provides access to all posts.
To sum up the evolution of my blog:
2017 - 2018: Wordpress (hosted on a free hoster)
2018 - 2020: Ghost (hosted on Azure)
2020 - 20xx: Jekyll (hosted on GitHub Pages)
Since the beginning of my blog I had my DNS zones running on Cloudflare including CDN features.
When I migrated from Wordpress to Ghost I also migrated the comments to Disqus -> so for this migration I didn’t need to change anything regarding comments.
My git repository is marked as private because I want to be able to push drafts without being visible on GitHub
Configured Cloudflare page rules (three rules come with the free plan) to perform 301 redirects to catch some URL’s which changed because of the migration
{:width=“60%”}
I used my browsers developer tools to verify the population of the meta tags in the header section of my posts and pages
The twitter Card validator comes quite handy to verify open graph meta attributes and image preview