[GitHub Pages 下简称为 GH Pages | Cloudflare Pages 下简称为 CF Pages]
Vercel 貌似也有类似 CF Pages 的功能,由于我还没有用过,等后续有时间体验后再更新
Gitee 由于某些原因使我不是特别乐意用,平时 GitHub 用的多些
GitHub Pages
先说我最先开始使用的 GH Pages
- 完全免费,速度还行。
- 无须自己购买云服务,只需按步骤一步步操作即可。
- 不需要自己花钱购买域名,GitHub 会免费分发一个
<用户名>.github.io
格式的域名。 - 功能多,玩法丰富(绑定自有域名、免费的 HTTPS、DIY 网站主题等)。
- 环境搭建、系统维护、文件存储的事情都由 GitHub 处理,你完全不必操心。
当然了,作为一款免费的服务,我们也是要遵守 GitHub 官方使用建议和限制
- 每个用户仅能搭建一个 GH Pages 站点。
- 项目和网站的大小不要超过 1GB。
- 不要过于频繁的更新网站的内容(每小时不超过 10 个版本)。
- 每月带宽使用上限为 100GB。
- 每月请求数上限为 100000 次。
- 更多信息可以自行前往 GH Pages 官方网站查看 -> 传送门
具体搭建流程这里就不写了,GitHub 官方文档里有,Google 上也是一搜一大把,真需要保姆式教程的话下次放假再说(翻译:我懒
配置自定义域名并免费使用 HTTPS
GH Pages 会给自定义域名免费开启 HTTPS 的功能,而且不需要自己提供证书,GitHub 会帮你从来此加密申请证书,你只需要把自己的域名 CNAME 到 GH Pages 即可。
比如说我选择添加域名 github.example.com
(不存在)只需要通过 CNAME 的方式把它指向我的 GH Pages 域名 example.github.io
(不存在 +1)。添加完成后回到 GitHub 然后创建一个名为 CNAME
的文件,填入你的域名比如说刚刚的 github.example.com
(不存在)等待 DNS 生效就基本 OK 了。
Cloudflare Pages
再说说我后来才知道的 CF Pages
- 完全免费,速度也还行。
- 无限的站点,无限的请求数、带宽和流量。
- 也是不用自己买云服务,按步骤操作就行。
- 也不用自己花钱买域名,可以免费获取多个
<自定义>.pages.dev
格式的域名。 - 支持 CNAME 接入绑定自有域名,不需要将域名 NS 到 Cloudflare、免费的 HTTPS。
- 可以直接上传文件,也可以连接到 Git 或使用官方提供的命令行工具构建站点。
- 支持 CF Worker 的部分功能,具体自行研究,这里不多讲。
- 支持多种框架预设(Vue、Jekyll、Hugo、Next.js 等)。
- 大部分静态网站程序在Cloudflare Pages构建模板里面都有,不需要自己费力找。
- 环境搭建、系统维护、文件存储的事情都由 Cloudflare 处理,你同样不必操心。
当然,CF Pages 并不是让你拿来当网盘滥用的,它也有一些限制
- 单文件最大 25MB,最多存放 20000 个文件
- 更多信息可以自行前往 CF Pages 官方文档查看 -> 传送门
不知道有没有发现上面的 [可以连接到 Git] 这意味着你可以利用 CF Pages 绕开 GitHub 对每个用户只能有一个 GH Pages 站点的限制搭建无限个网站。
追梦工坊必应图项目下的站点 img.forchina.ml
就是基于 CF Pages 构建的,Git 源是 XZCN233/CDN-BingIMG
这个 GitHub Repo。
具体搭建流程这里就不写了,官方文档里都有,自己 Google 一下也行。
Vercel
还没有用过,等后续有时间体验后再更新。
具体对比
项目 | GitHub Pages | Cloudflare Pages | Vercel |
站点数量 | 一个 | 理论上无限 | 尚不明确 |
带宽 | 尚不明确 | 理论上无限 | 尚不明确 |
流量 | 每月 100G | 理论上无限 | 尚不明确 |
请求数 | 每月 100000 次 | 理论上无限 | 尚不明确 |
单文件最大 / 最多文件数 | 25 MB / 尚不明确 | 25 MB / 20000 个 | 尚不明确 |
网站总大小 | 尚不明确 | ≈488.28G(基于上行数据计算) | 尚不明确 |
综合推荐指数 | ★★★☆(3.5 星) | ★★★★(4 星) | 尚不明确 |
结语
自从 GayHub GitHub 被 HugeBug Microsoft 收购以后是越来越良心了(相对而言)。
Cloudflare 也是越来越良心了,每年亏的钱也越来越多了(确信
GitHub Pages 和 Cloudflare Pages 本质上都是方便生产构建的工具,具体我写不了太多,还得大家自己探索。
GitHub Pages 保姆级教程已更新 -> 传送门