部署平台对比:免费额度、限制与怎么选
💡 一句话总结:三家免费静态托管没有绝对的「最好」——个人项目三家都够用;商业项目先排除 Vercel Hobby;不碰命令行选网页向导或拖拽;要服务端能力选 Vercel 或 Cloudflare Pages。
前面三课把三条上线路线各走了一遍:A2 GitHub Pages、A3 Cloudflare Pages、A4 Vercel。这一课做 A 路线的收尾:把三家放进同一张静态网站托管对比表,免费额度、硬限制、适合谁,8 分钟一次看清,然后动手不纠结。
很多人搜「github pages vs vercel」,但脱离「你是谁、拿网站干什么」谈优劣,答案都是白搭。这一页先给对比表,再给一棵小白决策树,你按自己的情况对号入座就行。
学完你能做什么
- 一张表看懂三家免费计划的额度差异:部署频率、流量、文件数、项目数、自定义域名数
- 说得出每家的「红线」:Vercel Hobby 仅限非商业、GitHub Pages 免费要公开仓库、Cloudflare 直传与 Git 集成互斥
- 顺着决策树选出自己的免费建站托管平台,并能用一句话说出选它的理由
- 知道超额了会发生什么(Vercel 多数功能要等 30 天),也知道哪些数字本页信息源没给、要自己去官方文档核对
你现在的困境
- 「三篇部署教程都看完了,反而更纠结:页面到底放哪家?」
- 「免费额度到底差多少?会不会上线第二天就超额、网站被停?」
- 「听说 Vercel 免费计划不能商用?我的作品集、接单项目放上去行不行?」
什么时候用这一招
当你需要:
- 在 GitHub Pages、Cloudflare Pages、Vercel 三家里做最终选择
- 项目变大之前,先弄清各家的免费额度与限制红线
- 给朋友或客户解释清楚「为什么选这家」
而且不想:
- 一头扎进三家英文文档的 limits / pricing 页里逐行翻译
- 上线之后才发现选错平台,再整体搬家
🎒 开始前的准备
- 读过三篇部署教程里的至少一篇:A2 GitHub Pages(或 A3 Cloudflare Pages、A4 Vercel)
- 本地有 AI 做好的静态页面(还没有?先回 A1 用 AI 做网站)
- 大概想清楚用途:个人练手 / 作品展示 / 商业项目——这决定第一道筛选
核心思路
对比静态托管平台,别只盯「流量」一个数。真正会卡住你的是六个维度:
| 维度 | 为什么重要 |
|---|---|
| 用途条款 | 决定项目「能不能放」:Vercel Hobby 写明仅限非商业个人使用 |
| 免费前提 | GitHub Pages 免费要求仓库公开,代码会被看到 |
| 部署频率 | 改版频繁的站点容易撞上构建 / 部署次数限制 |
| 流量 | 访客多了会不会超额、超额了会怎样 |
| 文件数 / 单文件大小 | 图片多的站点注意 Cloudflare 的 20,000 文件、25 MiB 上限 |
| 项目数 / 域名数 | 决定能同时养几个站、绑几个域名 |
三家免费计划主对比表
| 对比项 | GitHub Pages(Free) | Cloudflare Pages(Free) | Vercel(Hobby) |
|---|---|---|---|
| 定位 | 静态站点托管:从 GitHub 仓库取文件发布 | 全栈应用托管:全部计划可用(含免费) | 云平台:Hobby 免费计划面向个人项目 |
| 用途条款 | —¹ | —¹ | ❌ 仅限非商业的个人使用 |
| 免费前提 | 仓库必须公开(GitHub Free 账号) | 无:私有、公开仓库都支持 | 无:CLI 可不经仓库直接部署 |
| 站点 / 项目数 | 每账号 1 个用户站点;每仓库 1 个项目站点 | 每账号 100 个项目 | 200 个项目 |
| 部署频率 | —¹ | 每月 500 次构建(同时只跑 1 个) | 每天 100 次部署 |
| 流量 | —¹ | —¹ | 每月 100 GB(Fast Data Transfer) |
| 文件限制 | —¹ | 每站点 20,000 个文件;单文件最大 25 MiB | —¹ |
| 自定义域名 | 支持(www / 子域 / apex) | 每项目 100 个 | 每项目 50 个 |
| 上线方式 | 网页向导;GitHub Actions 工作流 | Git 集成 / 拖拽上传 / Wrangler CLI | CLI / 网页连 Git 仓库 |
| push 后自动发布 | ✅ 分支部署(最多等 10 分钟) | ✅ Git 集成 | ✅ 连仓库后 |
| 构建器 | 分支构建默认 Jekyll;其他生成器加 .nojekyll 或改用 Actions | 自填构建命令(无构建可留空) | 自动识别框架 |
| 服务端能力 | ❌ 不支持服务器端语言 | Pages Functions | Functions + 一键装数据库 |
| 超额后果 | —¹ | —¹ | 多数功能等 30 天才能再用 |
—¹ 表示本页信息源(三家官方文档的抓取快照)没有给出这个数字或条款,不代表「无限制」或「允许」;三个主要缺口见下面的提示框,选择前以官方文档为准。
GitHub Pages 免费额度与限制
- 站点数量:每账号最多 1 个用户/组织站点(仓库须叫
<owner>.github.io);每个仓库最多 1 个项目站点 - 免费前提:GitHub Free 账号的仓库必须 public;而且站点内容公网可见——就算仓库是私有的也一样
- 发布节奏:推送后最多等 10 分钟才上线或更新
- 构建器:从分支构建默认用 Jekyll;用 VitePress 等生成器要建一个空的
.nojekyll文件,或改用 GitHub Actions 工作流 - 能力边界:不支持 PHP、Ruby、Python 等服务器端语言;静态资源支持 750+ 种 MIME 类型
- 量化配额(带宽 / 存储 / 构建频率):本页信息源未给出数字¹
Cloudflare Pages 免费额度与限制
- 构建:每月 500 次,同一时间只跑 1 个,单次构建 20 分钟超时
- 文件:每站点最多 20,000 个文件;单个文件最大 25 MiB,更大的文件官方建议放 R2
- 直传单次上传:Wrangler 最多 20,000 个文件,拖拽最多 1,000 个文件;拖拽传了过大的文件后,删除该资产只能整站重新上传
- 项目数:每账号 100 个(官方注明这个上限不常规放宽);新账号头 48 小时内限制能建的新项目数,过后自动解除
- 自定义域名:每项目 100 个;预览部署数量不限
- 流量 / 请求数:limits 文档未列出配额,本页不做断言¹
- 官方已提示:新项目建议从 Workers 起步,Pages 主要服务存量项目
Vercel Hobby 免费额度与限制
Vercel 限制里最要紧的不是数字,是用途条款——先看第一条:
- 用途条款:仅限非商业的个人使用(公平使用条款原文:non-commercial, personal use only)
- 流量与用量:每月 Fast Data Transfer 100 GB;另含 Fast Origin Transfer 10 GB、CDN 请求 1,000,000 次、Function 调用 1,000,000 次等
- 部署与项目:每天 100 次部署;200 个项目;每项目 50 个域名
- 构建资源:构建机 2 vCPU / 8 GB 内存;Function 单次最长运行 300 秒
- 超额后果:多数功能超额后要等 30 天才能再用(Web Analytics 是例外,暂停 7 天后恢复)
- 升级出口:Pro 计划开发者席位 $20/用户/月
⚠️ 三个「查不到就说查不到」的缺口
本页事实全部来自三家官方文档的抓取快照,快照里没有的数字本文不编:
- GitHub Pages 的带宽、存储、构建频率等量化配额
- Cloudflare Pages 免费版的流量 / 请求数配额——所以本文不写「不限流量」这类断言
- GitHub Pages 与 Cloudflare Pages 免费计划的商业使用条款——Vercel Hobby 的禁商用有明确条款出处,另外两家本文不作断言
跟我做
四步选出你的平台,每步一两分钟。
第 1 步:用两个问题缩小范围(用途 + 会不会命令行)
为什么:用途是硬条款,命令行是体验问题——先卡硬的,再挑顺手的。
回答两个问题:
- 这个项目是商业的吗(公司官网、接单作品、要赚钱)?→ 是:Vercel Hobby 出局,条款写明仅限非商业的个人使用
- 你完全不想碰命令行和 Git 吗?→ 是:候选收窄到 GitHub Pages 网页向导 和 Cloudflare Pages 拖拽上传
你应该看到:经过这两问,候选平台最多剩下两三家,选择难度已经降了一半。
第 2 步:对照静态网站托管对比表核对免费额度
为什么:额度决定「放不放得下、经不经得起折腾」,撞红线比选错平台更难受。
回到上面那张主对比表,重点核对三行:
- 部署频率:个人站点一天改几十版的情况很少,Vercel 的每天 100 次、Cloudflare 的每月 500 次通常用不完
- 文件限制:图片特别多的站点,注意 Cloudflare 每站点 20,000 个文件、单文件 25 MiB 的上限
- 流量:只有 Vercel 给了明确数字(每月 100 GB);另外两家本页信息源没有数字,预期流量大的项目自己去官方文档核对
你应该看到:你的项目规模没有撞上任何一家的红线;万一撞上了,表里能直接看出该换哪家。
第 3 步:按你的工作方式走一遍决策树
为什么:同样的静态网站,不同的人「最顺手」的平台完全不同——这一步才是 github pages vs vercel 的真正答案。
项目是商业的吗?
├─ 是 → Vercel Hobby 出局(仅限非商业)
│ → 上 Vercel Pro($20/用户/月),或核对条款后选 GitHub Pages / Cloudflare Pages
└─ 否(个人项目)
├─ 需要服务端能力(接口 / 数据库)?
│ ├─ 需要 → Vercel(Functions + vercel install 一键数据库)
│ │ 或 Cloudflare Pages Functions(GitHub Pages 不支持服务器端语言)
│ └─ 不需要 → 往下走
├─ 平时用 AI 编码代理跑终端?
│ └─ 是 → Vercel CLI:vercel --prod 一条命令发布
│ (Vercel 还有官方 Plugin / Skills / MCP 支持)
├─ 会 Git,想 push 就自动上线?
│ └─ 是 → Cloudflare Pages Git 集成,或 Vercel 网页连仓库
│ (GitHub Pages 也行,但 VitePress 等生成器要配 .nojekyll 或 Actions)
└─ 完全不想碰命令行和 Git?
├─ 能接受建仓库、点几下设置 → GitHub Pages 网页向导
└─ 只想把文件夹拖进浏览器 → Cloudflare Pages 拖拽上传💡 一条捷径
三条路线里拿不定主意时,记住本系列教程的分工:A2 最适合纯小白网页向导、A3 最适合不会 Git 的拖拽党、A4 最适合 AI 编码代理用户。先跟着最顺眼的一篇走通,再回来对照额度表微调。
你应该看到:从你的情况出发,有一条路径通向唯一(或二选一)的平台。
第 4 步:上线前记住各家的超额后果
为什么:免费额度不是「警告一下就完事」——Vercel 超额后是真的会停你 30 天。
- Vercel Hobby:多数功能超额后要等 30 天才能再用(Web Analytics 例外,7 天恢复),上线后留意用量
- Cloudflare Pages:每月 500 次构建是硬数;单文件超 25 MiB 传不上去,大文件官方建议放 R2
- GitHub Pages:推送后最多等 10 分钟才更新,别在 10 分钟内反复判定「部署失败了」
你应该看到:每家「超额了会怎样」你都能一句话说出来,真遇到时不慌。
检查点 ✅
- 我能说出三家的免费定位:GitHub Pages 从公开仓库发布静态站、Cloudflare Pages 全计划可用、Vercel Hobby 给个人项目
- 我知道 Vercel Hobby 的三条硬数字:每月 100 GB 流量、每天 100 次部署、200 个项目,且仅限非商业
- 我知道 Cloudflare Pages 免费额度:每月 500 次构建、20,000 个文件、单文件 25 MiB、每账号 100 个项目
- 我知道哪些数字本页没给(GitHub Pages 带宽、Cloudflare 流量),不会把「免费」当成「不限」
- 我选定了平台,能用一句话说出选它的理由
踩坑提醒
❌ 坑 1:把商业项目放上 Vercel Hobby
现象:公司官网、接单作品用 Hobby 计划上线,想着「先免费跑着」。 原因:Hobby 的公平使用条款写明「仅限非商业、个人使用」,这是条款问题,不是技术问题。 正确做法:商业项目上 Vercel Pro(开发者席位 $20/用户/月);或考虑 GitHub Pages / Cloudflare Pages——但这两家的商用条款不在本页信息源内,动手前先核对官方条款。
❌ 坑 2:把「免费」当成「不限流量」
现象:「Cloudflare Pages 免费嘛,流量肯定随便用。」 原因:官方 limits 文档列的是构建、文件、域名、项目数,没有列流量配额——「没列」不等于「不限」;Vercel Hobby 则明确每月 100 GB。 正确做法:预期流量大的项目,上线前去三家官方 limits / pricing 页核对最新数字,别把教程快照当永久承诺。
❌ 坑 3:Cloudflare 直传项目想转 Git 自动部署
现象:拖拽上线后想要「push 就自动发布」,发现转不过去。 原因:官方文档写明 Direct Upload 与 Git 集成互斥:直传项目要自动部署,只能另建一个 Git 集成的新项目。 正确做法:一开始就想清楚要不要自动部署——要,就连 Git;不要,就拖拽。
❌ 坑 4:指望 GitHub Pages 跑后端
现象:想让网站有登录、数据库,把 PHP 文件传上 GitHub Pages。 原因:官方明确不支持 PHP、Ruby、Python 等服务器端语言——它是纯静态托管。 正确做法:静态托管只放前端产物;要服务端能力,选 Vercel(Functions + 一键数据库)或 Cloudflare Pages Functions。
进阶技巧
- 绑自己的域名:三家都支持自定义域名,github.io、pages.dev 都能换成你自己的域名,通用做法见 5.3 自定义域名
- 让 AI 代理深度接管 Vercel:装上 Vercel 官方的 Plugin / Skills / MCP 三件套,代理能自己管项目、查文档、跑部署,见 5.2 Vercel × AI 工具链
- 拿不准就各试一个:三家都有免费计划,各部署一个小项目对比速度和顺手程度,再定主力放哪家
本课小结
✅ 静态网站托管对比,一张表加四句话带走:
- 条款:Vercel Hobby 仅限非商业个人使用;GitHub Pages 免费要仓库公开;Cloudflare Pages 全计划可用
- 额度:Cloudflare 每月 500 次构建 / 20,000 文件 / 25 MiB 单文件 / 100 项目;Vercel 每月 100 GB / 每天 100 次部署 / 200 项目 / 每项目 50 域名;GitHub Pages 只限站点数,量化配额以官方文档为准
- 顺手:不碰命令行 → GitHub Pages 网页向导 / Cloudflare 拖拽;会 Git → Cloudflare Git 集成 / Vercel 连仓库;用 AI 代理 → Vercel CLI
- 能力:要服务端 → Vercel / Cloudflare Pages Functions;GitHub Pages 纯静态
| 平台 | 免费计划 | 记住这组数 |
|---|---|---|
| GitHub Pages | Free | 1 用户站点/账号;1 项目站点/仓库;仓库须公开 |
| Cloudflare Pages | Free | 500 构建/月;20,000 文件;25 MiB 单文件;100 项目 |
| Vercel | Hobby | 100 GB/月;100 部署/天;200 项目;仅限非商业 |
下一课预告
A 路线(用 AI 做网站)到这里收尾:页面做出来了、上线了、平台也选明白了。下一课进入 B 路线——B1 微信小程序是什么:小白能抓住的机会。
你会学到:
- 微信小程序是什么,和网站有什么本质区别
- 个人主体能不能注册小程序(能,18 岁以上、有国内身份信息的实名用户即可)
- 官方的学习路径长什么样,AI 能帮到哪一步