我的博客网站重构之旅
本文最后更新于 2026年1月14日 下午
AI文章摘要
本文记录了作者从Docusaurus迁移到Hexo+Fluid主题的博客重构过程。文章分析了Docusaurus在个人博客场景下的局限性,阐述了选择Hexo+Fluid的原因,并提供了从环境配置、主题安装到Vercel部署的完整教程,帮助读者快速搭建自己的博客网站。
简介
此前,我的博客基于 Docusaurus 构建。Docusaurus 是由 Facebook 开发的静态网站生成器,主要面向文档类网站。尽管 Docusaurus 功能完善,但在实际使用中,我发现其在个人博客场景下存在以下局限性:
- 配置复杂度较高:Docusaurus 的配置体系相对复杂,对于个人博客而言,其功能集可能超出实际需求
- 主题定制门槛:虽然支持主题定制,但需要深入理解 React 和 Docusaurus 的架构设计
- 资源消耗:作为基于 React 的框架,在构建和运行时需要消耗更多系统资源
- 博客功能支持有限:Docusaurus 的设计理念更偏向文档网站,博客相关的核心功能需要额外配置和开发
基于以上考虑,我选择迁移至 Hexo + Fluid 主题。Hexo 是一个快速、简洁且功能完善的博客框架,而 Fluid 主题提供了基于 Material Design 的现代化界面和完整的博客功能支持。
为什么选择 Hexo + Fluid?
选择 Hexo + Fluid 主要基于以下考虑:
- 性能优势:基于 Node.js 构建,静态文件生成速度快,构建效率高
- 主题完善:Fluid 主题提供了现代化的用户界面和完整的博客功能集
- 定制便捷:配置结构清晰,主题定制过程相对简单
- 部署灵活:支持多种部署平台GitHub Pages、Vercel、Netlify等,可根据需求选择
- 社区支持:Hexo 和 Fluid 均拥有活跃的社区,问题解决和功能更新及时
如何部署 Hexo + Fluid 博客
环境要求
在开始部署之前,请确保系统已安装以下工具:
- Node.js 11.0 或更高版本
- Git 版本控制系统
- npm 或 yarn 包管理器
步骤一:初始化 Hexo 项目
1 | |
步骤二:安装 Fluid 主题
1 | |
步骤三:配置主题
在项目根目录下编辑 _config.yml 文件,进行以下配置:
1 | |
步骤四:创建必要页面
创建关于页面(About 页面):
1 | |
编辑 source/about/index.md 文件,在 Front Matter 中添加 layout 属性:
1 | |
步骤五:本地测试
启动本地开发服务器进行预览:
1 | |
启动成功后,在浏览器中访问 http://localhost:4000 查看博客效果。
步骤六:部署到 Vercel
创建配置文件
在项目根目录创建
vercel.json文件,配置如下:1
2
3
4
5
6{
"buildCommand": "npm install && hexo generate",
"outputDirectory": "public",
"devCommand": "hexo server",
"installCommand": "npm install"
}推送代码到 GitHub
如果项目尚未初始化 Git 仓库,执行以下命令:
1
2
3
4
5
6git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/your-username/your-repo.git
git push -u origin main在 Vercel 平台部署
- 访问 Vercel 官网
- 使用 GitHub 账号登录
- 点击 “New Project” 创建新项目
- 选择对应的 GitHub 仓库
- Vercel 会自动识别项目配置,点击 “Deploy” 开始部署
步骤七:配置自定义域名(可选)
如需使用自定义域名,按以下步骤操作:
- 在 Vercel 项目设置页面,进入 “Domains” 选项
- 添加你的自定义域名
- 根据 Vercel 提供的 DNS 配置说明,在域名服务商处添加相应的 DNS 记录
- 等待 DNS 解析生效,通常需要几分钟到几小时
常用命令
1 | |
总结
通过从 Docusaurus 迁移到 Hexo + Fluid,我获得了以下改进:
- 构建性能提升:静态文件生成速度更快,构建效率显著提高
- 界面体验优化:Material Design 风格的现代化界面,用户体验更佳
- 功能适配性:博客相关功能更加完善,更符合个人博客的使用场景
- 配置复杂度降低:配置结构清晰,上手难度降低
- 部署便捷性:通过 Vercel 平台可快速完成部署,操作简单高效
如果你正在考虑搭建个人博客,Hexo + Fluid 是一个值得考虑的技术方案。
相关链接:
我的博客网站重构之旅
https://www.andyjin.website/2026/01/13/20260113001/