Hexo 模板函数:在列表页或文章页判断当前文章是否为某个分类然后定制内容或样式

已经忘记为什么要这个方法了,但是瞎折腾确实整出来了,可能不是最优解,Hexo文档少,凑合用吧。

判断当前列表的分类按分类显示不同内容

  • 用途
    • 在分类列表,为每一条分类撰写一段分类介绍

以下示例,如果当前列表的分类是像素教程就添加这段行内样式(也可以替换其他任意内容)
用分类名称name判断,将像素教程替换为特定分类名称

1
<% if (is_category('像素教程')) { %> style="columns: 600px;" <% } %>

判断当前文章所属分类按分类显示不同内容

这段代码可以在文章页模板使用,也可以在首页、归档等列表页使用(需发到列表内)

  • 用途
    • 为不同的分类的内容在文章页补充不同的内容
    • 为不同的分类在列表、内容页制定不同的风格样式

用分类名称name判断,将像素教程替换为特定分类名称

1
2
3
4
5
<% post.categories.forEach(category => { %>
<% if (category.name == '像素教程') { %>
这是像素教程的内容
<% } %>
<% }); %>

用分类别名slug判断,将1px-run替换为特定分类的别名

1
2
3
4
5
<% post.categories.forEach(category => { %>
<% if (category.slug == '1px-run') { %>
这是像素教程的内容
<% } %>
<% }); %>

同步发布: Hexo 笔记 | 像素教程 1px.run

Relay Tips: 一极乐https://yijile.com/log/388/