搭建个人博客绕不开三个问题:用什么框架写、部署到哪里、怎么部署上去。这篇文章把主流选项放在一起做横向对比,希望能帮你快速缩小选择范围。
一、主流博客框架对比
静态站点生成器(SSG)
| 框架 | 语言 | 上手难度 | 构建速度 | 生态 | 适合人群 |
|---|---|---|---|---|---|
| Hexo | Node.js | 低 | 快(中大型站点变慢) | 中文资料多、主题丰富 | 新手、快速开写 |
| Hugo | Go | 中 | 极快(千篇文章秒级) | 主题多但定制需懂 Go 模板 | 文章量大、追求构建速度 |
| Astro | Node.js | 中 | 快 | 新但活跃,支持岛屿架构 | 想要现代工程化、组件化 |
| VitePress | Vue | 低 | 快 | 文档向,主题相对单一 | 文档 + 博客混合站点 |
| Jekyll | Ruby | 中 | 较慢 | GitHub Pages 原生支持 | 与 GitHub Pages 深度绑定 |
| Gatsby | React | 高 | 较慢 | 插件生态大但维护放缓 | 已熟悉 React 生态 |
| Next.js | React | 高 | 中 | 全栈框架,能力最全面 | 需要 SSR / API / 动态功能 |
动态博客系统(CMS)
| 系统 | 语言 | 数据库 | 特点 |
|---|---|---|---|
| WordPress | PHP | MySQL | 生态最大(插件 / 主题),但重、需维护安全 |
| Ghost | Node.js | MySQL | 专注写作与订阅,自带会员/付费墙 |
| Typecho | PHP | MySQL/SQLite | 轻量,国内用户多 |
| Halo | Java | 多数据库 | 国产,后台体验现代 |
怎么选
- 只想专心写作,不想折腾:Hexo 或 VitePress,主题开箱即用。
- 文章量大(几百篇以上):Hugo,构建速度优势不可替代。
- 想要现代开发体验、会写前端:Astro(本站即使用 Astro),可以按需引入 React/Vue 组件,默认输出零 JS。
- 需要后台管理、多人协作、非技术作者:WordPress / Ghost / Halo 这类动态系统。
- 需要页面高度动态化:Next.js,接受全栈复杂度。
二、部署平台对比
免费静态托管
| 平台 | 国内访问 | 带宽/流量 | 自动构建 | 特点 |
|---|---|---|---|---|
| GitHub Pages | 一般,偶发不稳定 | 100GB/月(软限制) | GitHub Actions | 最简单,绑定仓库即用 |
| Cloudflare Pages | 较好(CDN 覆盖广) | 不限流量 | 内置 CI | 免费额度最慷慨,全球 CDN |
| Vercel | 一般(部分地区被墙) | 100GB/月 | 内置 CI | DX 最好,原生支持 Next.js |
| Netlify | 一般 | 100GB/月 | 内置 CI | 表单、Split Testing 等附加功能 |
| GitLab Pages | 一般 | 未公开硬限制 | GitLab CI | 适合私有仓库 |
自建 / 付费托管
| 方案 | 成本 | 维护负担 | 灵活性 | 适合场景 |
|---|---|---|---|---|
| VPS(阿里云/腾讯云/搬瓦工等) | ¥10–100/月 | 高(系统、证书、安全) | 最高 | 需要运行动态服务、完全控制 |
| 对象存储 + CDN(OSS/COS/S3) | 按量计费,通常极低 | 低 | 仅静态 | 纯静态站、国内加速需求 |
| Serverless 容器(Cloud Run 等) | 免费额度内基本为 0 | 中 | 高 | 动态博客系统低成本托管 |
怎么选
- 纯静态站 + 零成本:Cloudflare Pages(流量不限 + CDN)或 GitHub Pages(最简单)。
- 用 Next.js 或有 SSR 需求:Vercel。
- 国内访问优先、愿意备案:对象存储 + CDN 或国内 VPS。
- 跑 WordPress/Halo 等动态系统:VPS 或 Serverless 容器。
三、部署方式对比
| 方式 | 流程 | 优点 | 缺点 | 适用 |
|---|---|---|---|---|
| Git Push 自动构建 | 推代码 → 平台 CI 构建发布 | 零手工操作,回滚方便 | 依赖平台,构建排队 | Pages / Vercel / Netlify |
| GitHub Actions 推送产物 | CI 构建 → rsync/FTP 推到服务器 | 构建环境统一,目标任意 | 需配置密钥与流水线 | VPS / 对象存储 |
| 本地构建手动上传 | 本地 build → FTP/宝塔上传 | 直观,平台无关 | 易漏文件,无法回滚 | 临时站点、低频更新 |
| Webhook 服务器拉取 | 推代码 → Webhook 触发服务器 pull + build | 构建在服务器,省去上传 | 服务器需装构建环境 | VPS、构建资源充足 |
| Docker 部署 | 构建镜像 → 服务器拉取运行 | 环境一致,可横向扩展 | 需懂 Docker,静态站偏重 | 动态系统(Ghost/Halo) |
| 对象存储同步 | CI 调用 ossutil/aws s3 sync | 增量同步快,成本低 | 仅适合纯静态 | OSS / COS / S3 |
推荐组合
- SSG + Pages 平台 + Git Push:最省心,推代码即上线,适合 90% 的个人博客。
- SSG + 国内对象存储 + Actions 同步:国内访问优先且不想维护服务器。
- 动态系统 + VPS + Docker:需要后台功能时,用 Compose 管理服务与证书。
结语
没有绝对最优的组合,只有最适合当前阶段的组合:
- 新手起步:Hexo/VitePress + GitHub Pages + Git Push,十分钟上线。
- 长期经营:Astro/Hugo + Cloudflare Pages,免费、快、全球可达。
- 需要后台:Halo/Ghost + VPS + Docker,一次配置长期稳定。
先把内容写起来,平台的迁移成本远比你想象的低——域名在手,随时可以换。