
前言
讲一讲为什么要用Cloudfare/Github Page部署用eo(edgeone)加速:之前我一直以为eo免费版加速他是包含eo Page的,但是up后面发现现在的eo Page只是测试版bate版,虽然官方说后续还会保留免费特权但是可能会在构建次数等方面会做出收费。为什么防止这些情况我提供一个利用Cloudfare/Github Page来部署我的静态资源,然后用eo免费版来加速我的静态资源实现快速访问。
可以看到,有一定可能会转收费
Cloudfare教程
如果是github Page部署的话就跳过这个
疑问和解答
主包主包,这个教程为什么是cloudfare链接github仓库,不还是要上传到github中的吗?为什么不直接用github page。
兄弟兄弟,github page的文件好像都只能是公开的不安全(不确定),同时cloudfare还有works功能功能还是非常强大方便进一步扩展。
主包主包,为什么不用cloudflared的cli功能调用,直接上传到cloudfare page?
不会,有点复杂,以后可能会学。
准备安装
那首先能肯定是准备一个cloudfare和github的账号。
打开登录cloudfare页面登录或者注册
页面链接
登录完成之后点击Page,然后点击右边的创建
然后点击Pages后面点击导入现有 Git 存储库
按照要求登录github,选择一个空仓库,没有的话创建一个空仓库。然后点击确定,过一下就行了。
Github端教程
新建仓库如果你是通过Github Page部署的话,仓库名称需要<用户名>.github.io。如果不是的话随便一个名称就行了。
然后记住你的仓库名称(后面要用),打开我给出来的cnb项目地址
CNB链接地址
而且在cfupload.sh
中修改仓库地址。
之后一样点击云原生开发,在你写好博客之后更新,把原来的./upload.sh
上传到edgeone page变为cfupload.sh
上传到github page。如果你是github page方式部署的话应该就可以看到仓库发生变化,如果之前设置的是cloudfare page绑定github仓库的话,那随着github page发生变化cloudfare page的页面也会发生变化。
后言
由于Netlify等静态服务托管商也支持绑定GitHub仓库,因此本教程的项目也适合一键部署其他的静态服务托管商。