Hexo + Butterfly 个性化博客搭建指南
关于这个系列
Butterfly 提供了完整的 Hexo 博客基础结构,但真正把它变成个人网站,需要理解配置层级、页面结构、资源加载方式和主题升级边界。
这个系列以本站的实际改造过程为例,从一个刚刚初始化的 Hexo 项目开始,逐步完成基础页面、明暗主题、一图流背景和自定义组件,最后讨论如何把不断积累的定制内容整理成独立主题。
教程默认采用“配置优先、注入扩展、避免修改主题包”的方式。这样既能继续升级 Butterfly,又能让个人代码保持清晰。
系列目录
01 · 安装、配置与本地预览
从空目录创建 Hexo 项目,安装 Butterfly,理解 _config.yml、_config.butterfly.yml 与文章 Front Matter,并完成第一次本地预览。
02 · 导航、首页与文章页
逐项配置菜单、个人信息、首页卡片、摘要、封面、目录、侧栏和页脚,建立完整的网站信息架构。
03 · 一图流背景与明暗主题
统一页首、正文和页脚背景,为桌面与手机准备不同图片,并加入平滑的明暗主题切换和适量氛围动画。
04 · 使用 Inject 添加自定义组件
讲清楚 Butterfly 的资源注入、组件初始化、PJAX 生命周期、缓存版本和移动端降级,为后续组件开发建立统一模板。
05 · 本站自定义组件合集
集中介绍音乐播放器、分类磁贴、标签星座、全局搜索、封面图池、页脚状态和更新日志等组件,以及它们是否只能用于 Hexo。
06 · 从 Butterfly 定制走向独立主题
识别当前网站对 Butterfly 的依赖,设计配置结构、模板目录和迁移顺序,在不影响现有网站的情况下逐步建立个人主题。
推荐阅读方式
第一次搭建博客时,建议按照编号顺序阅读。已经拥有 Butterfly 博客的读者,可以从第三或第四篇开始,但仍建议先了解第一篇中的三个配置层。
每完成一篇,先运行:
1 | |
在桌面端和手机尺寸下检查效果,再进入下一阶段。涉及 JavaScript 的组件还需要测试普通刷新和 PJAX 页面跳转。
适用范围
本文示例主要基于:
- Hexo 7.3
- Butterfly 5.4
- npm 安装主题
- Markdown-it 渲染器
- Git 部署
配置思路同样适用于相近版本,但具体字段应以对应版本的 Butterfly 官方配置为准。
参考资料与声明
本系列参考官方文档,并结合本站的实际配置、故障排查和组件开发过程重新整理。部分结构与文字由 AI 协助完成,示例均以本项目的实际实现为基础。






