标签分类设置问题
你好,我很喜欢你的博客模板,但是现在有个问题咨询一下,按照说明设置好tag分类目录后,网站上可以点击,但是请问文章里面的标签怎么填写,我用的.md格式发布文章,添加标签后在网站的分类下面没有相应的文章。试用了tags: XXX和tags: [XXX]的样式都没有成功,求赐教。谢谢。
实际上过滤的是categories,而不是tags
参见_layout/index.html第45行
<a class="{{**post.categories**}} pl__all" href=="{{ post.url }}"><span class="pl__circle"></span><span class="pl__title">{{ post.title }}</span><span class="pl__date">{{ post.date | date: "%b %Y" }}</span></a>
在文章中设置categories就可以了。另外注意在js代码中请使用小写英文命名对应tag变量,文章中的categories大小写无所谓。
无法同时使用两个 categories
尝试了 categories: Python, Note 和 categories: [Python, Note] 均未成功。
如果你需要定制左侧功能为tag过滤的话你需要修改_layout\index.html中的代码
将第45行改为
<a class="{% for tag in post.tags %}{{ tag }} {% endfor %} pl__all" href="{{ post.url }}"><span class="pl__circle"></span><span class="pl__title">{{ post.title }}</span><span class="pl__date">{{ post.date | date: "%b %Y" }}</span></a>
这样网页才会变成
<a class="tag1 tag2 tag3 ... pl__all" href="...
然后你在文章的头部添加tags
tags : [tag1, tag2, tag3, tag4]
新版全部使用 tag 代替 category ,因为 category 会转换为小写,而 Tag 大小写敏感。这套主题只使用一种分类方式,用 Tag 效果更好。
抱歉,这么久才更新。
另外,有没有 tag 与 category 同时使用的场景呢?
有时候存在 tag 与 category 同时使用的场景,category下的主题可能包含更多的tag的信息
@lzz5235 Jekyll 输出的 category 都会小写化,用 CSS 修改样式 capitalize 或者 uppercase 又会出现如 Css 或者 SASS 的情况,看着不舒服。Tag 大小写敏感不会出现这个问题,当然全部使用中文做 category 也可以避免这个问题。
我想可以在 _config.yml 中加一个选项,设置使用 category 还是 tag 做分类。
但是同时使用两种分类方式,还不知道怎么呈现最好。
可以将做成按照tag排序,选取top N的tag作为展示。 _config.yml 中加入选项,非常不错,可以使得3-Jekyll 有定制的空间。
@lzz5235 感谢,先加上 category 与 tag 的选项。另外准备实现 archive 页面,尝试根据 date, category, 以及 tag 筛选文章。top N 的 tag 暂时还不确定能否实现。