Typecho博客系统中的Sakura主题默认支持图片自动上传,但imgur默认访问有问题,故此设置一下完美支持imgur
原理分析🔗
- 利用Cloudflare的worker搭建imgur反代
- 修改主题下相关文件
- 后台进行主题设置 添加反代地址
搭建反代🔗
0. 进入 Cloudflare 的 worker 界面,创建一个新的,删掉默认代码,用以下代码部署
addEventListener("fetch", event => {
let url = new URL(event.request.url);
url.protocol = 'https:'
<mark>url.hostname = "i.imgur.com";</mark>
let request = new Request(url, event.request);
event.respondWith(fetch(request));
})
将得到 https://foo.boo.workers.dev
的访问域名,到此将实现原本需要 https://i.imgur.com/Ch0lmFc.jpg
访问的变为只需要 https://foo.boo.workers.dev/Ch0lmFc.jpg
即可。
1. 某些网络环境,workers.dev 域名支持不好,故此要绑定自定义个性化域名
在 worker 界面中的 Custom Domains,添加自定义域。你的 CF 账号下的任何一个域名都可以设置个二级子域名或三级,到此实现了 利用 https://yourdomain.name/Ch0lmFc.jpg