从零搭建Hexo博客完整指南
前言
本文将详细介绍从零开始搭建一个基于 Hexo 的个人博客,并使用 Butterfly 主题进行美化的完整过程。Hexo 是一个快速、简洁且高效的博客框架,而 Butterfly 则是目前最受欢迎的 Hexo 主题之一。
一、环境准备
1.1 安装 Node.js
Hexo 是基于 Node.js 构建的,因此首先需要安装 Node.js。
- 访问 Node.js 官网 下载 LTS 版本
- 安装时勾选”Add to PATH”选项
- 安装完成后打开终端,验证安装:
1 | node -v |
注意: 推荐使用 Node.js 16.x 或更高版本,Hexo 8.x 需要 Node.js 14.0 以上。
1.2 安装 Git
Git 是版本控制工具,也是部署博客到 GitHub Pages 的必要工具。
- 访问 Git 官网 下载对应系统版本
- 安装完成后验证:
1 | git --version |
1.3 配置 GitHub 仓库
- 登录 GitHub
- 创建新仓库,仓库名格式:
用户名.github.io - 例如:
username.github.io
注意: 仓库名必须与你的 GitHub 用户名完全一致,否则无法正确部署。
二、安装 Hexo
2.1 全局安装 Hexo CLI
1 | npm install -g hexo-cli |
验证安装:
1 | hexo -v |
2.2 初始化博客项目
1 | hexo init username.github.io |
注意: 如果
hexo init报错,可以尝试使用管理员权限运行终端,或者检查网络连接。
2.3 目录结构说明
初始化后的目录结构如下:
1 | username.github.io/ |
三、安装 Butterfly 主题
3.1 通过 npm 安装(推荐)
1 | npm install hexo-theme-butterfly |
3.2 或通过 Git 克隆安装
1 | cd themes |
注意: npm 安装方式更便于版本管理和更新,推荐使用 npm 方式。但如果你想要对主题魔改,使用Git方式安装。
3.3 修改站点配置
编辑根目录的 _config.yml,修改主题配置:
1 | # Extensions |
重要: 如果使用 npm 安装主题,不需要在
themes文件夹中放置主题文件,Hexo 会自动从node_modules加载。
四、Butterfly 主题配置
4.1 创建主题配置文件
在项目根目录创建 _config.butterfly.yml 文件:
1 | touch _config.butterfly.yml |
注意: Butterfly 主题支持将配置分离到单独的文件中,便于管理和版本控制。不要直接修改
themes/butterfly/_config.yml,因为更新主题时会被覆盖。
4.2 基础配置
1 | # Butterfly Theme Configuration |
4.3 创建必要的页面
分类页面
1 | hexo new page categories |
编辑 source/categories/index.md:
1 | --- |
标签页面
1 | hexo new page tags |
编辑 source/tags/index.md:
1 | --- |
关于页面
1 | hexo new page about |
编辑 source/about/index.md,填写你的个人介绍。
注意: 页面的
type字段必须与菜单配置中的路径对应,否则页面无法正确显示。
五、代码块配置
Butterfly 主题对代码块有很好的支持:
1 | # 代码块配置 |
六、文章编写规范
6.1 Front-matter 格式
每篇文章的开头需要包含 Front-matter:
1 | --- |
6.2 文章摘要
使用 <!-- more --> 标记分割文章摘要和正文:
1 | 这是文章的摘要部分,会显示在首页。 |
注意: 如果不使用
<!-- more -->,Butterfly 会自动截取前 500 个字符作为摘要。
七、本地预览与调试
7.1 启动本地服务器
1 | hexo clean && hexo server |
或者简写:
1 | hexo s |
访问 http://localhost:4000 预览博客。
7.2 常用命令
1 | hexo clean # 清除缓存和已生成的文件 |
注意: 修改配置文件后,需要重启服务器才能看到变化。使用
hexo clean && hexo server确保加载最新配置。
八、部署到 GitHub Pages
8.1 安装部署插件
1 | npm install hexo-deployer-git --save |
8.2 配置部署信息
编辑根目录的 _config.yml:
1 | # Deployment |
8.3 生成并部署
1 | hexo clean && hexo generate && hexo deploy |
或者使用快捷命令:
1 | hexo clean && hexo g && hexo d |
注意: 首次部署时,GitHub 会要求授权。部署完成后,等待几分钟,访问
https://你的用户名.github.io即可看到博客。
九、自定义域名(可选)
如果需要绑定自定义域名:
- 在
source文件夹中创建CNAME文件,内容为你的域名 - 在域名服务商处添加 CNAME 记录,指向
你的用户名.github.io - 在 GitHub 仓库的 Settings > Pages 中配置自定义域名
十、常见问题
10.1 主题样式不生效
- 检查
_config.yml中的theme配置是否正确 - 运行
hexo clean清除缓存 - 确认
_config.butterfly.yml文件位置正确
10.2 页面 404
- 检查页面的
type字段是否正确 - 确认菜单路径与页面路径一致
10.3 部署失败
- 检查 Git 仓库地址是否正确
- 确认 GitHub Token 或 SSH 密钥配置正确
- 查看错误日志定位问题
总结
通过以上步骤,你已经成功搭建了一个基于 Hexo 和 Butterfly 主题的个人博客。接下来可以继续:
更多配置请参考 Butterfly 官方文档。
参考资料:
