3、服务器与托管平台:对比 GitHub Pages、Vercel、Netlify、云服务器(阿里云ECS)的优缺点,并做出选择

好,到了选服务器这一步了。

说实话,很多新手朋友一上来就问我:「要不要买台云服务器?」我的回答通常是——先别急。

你想想看,一个刚搭好的个人博客,访问量可能就你和你朋友几个人。这时候花几百块买台云服务器,有点杀鸡用牛刀的意思。我个人习惯是:先白嫖,再升级

下面我把市面上主流的四种方案掰开揉碎讲清楚。每种我都实际用过,踩过坑,也真香过。

GitHub Pages:最省心的选择

如果你用的是 Hexo、Hugo、Jekyll 这类静态博客框架,GitHub Pages 几乎是零成本首选。

优点:

  • 完全免费,绑定自定义域名也不花钱
  • 和 GitHub 仓库深度绑定,git push 完自动部署
  • 支持 HTTPS,不用自己配证书
  • 国内访问速度还行,不算快但能忍

缺点:

  • 不支持服务端语言(PHP、Node.js 等),纯静态
  • 构建次数有限制,每小时最多 10 次
  • 单个仓库限制 1GB,超出会收到警告邮件
  • 自定义 404 页面需要额外配置

我记得有一次帮朋友部署博客,他用了 GitHub Pages,结果因为仓库里塞了一堆大图片,直接超了 1GB 限制。嗯,这里要注意:图片一定要压缩后再上传

Vercel:前端开发者的心头好

Vercel 是我个人最常用的平台。为什么?因为它对前端框架的支持太好了。

优点:

  • 原生支持 Next.js、Nuxt.js、SvelteKit 等框架
  • 全球 CDN 加速,国内访问速度比 GitHub Pages 快一截
  • 自动 HTTPS,自动部署,自动回滚
  • 免费套餐足够个人博客使用(每月 100GB 带宽)

缺点:

  • 免费套餐有 Serverless 函数执行时长限制(每月 100 小时)
  • 国内部分地区偶尔抽风,需要科学上网才能访问管理后台
  • 不支持 PHP 等传统服务端语言

我在项目中遇到过一个问题:Vercel 的免费套餐对 Serverless 函数调用次数有限制。如果你博客里加了评论功能、访客统计这些,一不小心就可能超限。我的建议是:纯静态博客用 Vercel 完全没问题,但别在上面跑太重的东西

Netlify:老牌静态托管平台

Netlify 和 Vercel 很像,但它出道更早,生态更成熟。

优点:

  • 支持 Git 自动部署,和 GitHub、GitLab、Bitbucket 都能对接
  • 内置表单处理、身份验证、函数计算
  • 全球 CDN,国内访问速度尚可
  • 免费套餐每月 300 分钟构建时长,100GB 带宽

缺点:

  • 免费套餐的构建时长有限,频繁更新可能不够用
  • 国内访问偶尔不稳定,部分地区需要翻墙
  • 高级功能(如拆分测试)需要付费

Netlify 有个很贴心的功能叫「Deploy Previews」——每次提交 PR 都会自动生成一个预览链接。我经常用这个功能给客户演示改版效果,不用部署到正式环境,非常方便。

云服务器(阿里云 ECS):终极自由方案

如果你想要完全掌控服务器,或者博客需要跑动态程序(比如 WordPress、Typecho),那云服务器是唯一选择。

优点:

  • 完全控制权,想装什么装什么
  • 支持任何语言和框架(PHP、Python、Java、Node.js 等)
  • 可以搭建数据库、缓存、消息队列等
  • 国内访问速度最快,延迟最低

缺点:

  • 需要付费,最低配置的 ECS 一年也要几百块
  • 需要自己配置 Nginx、SSL 证书、防火墙等
  • 需要自己处理备份、安全更新、DDoS 防护
  • 新手容易踩坑(比如忘记配置安全组规则导致网站打不开)

避坑指南:

我曾经帮一个学员排查问题,他买了阿里云 ECS,结果网站死活打不开。折腾了半天才发现——安全组没放行 80 和 443 端口。嗯,这是新手最容易犯的错误。买了服务器后,第一件事就是检查安全组规则。

四者对比一览

特性 GitHub Pages Vercel Netlify 阿里云 ECS
价格 免费 免费(有额度) 免费(有额度) 付费(最低约 300 元/年)
静态支持 ✅ 完美 ✅ 完美 ✅ 完美 ✅ 需要自己配
动态支持 ❌ 不支持 ⚠️ 仅 Serverless ⚠️ 仅 Serverless ✅ 完全支持
国内访问 一般 较好 一般 优秀
学习成本
维护成本

我该怎么选?

说白了,选择取决于你的博客类型和未来规划。

我的建议:

  • 纯静态博客(Hexo/Hugo/Jekyll):首选 GitHub Pages 或 Vercel。如果你用 Next.js,无脑选 Vercel。
  • 动态博客(WordPress/Typecho):必须上云服务器。阿里云 ECS 的轻量应用服务器是个不错的选择,一年也就几百块。
  • 想折腾又不想花钱:先用 GitHub Pages 搭起来,等访问量上去了再迁移到 Vercel 或云服务器。
  • 国内用户优先考虑访问速度:直接上阿里云 ECS,或者用 Vercel 配合国内 CDN 加速。

我个人习惯是:先用 GitHub Pages 快速上线,等博客有了稳定流量后,再迁移到 Vercel 或云服务器。这样既不用一开始就花钱,又能保证后续的扩展性。

你想想看,博客的核心是内容,不是服务器。先把文章写好,再考虑搬家的事。等哪天你的博客日访问量破千了,再升级也不迟。

下一章,我会带你一步步在 GitHub Pages 上部署你的第一个博客。准备好了吗?