hexo+github搭建个人博客 教程(三)客制化butterfly主题
Use Hexo + Github Build Your Blog 教程(三)客制化butterfly主题
参考官方的配置教程
每个主题都有自己的配置方法,官方都有详细的说明,可以参考官方的说明文档。这里以博主使用的butterfly
主题为例。butterfly
的官方配置教程在这里https://butterfly.js.org/
我们的大部分修改要在主题文件的_config.yml
和hexo目录中的_config.yml
文件中进行。
修改Hexo配置文件
在_config.yml
中找到字段Site
,修改基本信息
1 | # Site |
修改主题配置文件
在themes/butterfly/_config.yml
进行修改,具体的修改方式可以参考官方的说明文档https://butterfly.js.org/。这里不再赘述了。
为butterfly主题添加Gitalk评论功能
使用gitalk评论系统,原因是因为它可以直接在github上管理评论,不需要在别的平台注册,并且有github的背书,所以安全性更高。
注册OAuth Application
点开Github头像,点击Settings
,然后点击Developer settings
,再点OAuth Apps
,然后点击New OAuth App
。
填写相关信息,注意Homepage URL
和Authorization callback URL
要填写博客的地址。


配置Gitalk
在themes/butterfly/_config.yml
中找到字段comments
,修改为如下内容
1 | comments: |
然后找到gitalk
字段,修改如下
1 | # gitalk |
这样就成功配置了Gitalk
,效果如下

为butterfly配置加载动画preloader
在themes/butterfly/_config.yml
中找到字段preloader
,修改为如下内容
1 | # Loading Animation (加載動畫) |
为butterfly配置打字副标题
在themes/butterfly/_config.yml
中找到字段subtitle
,修改为如下内容
1 | # the subtitle on homepage (主頁subtitle) |
为butterfly配置local search
在themes/butterfly/_config.yml
中找到字段local_search
,修改为如下内容
1 | # Local search |
然后前往博客的根目录,安装依赖
1 | npm install hexo-generator-search --save |
使用更好的渲染器
首先安装Mathjax
插件
1 | npm install hexo-math --save |
然后更改Hexo的Markdown渲染器
1 | npm uninstall hexo-renderer-marked --save |
修改转义配置进入node_modules\kramed\lig\rules\inline.js
找到escape
字段,修改如下
1 | escape: /^\\([`*\[\]()#$+\-.!_>])/, |
找到em
字段,修改如下
1 | em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/, |
Reference
https://www.cnblogs.com/qisi007/p/13731562.html
https://blog.misaka.rest/2023/02/01/hexo-gitalk/
https://butterfly.js.org/
https://shanhainanhua.github.io/2019/09/18/hexo-next%E4%B8%BB%E9%A2%98-markdown%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F%E4%B8%8D%E6%AD%A3%E5%B8%B8%E6%98%BE%E7%A4%BA%E9%97%AE%E9%A2%98/