本文所用的架构或思路参考该文:hexo博客配置-主题管理与配置
添加代码块折叠功能
先建立hexo-theme-next/scripts/custom/fold_tag.js
,
1 | //ledong代码折叠功能添加: https://blog.rmiao.top/hexo-fold-block/ |
还有hexo-theme-next/source/custom/fold_action.js
文件,
1 | //ledong代码折叠功能添加: https://blog.rmiao.top/hexo-fold-block/ |
然后创建文件hexo-theme-next/layout/_custom/post-details.swig
如下
1 | {# hexo-theme-next/layout/_custom/post-details.swig |
并在themes/hexo-theme-next/layout/_scripts/pages/post-details.swig
的末尾加上:
1 | {% include '../../_custom/post-details.swig' %} |
注意:还需修改主题下的_config.yml
如下,即加入"custom: custom"(其实是配置了source目录下的文件夹).
1 | # Assets |
最后,修改hexo-theme-next/source/css/_custom/custom.styl
配置风格:
1 | //ledong代码折叠功能添加: https://www.cnblogs.com/woshimrf/p/hexo-fold-block.html |
使用方法
1 | {% fold 点击显/隐内容 %} |
修复自建tag里写代码块,渲染成undefined的问题
参考该文:hexo博客配置-自建标签Bug解决方案
只需添加文件hexo-theme-next/scripts/custom/debugCustom.js
如下
1 | //ledong修复自建tag里写 ```代码块```,渲染成 undefined 的问题: |
局限
- 不能如此嵌套使用(但可嵌套正常代码块),待改进
1 | {% fold 点击显/隐内容 %} |