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 上部署你的第一个博客。准备好了吗?