搭建个人博客绕不开三个问题:用什么框架写、部署到哪里、怎么部署上去。这篇文章把主流选项放在一起做横向对比,希望能帮你快速缩小选择范围。
一、主流博客框架对比
静态站点生成器(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,一次配置长期稳定。
先把内容写起来,平台的迁移成本远比你想象的低——域名在手,随时可以换。
本文信息
作者edenion
发布时间
文章分类技术
版权许可
本文采用 CC BY-SA 4.0 协议授权
保留署名与相同方式共享即可转载、引用或再创作。转载时请注明出处并附上本文链接。
评论
留言系统基于 Disqus,部分网络环境可能无法正常加载。