前言
本文通过学习此博客编写:地址,通过 Cloudflare 和 jsDelivr 免费加速博客 GitHub 静态资源(GitHub图床),自动实现 CDN 资源的海内外分流,加速博客访问速度。
配置
首先,要配置好域名以及DNS,本人已经写了配置域名以及 Cloudflare DNS加速部署博客:地址
进入部署好的DNS
在 DNS 配置中,新增一条 CNAME 解析记录,并启用代理。 如图,我这里是将 cdn.haoyep.com 解析到了 jsd.cdn.zzko.cn,并使用 Cloudflare 代理(点亮小云朵)
目标:资源链接都使用 cdn.haoyep.com,Cloudflare 在代理 cdn.haoyep.com 时,判断请求来源是国内,则将 cdn.haoyep.com 重定向到 jsd.cdn.zzko.cn;国外的请求则重定向到 cdn.jsdelivr.net。
配置国内重定向
规则名称 (必需):标注国内,方便区分
自定义筛选表达式:(http.host eq "cdn.haoyep.com" and ip.geoip.country eq "CN")
URL 重定向
- 类型:
动态 - 表达式:
concat("https://jsd.cdn.zzko.cn", http.request.uri.path) - 状态代码:
302
配置国外重定向
规则名称 (必需):标注国外,方便区分
自定义筛选表达式:(http.host eq "cdn.haoyep.com" and ip.geoip.country ne "CN")
URL 重定向
- 类型:
动态 - 表达式:
concat("https://cdn.jsdelivr.net", http.request.uri.path) - 状态代码:
302
技巧: HTTP 重定向状态选择302而不是301。虽然两类请求都会被 Cloudflare 缓存,但301理论上是永久跳转而302是临时跳转,因此301可能会导致长时间缓存,不利于今后修改重定向到新地址。
PicGo 设置
我们已经除了GitHub上传图片教程:地址
这里只需修改,自定义域名连接里面的cdn.haoyep.com,修改成自己的,其它按之前的配置即可
之前已经上传的图片,也只需要将图片链接中的cdn.haoyep.com,修改成自己的,在Typora可以ctrl+f,直接全部替换即可
后续没有什么效果,已转至云图床