3-Jekyll icon indicating copy to clipboard operation
3-Jekyll copied to clipboard

标签分类设置问题

Open marskyo opened this issue 11 years ago • 8 comments

你好,我很喜欢你的博客模板,但是现在有个问题咨询一下,按照说明设置好tag分类目录后,网站上可以点击,但是请问文章里面的标签怎么填写,我用的.md格式发布文章,添加标签后在网站的分类下面没有相应的文章。试用了tags: XXX和tags: [XXX]的样式都没有成功,求赐教。谢谢。

marskyo avatar Aug 18 '14 14:08 marskyo

实际上过滤的是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大小写无所谓。

hyacz avatar Nov 06 '14 04:11 hyacz

无法同时使用两个 categories

尝试了 categories: Python, Notecategories: [Python, Note] 均未成功。

Ma233 avatar Nov 06 '14 05:11 Ma233

如果你需要定制左侧功能为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]

hyacz avatar Nov 06 '14 09:11 hyacz

新版全部使用 tag 代替 category ,因为 category 会转换为小写,而 Tag 大小写敏感。这套主题只使用一种分类方式,用 Tag 效果更好。

抱歉,这么久才更新。

另外,有没有 tag 与 category 同时使用的场景呢?

P233 avatar Mar 09 '15 11:03 P233

有时候存在 tag 与 category 同时使用的场景,category下的主题可能包含更多的tag的信息

lzz5235 avatar Mar 10 '15 03:03 lzz5235

@lzz5235 Jekyll 输出的 category 都会小写化,用 CSS 修改样式 capitalize 或者 uppercase 又会出现如 Css 或者 SASS 的情况,看着不舒服。Tag 大小写敏感不会出现这个问题,当然全部使用中文做 category 也可以避免这个问题。

我想可以在 _config.yml 中加一个选项,设置使用 category 还是 tag 做分类。

但是同时使用两种分类方式,还不知道怎么呈现最好。

P233 avatar Mar 10 '15 10:03 P233

可以将做成按照tag排序,选取top N的tag作为展示。 _config.yml 中加入选项,非常不错,可以使得3-Jekyll 有定制的空间。

lzz5235 avatar Mar 11 '15 06:03 lzz5235

@lzz5235 感谢,先加上 category 与 tag 的选项。另外准备实现 archive 页面,尝试根据 date, category, 以及 tag 筛选文章。top N 的 tag 暂时还不确定能否实现。

P233 avatar Mar 11 '15 09:03 P233