静态网站托管服务对比

语言: CN / TW / HK

https://pages.github.com/

我最早用的就是GitHub,根据GitHub用户名分配 github.io 子域名

在国内访问速度不是很好,有时候打不开

后来切换到 js.org 的时候用了Cloudflare的代理

再后来换到自己域名,也是 CNAME 过去,用Cloudflare代理

如果不用Cloudflare代理的话,可以通过DNS查到GitHub用户名,然后再定位到仓库

用这个方法我找了好多师傅的博客,因为有些师傅的博客没有rss,或者是插件没有找到,直接翻仓库就能很快发现对应的xml文件订阅

优点:简单方便

缺点:国内速度慢,直连CNAME会泄露GitHub用户名,免费版私有仓库无法使用

Netlify

https://www.netlify.com/

我用的是私有仓库,而且我的Pro要到期了,得考虑替代服务了,很早之前用过Netlify,就先迁移过来了

和GitHub类似,会自动分配一个 netlify.app 子域名,这个域名可以自己改

有一个很方便的功能,在pr时会自动生成一个预览网站,非常方便debug,以免调炸了影响访问

直连服务速度还可以,没遇到过打不开的情况

但由于要 CNAME ,不走代理的话会泄露分配的域名,而且pr预览分配的域名非常简单,可以推测出来

优点:pr单独部署,速度还可以,有免费的serverless

缺点:直连CNAME会泄露分配域名

Vercel

https://vercel.com/

这得从前两天看到一个博客说起,访问速度很快,ping延迟小于100ms,以为在国内,但没备案hhh,然后查IP在美国AWS,查了下只有A记录,没有CNAME,看起来像是博主自己的服务器,搞得我都想买了

后来查了在根域名上映射就是这样用A记录

但是我在Header中发现了 server: Vercel ,原来是Vercel的服务

Vercel也会自动分配一个 vercel.app 子域名,也可以自己改

但是CNAME是一个统一的名称,不会泄露分配的域名

Vercel和Netlify一样,pr会自动生成预览,但是这个域名包含了随机字符串,没那么容易推测了,而且由于 CNAME 不会泄露分配的域名,这个域名就更难以猜测了

优点:pr单独部署,速度快,CNAME无隐私问题

缺点:刚开始使用,目前还没有发现缺点