ivanursul

Software engineer

Migrating from Ghost to Jekyll

Jekyll

Why Jekyll ? I decided to use Jekyll, because I had a blog on Ghost platform. I was waiting for a new 1.0 release, but then I suddenly realize that I don’t want to use it, because:

Jekyll, on the other hand, is hosted on GitHub and is a great and modern instrument for writing your blog. The idea is that you store all your images and posts on GitHub.

Speed

My first question was about performance. If it’s a static files, hosted on GitHub, then they have to be extremely slow. No, that’s not true and according to my measures, new version on Jekyll is even faster, than Ghost version.

Convenience

Another question I asked myself was how I will write posts. Because Jekyll has no admin gui, I need to find a way to write posts. I find MacDown tool very convenient for writing posts on my local laptop.

Another problem comes about pre-showing posts. For example, you want to see how your post will look like before publishing it. I found this post very useful, you have two options: setting post as published:false or writing it in drafts folder.

How to migrate all content from Ghost ?

I’ve wrote a simple migration script, which you can use. Remember to include clean before executing it, because all content is stored in target folder.

How to setup https ?

I used Cloudflare for that. It has free plan for personal sites/blog, so It’s super cool. See their blog post how to do that.