Github Pages 很帅,Jekyll这个基于MarkDown
的博客系统也很帅
, 不过还是有很多限制的:
所以没有Tag
,Category
等功能.
一个博客系统没有Tag
,Category
怎么活?
于是乎开始折腾,翻看Jekyll API,研究Liquid语法,给这个博客搭建了一个Tag
,Category
界面,记录一下,帮助以后扩展其他页面.
准备事项
走过的坑
- Github Pages 是一个静态站点,所以不支持任何传参
- 不支持传参数,那就想办法截取
url
,结果绕不过permalink
- 网上各种例子都必须维护一套巨大的
Category
,Tag
库. 写个博客还不够累的.
好在Jekyll提供了一个site.tags.TAG
,site.categories.CATEGORY
Link 的方法,
The list of all Posts with tag TAG.
Do it
于是创建了如下这个界面,把所有的帖子按照Tag
来进行分组显示
tag.html
这个中间有一个小技巧后面会用到,那就是给每个标签打一个锚点
<h2 class="ahour"><a name=""> ():</a></h2>
Post.html添加标签
核心就是用上面的锚点来跳转,也算是实现了Tag
和Category
预览效果
Posted
in Jekyll
with tags:
Jekyll,
Github Pages