Move to Github Pages
Now I migrate my blog from GhostCMS to Github Pages
I have migrated this blog from Ghost to Github pages.
It’s been a little over 3 years since I moved to Ghost after Wordpress.
Why I move to Github Pages
I would say I’m happy with Ghost all over 3 years here since I moved to Ghost.
but from time to time I felt I have paid more money than I need. There are 3 big reasons here:
- I hosted my Ghost blog in Amazon Lightsail and ended up paying around 5 bucks a month and increased to 7 bucks recently.
- There is no CI/CD thing.
- Due to Lightsail instance, I have to update Ghost package (in NodeJS) and I found it’s not easy for me to upgrade version.
And there are advantages of Github Pages I like:
- CI/CD
Because I hosted this blog in Github so I can make version control and CI/CD so good. - No cost
Yes, because of Github again. - Customization
I can add and reuse modules, scripts, templates, etc. as I want.
However I dealt with time of migrating posts and data to this place and learning curve of new programming language, Jekyll.

How I do migrating
- First of all, when I decided to move to Github Pages, I’ve checked options and framework and I chose Jekyll.
- Then I chose themes. I tried some themes and chose Chirpy. This is my like.
- I copied posts from Ghost into markdown files. Fortunately, I stored my media files in AWS S3 buckets from when I moved to Ghost so that I can embed them in no time.
- I improve styling in CSS files.
- I updated DNS in CloudFlare in order to route Github Pages domain (
bluebirz.github.io
) to my domain (bluebirz.net
). I followed this article. - Test and deploy through github actions provided by the theme developer that already included in the theme.
Trade-off
- Learning curve
This Jekyll framework executed by Shopify Liquid based on Ruby. It’s really completely new to me. I have to practice the syntax and workflow by reverse engineering. And I can say I am proud of myself. - Multilingual feature
It’s not quite the way we can’t make multilingual site but, to me, it needs a lot of effort to do that. So I give up making it and focus on only English posts. Perhaps I will do it in the future. God knows.
The Bottom line
I still recommend to use Wordpress, Ghost, or other ready-to-use blogging CMS if you are very new and want to just focus on writing. They are UI-based and many VMs support those framework from scratch, like few clicks and done.
But if you have some programming knowledge, using Github, and want to make it zero cost, you can try Github Pages. Pick a theme you’d like and start the project.