不知周之梦为胡蝶与,胡蝶之梦为周与?
前言
自从GitHub Pages推出之后,各种各样的云计算厂商要么跟风研究了自己的Deployments边缘服务,要么就是加大了宣传,其中比较有代表性的是Cloudflare,Render,Vercel,Netilfy和最近新出的ZeaBur,这几个都提供了免费套餐,此比较主要在其在Free Plan下的对于中国大陆时延,体验等情况,以便未来的升级或应用
不过需要注意的是大多数服务商都只提供静态网页的托管,如果需要托管WordPress之类的PHP动态网页博客,部分则需付费并且设置较繁琐,其最简单的方法就是购买VPS服务器
IMPORTANT本文时效性极强,部分服务可能会在阅读时修改服务政策或价格,注意审慎阅读
由于法律法规问题,上述服务除ZeaBur外所有的服务商提供的域名均不可用于中国大陆地区,如果在中国大陆需要使用其他服务商,请购买域名或干脆直接买域名后直接ICP备案
注意:由于法律法规因素,在中国大陆部署的服务必须遵循工信部ICP备案方法和公安备案
如使用自定义域名,需要在DNS提供商设置CNAME(通常是这样的)来指向提供的域名
GitHub Pages
部署流程
NOTEGitHub Pages提供了针对项目Pages和个人的Pages,这里介绍后者,因为其部署流程简单,更易于访问
链接最短,懒人福利
- 注册 GitHub 账户 注册链接
- 创建一个新的存储库(名为{yourusername}.github.io)
yourusername替换成第一步所输入的用户名,快速跳转 - 更改仓库的可见性,GitHub Pages只有在存储库设为Public才能被其他人访问
- 提交代码,等待GitHub自动构建
- 访问{yourusername}.github.io查看效果
TIPGitHub提交代码的方式有多种,如GitHub Desktop,Git Bash和浏览器直接上传等
如果不熟悉命令行Git,可使用图形化且较简单的GitHub桌面应用程序,GitHub Desktop下载地址
效果
由于众所周知的原因,GitHub在中国大陆几乎受到了全端口阻断
在测试中,中国大陆测试节点的平均时延为100ms,此结果并不代表实际情况,网络可能会受到当地ISP的限制或其他因素的干扰
GitHub Pages只提供纯静态网页托管,并且如果注重隐私或不想让别人使用你的源码,此方式并不怎么适合你,建议单独设置一个并且使用下述的其他服务商进行部署托管(仓库可改为私有的),并且速度较快
GitHub Free包括2000分钟/月的GitHub Actions,每次Pages部署最多不得超过10分钟,可用于构建小网页或编译项目,如果只有网站,则完全够用,Github个人Pages仅有一个,而项目可以设置无数个Pages,Github Pages带宽每月不能超过100GB且有一定的速率限制,如果使用Pages构建则限制为每小时10次,不建议用于图床或者下载站
Cloudflare Pages
IMPORTANTCloudflare实际提供了两种方式(Workers和Pages),下文主要侧重Pages,为了公平性将不会在此文介绍Workers,
其实是部署失败不想再试了
Cloudflare作为赛博大善人,Pages给出来的额度说多不多说少不少,如果单从次数看,Cloudflare免费给的次数才500次每月,但是最长可以部署20分钟,乘起来就是500*20=10000分钟,如果项目比较复杂,编译部署时间长,可以使用Cloudflare进行部署
Cloudflare Pages
怎么说呢,其实这个在官方眼中已经过时了,但是Pages其实还是最简单快速的方式,预设了Astro等快速部署,对于不会部署命令的(会使用Astro的人应该没有不会命令行的吧)Pages更适合你,相比Workers的几乎每个元素都是一个请求来说,Pages其实没有对请求数做出限制,这就避免了高额账单和流量额度用尽
鱼和熊掌不可得兼,要么同Github按时间方式计算部署,要么就是按次数进行构建,500/30=16.67,一天可以部署16次!除非你是改一个字Push一次,其他还是够用的
如何使用Cloudflare Pages
同上文Github仓库操作,跳转到Cloudflare仪表盘,点击计算和AI中的Workers 和 Pages,单击蓝色的创建应用程序,使用Pages而非Workers构建你在Github学来并且建立的上传过文件的仓库,Cloudflare不像Github对文件总大小做出限制,但是对单个大小数量做出限制,要求文件数量《=20000,每个文件最大不超过25MiB
NOTE如果找不到Pages界面,在创建新的应用程序项目下有“Looking to deploy Pages? Get started”这一行小字,点进去就是Pages的创建界面
如果你使用了知名度比较高的网站创建框架(如Astro),可以在框架预设里面找到你使用框架的名字主题不是框架名,这就是Pages为什么比较便利的原因,因为Cloudflare已经内置好你使用框架的构建命令和输出目录,点击保存并部署便可将你的网站部署到全球CDN上,在设置界面你可以添加自定义域名和设置高级项目,Cloudflare提供的pages.dev后缀域名不出所料的无法访问,如果采用此方法进行网站的上线,请使用自定义域名进行CNAME指向
上册总结表格:
| //// | Github | Cloudflare |
|---|---|---|
| 是否有免费套餐 | [x] | [x] |
| 构建时间(以最长记) | 2000min/month | 10000min/month |
| 提供域名是否在国内可用 | Yes | No |
| 操作难易程度(0-5分制) | 3 | 1 |
| 是否支持自定义构建命令 | 支持 | |
| Credit Card | 不需要 | |
| 全球访问速度(相对) | 慢 | 快 |
| 单次构建限制 | 10min | 20min |
| 文件大小上限 | / | 25MiB |
| 文件总大小 | 1GB | 20000*25MiB |
| 个人最多项目 | 1 | 100 |
| 带宽和速率限制 | 有,每月100GB | 未规定却不包含于Cloudflare Workers额度 |
| 其他资源调用 | 无 | 适用 |
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时