edenion

Trying to light up the dark.

博客框架、部署平台与部署方式横向对比

搭建个人博客绕不开三个问题:用什么框架写、部署到哪里、怎么部署上去。这篇文章把主流选项放在一起做横向对比,希望能帮你快速缩小选择范围。

一、主流博客框架对比

静态站点生成器(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

推荐组合

  1. SSG + Pages 平台 + Git Push:最省心,推代码即上线,适合 90% 的个人博客。
  2. SSG + 国内对象存储 + Actions 同步:国内访问优先且不想维护服务器。
  3. 动态系统 + VPS + Docker:需要后台功能时,用 Compose 管理服务与证书。

结语

没有绝对最优的组合,只有最适合当前阶段的组合:

  • 新手起步:Hexo/VitePress + GitHub Pages + Git Push,十分钟上线。
  • 长期经营:Astro/Hugo + Cloudflare Pages,免费、快、全球可达。
  • 需要后台:Halo/Ghost + VPS + Docker,一次配置长期稳定。

先把内容写起来,平台的迁移成本远比你想象的低——域名在手,随时可以换。

本文信息

作者edenion
发布时间
文章分类技术

版权许可

本文采用 CC BY-SA 4.0 协议授权

保留署名与相同方式共享即可转载、引用或再创作。转载时请注明出处并附上本文链接。

评论

留言系统基于 Disqus,部分网络环境可能无法正常加载。