LISTENING NOTES / SIDE B
How to build a website like this
更新说明(2026-08-26):本文记录的是网站最初迁移到 Hexo + Butterfly 的过程,命令与配置属于历史备忘。当前站点已将所需渲染层复制并改造为项目内的
themes/sakura独立主题,根配置使用theme: sakura,不再安装或加载hexo-theme-butterflynpm 包。主题来源与许可证说明见仓库中的themes/sakura/NOTICE.md。
前言
作为一名人工智能专业的学生,我最初的想法是使用 Vue 3 + Element Plus 配合AI搭建一个博客。我成功配置了 Vite,写好了 Router,甚至搭建了一个简单的后台骨架。
但是,在折腾 Layout 和 CSS 的过程中,我意识到:如果是为了写文章,我不应该在造轮子上花费太多时间。 于是,我找到了一个更成熟的静态博客生成器 —— Hexo,并选择了颜值极高的 Butterfly 主题。
为什么选择 Hexo + Butterfly
- 极速生成:基于 Node.js,生成静态页面非常快。
- 无需后端:生成的全是 HTML/CSS/JS,可以直接部署在 Netlify 等免费托管平台。
- Butterfly 主题:这是我选择 Hexo 的最大动力。它自带了夜间模式、美观的卡片布局、社交图标,几乎不需要改代码就能拥有一个专业的博客外观。
🛠️ 本地搭建全流程
这是我成功搭建博客的完整命令记录,留作备忘。
1. 初始化 Hexo
首先需要安装 Hexo 的全局脚手架,并在空文件夹中初始化项目。
1 | |
2. 安装 Butterfly 主题与必要插件
Butterfly 主题使用了 Pug 和 Stylus 渲染器,如果漏装了下面第二行命令,运行会报错。
1 | |
3. 启用主题
修改博客根目录下的 _config.yml 配置文件:
1 | |
🚀 部署到 Cloudflare Pages
我选择了 GitHub + Cloudflare Pages 的自动化部署方案。只要我把代码推送到 GitHub,Cloudflare 就会自动构建并分发到全球 CDN 边缘节点。
1. 推送代码到 GitHub
1 | |
2. Cloudflare Pages 的关键设置
在 Cloudflare Pages 后台创建项目并绑定 GitHub 仓库:
- 构建命令 (Build command):
npx hexo g - 输出目录 (Build output directory):
public
3. 验证成果
保存设置后,Cloudflare Pages 会自动触发构建。当构建完成并绑定自定义域名 sakura.luxe 后,那只漂亮的蝴蝶就出现了!
📝 常用命令备忘
以后写博客只需要记住这三步:
- 新建文章:
hexo new "文章标题" - 本地预览:
hexo s(访问 localhost:4000) - 发布上线:
1 | |
结语
虽然放弃了手写 Vue 博客有点遗憾,但通过这次迁移,我学会了 Git 的强制推送、Netlify 的持续集成配置,以及 Hexo 的插件机制。
现在的重点是:可以好好写文章了!
READING MODE / SIDE B
