
Many newbies struggle with blogging as a good hosting provider charges anywhere between $9-35 per month to host your wordpress website. And wordpress websites are king of slow. They load a ton of features which you won't need for blogging. And it is more resource heavy.
That's why I have switched to Jekyll. Jekyll is a static site generator. And it uses markdown. Its very fast because it just generates static sites. My blog scores 100 in Google Pagespeed, 100 in Pingdom tools & 99 in GTMetrix. There are tons of themes out there for jekyll but I chose a paid one. I didn't purchase it, I downloaded the entire theme demo (3-4 MB) and edited it and added liquid syntax to make it jekyll compatible theme.
If you are wondering, here is the theme demo
https://frostnfeather.github.ioSource code here:
https://github.io/frostnfeather/frostnfeather.github.ioAnd best part is, GitHub Pages lets you host your entire site for free with a free Let's Encrypt SSL. I personally use Netlify as I use pagination plugins which are not yet supported by Github Pages. You can use custom domain on both platforms and free LEX3 SSL.
For non technical people this may sound confusing but actually its easier than using wordpress. If you want to use CMS instead of markdown then you can use Siteleaf which is free and you can create, edit & delete posts just like Wordpress. The theme I edited was not SEO friendly so I added various SEO tags & I wanted to add structured data too but I am currently busy with MaxBounty CPA & influencers. I will update the theme after few weeks by adding structured data.
How to Use This Theme:
1) Create an Account on Github & Create a repository named username.github.io
or just fork my repository after you create account & rename it to yourusername.github.io
2) Go to settings and scroll down & enable github pages for you repo.
3) If you have custom domain then add it there. For more info on adding custom domain go to
https://help.github.com/articles/using-a-custom-domain-with-github-pages/Edit the _config.yml file. Its well commented, you just have to enter your site name, url etc.
If you have github subdomain then add
https://username.github.io or if custom domain then add
https://yourdomain.comThat's it! Your website is live now. Free forever!!!