In the past month, I’ve used a ton of CMS platform thingies.
This post will compare: Ghost, Jekyll, and WordPress.
This is the one I most recently used, aside from WordPress. It’s focused on being a blogging platform, and nothing else. Everything is super simple, and after installation, there’s very little maintenance,aside from upgrades. Posts are written in markdown, and you use tags instead of categories. Permalinks are a bit weird, as you can only choose between the WordPress equivalent of
%postname% and the date permalinks. There are no plugins, and free themes are hard to come by, but it makes up for that with everything it does built-in. AMP, sitemaps, SEO, and more is already built-in and integrated with Ghost, so it feels like it belongs, unlike some WordPress plugins 🙂 .
This one is quite special for one reason: static pages. Jekyll takes text files from the
_posts folder, and builds a static site with them. These sites can be hosted on GitHub Pages for free, or you can host them on your server. Combined with NGINX, a Jekyll blog can handle way more traffic faster than WordPress. However, comments have to be external, and so do contact forms. AMP is not built in, but there are plugins you can get to add that functionality. The biggest downside is that you have to edit text files to write posts, but there are tools, such as Jekyll Admin, that give you a more standard CMS backend.
Good old WordPress is a one size fits all CMS. It works for blogs, business sites, portfolios, photography sites, eCommerce sites, and more. There are thousands of free plugins and themes to add functionality, and it’s really easy to write your own. There are also caching plugins to create static pages, which can bring WordPress’s performance closer to that of Jekyll’s. Comments are built in, and a simple plugin install can give you a contact form that’s run by you, not some third party.
Overall, which one is best is up to you, but I’d recommend trying Jekyll, and if that doesn’t work, then Ghost, then WordPress. If you already have a WordPress blog, there’s no reason to switch, but if you’re starting out, see if GitHub pages + Jekyll can work for you before trying anything else.