Butterfly魔改:动态分类条,可以根据页面变化而改变的分类列表展示方式
文章摘要
HeoGPT
这篇文章介绍了如何进行魔改,在Hexo博客中添加一个动态分类条,可以根据页面变化而改变的分类列表展示方式。该分类条采用原生js实现,需要一定的魔改基础。同时,文章提供了具体的配置方式和引入js和css的方法。最终效果为一个简约的分类条,可以在首页和分类页面展示。
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉好久没有写魔改教程了,今天带来一个最近琢磨的一个分类条的显示。以前非常喜欢这种tab切换就能更换列表文章的显示方式,可是静态博客想要做到这一点真的是太难了,而且是原生html,不是vue。我的博客一直没有能够在首页展示分类的入口。起初因为分类比较少,但是现在已经很多了。那么一个展示分类的条就是非常必要的了。
这个分类条非常简约,原生js。魔改需要自己具备一定的魔改基础。
效果预览
配置方式
分类的添加采取的是纯手工的方式,本人技术有限没有去翻Hexo的API,并且想要根据自己的心意进行排序,所以就只能手动来了。
新建文件
新建文件:themes/butterfly/layout/includes/categoryBar.pug
1 | #category-bar |
根据自己的需要进行修改。
引用文件
我们需要在首页和分类的页面引用我们的分类条
编辑themes/butterfly/layout/index.pug
在+postUI
上一行添加include includes/categoryBar.pug
,并保持缩进相同。
我们在分类页也需要引用。
编辑themes/butterfly/layout/category.pug
,在#category
下方添加以下代码
1 | #category |
引入js和css
如果没有引用过heoMainColor.css
需要引用
1 | <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/js-heo@1.0.11/mainColor/heoMainColor.css"> |
引用主css
1 | <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/js-heo@1.0.11/categoryBar/categoryBar.css"> |
引用主js
1 | <script async src="https://cdn.jsdelivr.net/npm/js-heo@1.0.11/categoryBar/categoryBar.js"></script> |
- 感谢你赐予我前进的力量
打赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 张洪Heo
评论
生成评论
匿名评论
违规举报
✅ 你无需删除空行,直接评论以获取最佳展示效果