图床从又拍云迁移到Cloudflare R2
晚上花了点时间把博客图床从又拍云迁移到了Cloudflare R2,共3458个文件(图片为主),约2.3G。
用Gemini调研了方案,最终选择了rclone工具,配置又拍云的ftp参数 + Cloudflare R2的S3参数,10几分钟便完成了迁移。
当初又拍云被刷量造成经济损失时就想迁移,但总觉得这事挺麻烦,一直拖着。今天也是心血来潮,研究了一下,居然如此简单。
又拍云被刷量后,我设置了极其严格的访问控制,导致RSS阅读器无法显示本博客图片,因此我关闭了RSS的全文输出。Cloudflare R2无流量费,不用担心被刷,所以我重新打开了博客RSS全文输出。
然后,用Gemini修改了博客发布脚本,保留所有流程习惯。
这个古法脚本已经用了6年,当初没有AI,写脚本还挺费劲。谁能想到6年后写代码的门槛如此之低。
最后,附一张梗图,大家帮忙观测一下国内图片加载速度如何。

我这边r2图片基本都是x,看不到。
难顶!
听说CF会随机限速,可能是真的。
cf国内随机减速,要不我早就建一个了
再观望一段时间,不行就套个国内的cdn了。
用中国移动流量,图片加载不出来呢
有点奇怪了,我得研究研究。
换篇文章也加载不出来图片吗?
我的锅。移动端要点击图片才会加载。后来想补充评论被限频了
哈哈,设置了一分钟内只能评论一次,看来这个限制在某些场景不太合理。
我全栈都在cf上,前端pages,后端d1,图床r2,临时缓存用kv。api放workers。速度嘎嘎快
确实飞快。
可以cf外面加上webp.se的服务,不但能图片压缩,而且还隐藏的cf地址,在cf端配置规则还可以防盗链。
直接cf用一段时间看看,没问题我大概不会折腾了。
我改成cloudflare图床后,拍摄的照片练压缩都懒得弄了,高清图片看起来就是舒服。
cloudflare过于慷慨。
我是图片复制到obsidian,obsidian的插件就会自己压缩转化为webp,挺好用的。这个流程不打算改,就还是会压缩。
你这个流程,图片能批量复制到obsidian,然后生成图床链接吗?
我之前还真没操作过批量复制到obsidian,刚刚试了下,可以。
至于发布,是的,我不用离开obsidian就能直接把文章发到博客,同步把图片上传到图床,且只对博客数据库中的链接替换成图床链接,obsidian笔记中的图片仍然是电脑本地图片链接。
图床没了,博客消失了。这些文章也完完整整的躺在我电脑里。
cf的免费服务是真的多
真赛博菩萨
你这个发布脚本不用登陆博客后台就可以直接发布吗
是的,用的metaweblog api,typecho自带的
应该调通了,再试试
测试邮件通知
我依旧放在 GitHub 上,因为我的图片少。
R2 早知大名,非常好的图床。🌚
我图片多,都几千张了,虽然有些在博客中删除了吧,估计一千多张还是有的。
都是美好的回忆啊!