2025 年 10 月 10 日更新:
我以前用的是 Netlify,但最近发现,Netlify 与 Vercel 都修改了计费方式,会将网络请求数计入收费项,超过就要支付 $20 / 月,并且对于流量很大的网站来说还需要额外付费,这对于纯静态网站来说很不友好。
所以,又重新搜索了一下。
Cloudflare Workers(推荐)
优点:
- 完全免费:它不会将对纯静态文件的请求数计入收费中
- 域名无需备案
缺点:
- 国内访问速度不太稳定,时快时慢
相关博文:从 Netlify 迁移到了 Cloudflare Workers ——我居然“浪费”了这么多钱
腾讯云 EdgeOne Pages
腾讯云推出的(我感觉是对标 Cloudflare Workers 的)产品。
优点:
- 免费(暂时)
- 毕竟是国内的产品所以访问速度肯定快;国外的速度应该也不差,因为它也有国外节点
缺点:
- 域名要备案
以下是原文。
常用的选择:GitHub Pages
优点
- 自带域名可 https 访问
- 可配置自定义域名
缺点
- 无法给自定义域名配置 SSL
- 在国内访问速度较慢
Bitbucket Cloud
跟 GitHub Pages 的功能一样,但是:
- 无法自定义域名
- 能且只能通过 https 协议访问(http 协议会被跳转到 https 协议)
- 所有项目的静态网站代码都只能放在专门的站点仓库里(accountName.bitbucket.io),不能像 GitHub 那样可以在每个项目里用 gh-pages 分支保存文件
aerobatic
Bitbucket 旗下的静态网站托管服务。
- 可以使用 CLI 上传代码
- 支持自动构建(Continuous Deployment)
- 可以自定义域名但是是收费功能,自定义域名支持 https 且不需要提供证书,它会帮你生成一个
GitLab Pages
同样跟 GitHub Pages 的功能一样,但是:
- 自定义域名可配置 https,不过需要上传证书
surge.sh
- 只能使用 CLI 上传代码
- 支持自定义域名,但开启 SSL 是收费功能且需要自行上传证书
- 支持 200.html —— 适用于使用 History API 的 SPA
Firebase Hosting
- 只能使用 CLI 上传代码
- 支持自定义域名并支持一键开启 https
- 支持重定向(Redirects)和重写(Rewrites)功能(当网站使用 History API 时特别有用
- 有被墙的风险……
Netlify(推荐)
- 可以使用 CLI 上传代码
- 支持自定义域名且自定义域名支持一键开启 https(证书来自 Let’s Encrype)
- 支持强制让用户通过 https 访问网站(开启后此功能后,http 的访问一律会 301 跳转到 https
- 支持自动构建
- 支持重定向(Redirects)和重写(Rewrites)功能
- 数据通过 HTTP2 协议传输
- 提供 webhooks 与 API
now
- 可以使用 CLI 上传代码,或者链接一个 Git 仓库
- 不仅提供静态网站托管,同时也支持托管 Node.js 服务
- 支持自定义域名且自定义域名支持一键开启 https(证书来自 Let’s Encrype)
- 数据通过 HTTP2 协议传输
- 提供 API