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:
- I have to maintain it on my own
- I have to pay 10$ every week for 1GB DigitalOcean instance
- SSL certificates
- Ghost is written on javascript, so there’s a specific scalability
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.