Start a Feature-Rich Jekyll Blog on Github Pages Easily
[Jekyll
]
For the past week I had some fun setting up my blog using Github pages. I tried multiple tutorials that claim to help you set up in “minutes”. Unfortunately, almost all of them suffer from minor issues, such as CSS styling is missing on certain pages or simply being incompatible with the latest stable release of Jekyll. I ended up doing the following:
Forked jekyll-now
Fork jekyll-now and rename the resulting repository as <userName>.github.io
. You should have a basic blog up and running immediately after doing so.
Enable Tags
To enable the tagging mechanisms so that you can easily group your posts based on arbitrary categories, I followed the step-by-step tutorials here. There are a few minor issues that I fixed in my Github Page repository. Here’s the list:
Empty Tag List
In “4. Display the Tags of a Post”, the approach suggested will display an empty list (i.e. [ ]) even if the post has no tag attached to it. Just add an if
clause at the beginning to fix it:
1
2
3
4
5
6
7
{% if page.tags.size > 0 %}
<span >[ {% for tag in page.tags %} {% capture tag_name %}{{ tag }}{% endcapture %}
<a class="postTag" href="/tag/{{ tag_name }}">{{ tag_name }} </a>
{% endfor %}
]
</span>
{% endif % }
Non-Standradized Tag
Throughout the post, there are 2 code snippets that use the non-standardized <nobr>
tag. So I simply removed them.
Optional: Comment Section
Head over to Disqus and apply for a Disqus “shortname” (not your user name). Then make a one-line change like I did.
Optional: Google Analytics
Visit Google Analytics and get a tracking code and drop it in like this. This is helpful if you want to know where your visitors are from or if you just want to see some cool real-time dashboards!
References
All Tags
Finance
Edx
Rust
Music
Life
Jekyll
Coursera