历时一年多,我也体验了不少的静态博客托管服务了,这里进行一下对比吧。主要列举一下优缺点,所有的内容基于该平台免费版,并且不添加任何增值服务的情况。
速度体验基于浙江电信的个人测试结果。
GitHub Pages
速度:尚可,并不很慢,但有时候会抽风。
自定义域名:一个。
限制:
单个文件大于50MB将受到警告。
单个文件大于100MB无法上传。
仓库大小「强烈建议」少于5GB。
每小时可构建10次。
每月流量100GB。
详情可见:https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages#guidelines-for-using-github-pages
Netlify
控制台无法访问。
部署方式:GitHub、GitLab、BitBucket仓库自动拉取以及本地CLI直接推送。
速度:较GitHub Pages要快,但是稳定性差上不少,部分时候可能直接出现无法访问。
自定义域名:多个。
限制:
对于每个账户:
同时只能构建一个站点。
每月流量100GB。
每月构建时间300分钟。
详情可见:https://www.netlify.com/pricing
Cloudflare Pages
部署方式:GitHub仓库。
速度:与GitHub Pages相似。
自定义域名:最多10个;
限制:
每月构可构建500次。
文件数量最多2w个。
单个文件大小不得超过25MB。
详情可见:https://developers.cloudflare.com/pages/platform/limits
Vercel
部署方式:与Netlify相同,支持GitHub、GitLab、BitBucket仓库自动拉取以及本地CLI直接推送。
速度:在所有方案中最快且最稳定。
自定义域名:多个。
限制:
每日可构建100次,但每小时不超过32次。
单个Git仓库支持连接3个Vercel项目。
每次构建时长最多45min。每月总计不超过100h。
每月带宽100次。
详情可见:https://vercel.com/docs/platform/limits
Cloudflare CDN
Cloudflare CDN本身并非博客托管服务,但是可以与上文任意一个服务进行搭配。
使用CF CDN时访问速度大多数时候较快,遇高峰期将减速。总体来说速度不如Vercel。稳定性尚可,但曾出现过无法访问的情况。
最主要的是将获得非常多的扩展功能,如HSTS、访问限制,以及HTTP/3等前沿网络技术。他们对IETF的跟进是很快的。同时还会获得DDoS清洗、网站分析等服务。
对于我个人来说,我最后选择的是Vercel。因为速度和稳定性都足够强,限制也并不特别严苛,但是会有国内被墙的问题。