https://vanchchen.github.io/p/7587.html
代码解析
hexo/lib/extend/filter.js
用来实现钩子功能
这里我们主要看
before_generate
这个钩子,以及它的参数
1 | hexo.extend.filter.register('before_generate', function () { |
调用点
1 | //hexo/lib/hexo/index.js |
context
context.locals里面保存有大部分的消息传递
方案改变
由于对消息机制并不是了解太深入,这个方案遇到重大问题,无法实现,后来改用修改yilia-plus主题代码的方式进行了实现
- blog
- themes
- yilia-plus
- laylout
- _partial
- archive.ejs (主窗口索引显示框架,在里面加入了hide的判断)
- archive.ejs (主窗口索引显示)
- hide.ejs (隐藏索引显示)
- category.ejs (组索引显示)
- tag.ejs(tag索引显示)
- _partial
- source-src
- js
- slider.js (侧边搜索框结果显示)
- js
- laylout
- yilia-plus
- _config.yml (jsonContent, 加入hide字段)
- themes
编译方法
确保node版本 > 12
cnpm webpack -g
cnpm webpack-cli -g
cnpm i -s 下载python包
webpack
- 本文作者: crazyboy
- 本文链接: http://crazyboy.www.crazyboy.info/blog/blog/2022/05/09/it/host/hexo/hexo-hid/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!