前言

有些时候,我们需要托管我们的一个静态页面或者博客(例如说基于Hexo,Hugo构建的那些静态博客),这个时候我们就需要一个静态页面托管平台来承载这些内容与创意,我现在的博客使用的也是Hexo静态博客,托管在静态托管平台上,并且使用了自定义域名,但按照我的观察,目前有不少人仍在使用GitHub Page来托管博客,今天我在这里盘点几家免费的静态页面托管平台,并且讲一讲我个人理解的他们的优缺点。

Github Pages

这个目前来看很受欢迎,在网上能够看到很多博客都是基于此构建的,毕竟是基本可以说最大的代码托管平台,而且大部分静态托管平台都依托它为仓库存储,所以即传即用外加不需要自己购买域名,成为了不少站长的选择

优势
  • 拥有大量文档资料支持,部署快捷迅速
  • 几乎完全免费的持续静态页面托管服务(每月免费Action构建时间2000分钟,没几个只是建博客的站长能用完吧)
  • 自带 *.github.io的二级域名,无需自购域名(相信这就是很多站长心动所在?)
劣势
  • 国内不稳定的访问速度(不管是GitHub本身还是Pages)
  • 免费版自定义域名不支持SSL证书
  • 屏蔽了百度爬虫(百度搜索无法爬取新的*.github.io域名的博客)

Gitlab Pages

这个不大常见,主要是首先用Gitlab的人比GitHub略少一些,而且Gitlab Pages功能藏的也比较深,而且要想使用其免费的构建时间,还得验证信用卡付款方式。不过结合本身Gitlab在国内的速度来看,相对来说访问体验可能比GitHub要好一些。

优势
  • Gitlab相关服务在国内访问速度比GitHub强,且Gitlab本身支持简体中文
  • 每月免费构建时间约400分钟左右,对只建博客的个人站长来说够用了
  • 自带*.gitlab.io的二级域名,无需自购域名
劣势
  • 若想使用其Page功能,你需要先通过付款方式验证
  • 由于上面那一条的原因,相关Gitlab Pages的使用文档比GitHub少一些

Vercel

相对来说,我比较推荐这个(写文时本博客也是托管在Vercel),虽然其主IP与自带二级域名*.vercel.app在国内已被墙(黑产滥用导致),但是如果你有一个自己的域名的话,并不影响这是个好的静态托管平台,它可以托管大量静态框架服务(似乎也有PHP的身影),且提供海量框架模板与插件,并可通过CLI构建站点,同时也是为数不多拥有香港节点的免费静态托管平台。

优势
  • 速度不错(国内相关Ping测速延迟在60~80ms左右)
  • 每月免费构建不限时(貌似)
  • 免费版套餐每月拥有100GB流量
  • 免费版套餐拥有100GB函数存储容量
  • 海量框架站点模板与插件支持,同时也支持大量基本框架
  • 隐晦的部分PHP相关支持
  • 可从GitHub,Gitlab,Bitbucket一键导入项目
  • 可自定义域名且可为其自动生成与续期免费SSL证书
  • 对Node.js与Next.js支持很不错(Next.js貌似就它家的)
劣势
  • *.vercel.app二级域名被墙,所以你需要自备一个域名
  • 虽然每月免费构建不限时(貌似),但每日限制100次构建次数
  • 全英文后台界面,不过我们仍可翻译页面来折中解决问题

Netlify

跟Vercel感觉能平起平坐的静态页面托管平台,不过免费套餐体量比Vercel略小些,也提供了一个*.netlify.app的域名。但支持的东西也比Vercel少,站点模板与插件同样略少(CMS支持比Vercel多),但其拥有一个很大的优势:CMS。

Netlify官方为静态博客打造了一个CMS,可以支持大量的静态博客框架,且安装使用也很方便,对于部分对写作静态博客头疼的站长来说确实不错,不过这个CMS对移动端用户不大友好,且对中文兼容性很迷(有时候打不出来),在本博客刚起步的时候是采用的Hexo+Netlify并附带其CMS构建的,但因为以上问题,且有更加良好的替代品(还有我的技术也进步了),最终在2023年2月完全在个人静态博客上移除Netlify CMS系统并把个人静态博客主体转移至Vercel。

优势
  • 自带*.netlify.app的二级域名,且截止至2023年2月,国内可正常访问此二级域名(但不推荐依赖此域名建立站点,此域名适合演示用)
  • 网络解析速度很快,比起Vercel来说,移动宽带对其响应更快(40~70ms左右)
  • 支持大量静态博客框架与插件(没Vercel多),但兼容性似乎比Vercel要差,且缺少部分静态框架预制构建指令模板
  • 官方支持CMS,新手站长写作更加方便快捷
  • 可从GitHub与Gitlab一键导入项目
  • 免费版套餐拥有每月100GB访问流量
  • 免费版套餐拥有每月300分钟的构建时间,对一般个人博客来说够用了
  • 可自定义域名且可为其自动生成与续期免费SSL证书
  • 拥有站点强制https的选项,可以解决一些静态资源兼容性问题
  • 支持的站点自定义设置选项比Vercel要多
  • 可以使用CLI上传构建代码
劣势
  • 参考Vercel,不敢保证其解析稳定性,且其自定义域名依赖其*.netlify.app域名Cname解析,所以不敢保证一旦被墙官方是否愿意出来解决问题
  • 站点全英文且翻译站点会导致站点崩溃,所以不能使用翻译查看管理后台,需要有一定英文基础。
  • 国内网络访问Netlify比较迷,虽然目前看访问正常,但2021年有大量用户反映需要科学上网才能打开Netlify

Cloudflare Pages

严格意义上,这不算一个静态页面托管平台,Pages服务是Cloudflare针对免费版套餐的一个附属服务,但毕竟Cloudflare在国内的网络状态有目共睹,感觉访问速度甚至不如GitHub Page在国内的速度

优势
  • 貌似不限制流量,但限制每日100000次调用(感觉我是不是数错了0)
  • 建站点还送CDN,国内反向加速祝您博客畅游互联网(Doge)
  • 一键绑定已在Cloudflare设置解析的域名(也似乎只能绑定在那里解析的)
  • 可以享受到所有Cloudflare特性(祝您网站中国红!)
劣势
  • 最大的劣势都写在优势里了(确信)
  • 构建命令只能用一行,所以在上面构建HTML以外的站点会很麻烦

Bitbucket Pages

这个我没用过(不过注册过Bitbucket的账号),不过据说也还算是能用,自带*.bitbucket.io的二级域名

优势
  • 据说Bitbucket的仓库版本管理不错
  • 自带*.bitbucket.io的二级域名,且自带证书(貌似被墙了?)
劣势
  • 无法自定义域名(好像没什么用了)
  • 只能通过https协议访问站点(http会被强制跳转至https,且无法配置)
  • 所有项目的静态网站代码都只能放在专门的站点仓库里(AccountName.bitbucket.io),不能像 GitHub 那样可以在每个项目里用 gh-pages 分支保存文件
  • 百度不收录(被墙了收录啥?)

4everland

作为新兴的一个网络应用平台,其站点部署与区块链和Web3.0分不开关系,你需要有一个Web3.0钱包才可以注册账号并且部署你的站点,虽然出现还没几年,但是部署站点国内访问速度很快。

优势
  • 香港阿里云或香港谷歌云部署站点,站点国内访问速度飞快
  • 自带二级域名,不过不大好自定义
  • 可自定义域名并配置https同时自动获取证书
劣势
  • 新手上手比较麻烦,需要有一个Web3.0钱包才能注册一个账号
  • 部署缺失一部分环境与指令(例如pnpm)导致部分站点无法部署

Zeabur

国内团队创业项目,出现没有几年,除了静态外其实也能部署Docker,其静态部署能力很不错,用户的站点将会部署在台湾谷歌云上,国内访问速度飞快

优势
  • 台湾谷歌云,国内访问速度快
  • 自带.zeabur.app的二级域名,但自定义麻烦
  • 可自定义域名并配置https同时自动获取证书
劣势
  • 每月有五美元的免费额度,这意味着我们不能部署太多的站点