How to Add Category or Tag to Github Page Posts
[updated 2015.09.13] This adding method is only for my project pages (gh-pages) GitBlogs, and for octopress, the way is builded in.
[updated 2015.06.07] For adding category or tag automatically through python script, go to here.
Introduction
The index page includes cat_tag_for_index.html for showing all the categories and tags, and the number of the corresponding posts.
The _layouts/default.html describes the content of a post, because post includes it. In the _layout/default.html file, it includes the cat_tag.html template as the category and tag info in the beginning of the post. And cat_tag.html also includes the date behind.
_data/categories.yml and _data/tags.yml describe all the categories and tags.
Category
To add a category:
- add the category in _data/categories.yml. The slug tag is used as the id, the name is used as the description, and the color is used as the background color.
in folder blog/category/, add a .md file with the category as the file name. use the following as the content (change category_name to the real category name):
---
layout: blog_by_category
cat: category_name
permalink: /blog/category/category_name/
---
Now we can use category: category_name in the post YAML header to indicate the category of the post.
Note: the category name can not contain capital letter. For example, testCat will not work as a new category.
Tag
Adding a new tag is very similar to adding a new category.