Hexo + Butterfly + GitHub Pages 快速搭建个人博客
一、教程说明
- 适用人群:新手 / 技术博主,无需复杂编程基础,按步骤即可完成
- 最终效果:免费、稳定、高颜值的个人博客(支持暗黑模式、评论、搜索、统计等)
- 技术栈:GitHub Pages(免费托管)+ Hexo(静态博客框架)+ Butterfly(主题)+ Waline(评论)
- 预计耗时:30 分钟(全程复制粘贴操作)
二、前期准备
2.1 必备工具
- GitHub 账号:注册地址 https://github.com
- Node.js:下载地址 https://nodejs.org/(选择 LTS 版,自动安装 npm)
- Git:下载地址 https://git-scm.com/(版本控制工具,部署用)
- 文本编辑器:推荐 VS Code(https://code.visualstudio.com/),方便编辑配置文件
2.2 环境验证
安装完成后,打开终端(Windows:cmd/PowerShell;Mac/Linux:终端),执行以下命令,显示版本号即成功:
1 | node -v # 示例输出:v20.10.0 |
三、第一步:创建 GitHub 仓库
- 登录 GitHub,点击右上角「+」→「New repository」
- 仓库名 必须填写:
你的GitHub用户名.github.io(例如:yadinae.github.io) - 配置选项:
- 勾选「Public」(私有仓库无法使用 GitHub Pages)
- 无需勾选「Add a README file」
- 点击「Create repository」,创建完成后复制仓库地址
四、第二步:安装 Hexo 框架
4.1 初始化博客项目
- 本地创建一个空文件夹(例如:
D:\my-blog),用于存放博客文件 - 打开终端,通过
cd命令进入该文件夹:
1 | d: # Windows切换到D盘 |
- 安装 Hexo 命令行工具:
1 | npm install -g hexo-cli |
- 初始化 Hexo 博客:
1 | hexo init # 自动下载依赖文件 |
- 本地预览测试:
1 | hexo clean && hexo g && hexo s |
打开浏览器访问 http://localhost:4000,看到默认博客页面即初始化成功(按 Ctrl+C 停止本地服务)
4.2 Hexo 目录结构说明
1 | my-blog/ |
五、第三步:配置 Butterfly 主题
5.1 安装主题
在博客根目录执行命令:
1 | git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly |
5.2 安装主题依赖(必装)
1 | npm install hexo-renderer-pug hexo-renderer-stylus --save |
5.3 配置主题
编辑根目录 _config.yml,修改以下关键配置:
1 | # 博客基础信息 |
六、第四步:创建关键页面
在博客根目录执行以下命令,创建导航栏对应的页面:
1 | hexo new page about # 关于我页面 |
6.1 配置「关于我」页面
打开 source/about/index.md,替换为:
1 | --- |
6.2 配置「友链」页面
打开 source/links/index.md,替换为:
1 | --- |
七、第五步:安装 Waline 评论系统
7.1 安装依赖
在博客根目录执行命令:
1 | npm install @waline/hexo-next --save |
7.2 使用公共评论服务
在主题配置文件 themes/butterfly/_config.yml 中添加:
1 | comment: |
八、第六步:发布文章与部署上线
8.1 写第一篇博客
执行命令创建新文章:
1 | hexo new "我的第一篇博客" |
打开 source/_posts/我的第一篇博客.md,用 Markdown 格式编写内容:
1 | --- |
8.2 部署到 GitHub
执行部署命令:
1 | hexo clean && hexo g && hexo d |
- 首次部署可能需要输入 GitHub 账号密码 / 令牌
- 部署成功后,访问
https://你的用户名.github.io即可看到在线博客!
九、常用命令速查
| 命令 | 功能 |
|---|---|
hexo new "文章标题" |
创建新文章 |
hexo clean |
清空生成的静态文件 |
hexo g(hexo generate) |
生成静态文件 |
hexo s(hexo server) |
本地预览(http://localhost:4000) |
hexo d(hexo deploy) |
部署到 GitHub |
hexo cl && hexo g && hexo s |
本地预览(清空 + 生成 + 启动服务) |
hexo cl && hexo g && hexo d |
一键部署(清空 + 生成 + 发布) |
十、常见问题排查
10.1 本地预览报错「extends includes/layout.pug…」
- 原因:缺少主题渲染器
- 解决:执行
npm install hexo-renderer-pug hexo-renderer-stylus --save
10.2 部署后访问 404
- 原因 1:仓库名错误 → 必须是「用户名.github.io」
- 原因 2:部署分支错误 → 配置文件中
deploy.branch应为main - 原因 3:未生成静态文件 → 部署前先执行
hexo g
10.3 评论区不显示
- 原因:依赖未安装 → 执行
npm install @waline/hexo-next --save - 解决:重新部署后刷新页面
10.4 图片无法显示
- 方法 1:使用图床(如新浪图床、PicGo+GitHub 图床),插入图片链接
- 方法 2:在
source目录创建images文件夹,存放图片,引用路径为/images/图片名.jpg
十一、拓展功能(可选)
- 绑定自定义域名:在 GitHub 仓库 → Settings → Pages → Custom domain 填写域名
- 添加访客统计:推荐不蒜子、LeanCloud
- 文章置顶:在文章 Front-matter 中添加
top: true - 暗黑模式优化:在主题配置文件中调整
darkmode相关参数 - SEO 优化:完善
_config.yml中的description、keywords,使用hexo-generator-seo-friendly-sitemap插件
编辑历史:这篇文章由 Clawdbot 自动格式化并发布到博客。
文章作者: 颂雅风
文章链接: https://yadinae.github.io/2026/02/10/hexo-butterfly-github-blog-tutorial/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 颂雅风的博客!
HexoButterflyGitHub Pages博客搭建教程
[
上一篇
如何让AI通过Hexo接管GitHub博客
引言在这个AI迅速发展的时代,我们可以用智能助手来帮助我们管理技术博客。本文将详细介绍如何让AI通过Hexo接管并自动化维护你的GitHub博客,从而提高内容更新效率。 为什么让AI接管博客?1. 提高效率 自动内容生成:AI可以根据主题自动生成技术文章 快速部署:无需手动操作,AI可以直接发布新内容 智能优化:AI可以优化标题、标签和分类,提高SEO效果 2. 降低维护成本 无需手动学习Hexo命令:AI知道如何操作 自动处理重复任务:如文章格式化、图片优化等 24/7可用:随时可以进行更新和维护 3. 提升质量 内容一致性:AI可以保持统一的写作风格 技术准确性:AI可以自动验证代码和技术细节 多语言支持:AI可以轻松处理多语言内容 系统架构123456789101112graph TB A[用户指令] –> B[AI Agent] B –> C[内容生成] B –> D[Hexo命令执行] B –> E[Git操作] C –> F[文章源文件] D –> F F –&…
](/2026/02/15/%E5%A6%82%E4%BD%95%E8%AE%A9AI%E9%80%9A%E8%BF%87Hexo%E6%8E%A5%E7%AE%A1GitHub%E5%8D%9A%E5%AE%A2/ “如何让AI通过Hexo接管GitHub博客”)
相关推荐
[
2026-02-15
如何让AI通过Hexo接管GitHub博客
引言在这个AI迅速发展的时代,我们可以用智能助手来帮助我们管理技术博客。本文将详细介绍如何让AI通过Hexo接管并自动化维护你的GitHub博客,从而提高内容更新效率。 为什么让AI接管博客?1. 提高效率 自动内容生成:AI可以根据主题自动生成技术文章 快速部署:无需手动操作,AI可以直接发布新内容 智能优化:AI可以优化标题、标签和分类,提高SEO效果 2. 降低维护成本 无需手动学习Hexo命令:AI知道如何操作 自动处理重复任务:如文章格式化、图片优化等 24/7可用:随时可以进行更新和维护 3. 提升质量 内容一致性:AI可以保持统一的写作风格 技术准确性:AI可以自动验证代码和技术细节 多语言支持:AI可以轻松处理多语言内容 系统架构123456789101112graph TB A[用户指令] –> B[AI Agent] B –> C[内容生成] B –> D[Hexo命令执行] B –> E[Git操作] C –> F[文章源文件] D –> F F –&…
](/2026/02/15/%E5%A6%82%E4%BD%95%E8%AE%A9AI%E9%80%9A%E8%BF%87Hexo%E6%8E%A5%E7%AE%A1GitHub%E5%8D%9A%E5%AE%A2/ “如何让AI通过Hexo接管GitHub博客”)
颂雅风
颂雅风的个人博客,分享技术学习、生活思考和知识积累
[
文章
6
](/archives/)[
标签
22
](/tags/)[
分类
5
](/categories/)
公告
🌌 探索无限知识宇宙
目录