Skip to content

和AI聊天,聊到拿Github作为图床时AI告诉我这是违反Github协议的,容易封号。再加上目前使用Github作为图床有一个不可避免的缺点:所有人都可以遍历你的图床,因此其实内部无隐私可言。继续追问AI后我先是看了看阿里OSS和七牛云,其中七牛云我们团队在用。但这两个都要钱,而我对于博客的想法就是 Severless + Costless的,继续寻找便找到了Cloudfare的R2存储。

这个存储免费力度真的绝了:

01

10GB存储空间

Key
对于我这种私人博客体量完全足够
BTW
显然更大的东西比如我打包的程序之类的我会走github packages
02

100万次A类操作 (写入/列出)

Key
主要就是你上传文件,一个月这么多次明显够了
03

1000万次B类操作(读取等)

Key
你自己包括外人访问一次算一次操作,对企业可能不够但是个人应该够了
04

完全免费的出口流量

Key
对于较大文件,也不怕ddos了哈哈😍

这是控制台的样子:

申请的流程简要讲讲:

  1. 到页面点击Activate
  2. 绑定信用卡(如果你之前没设置Billing的话),国内的也行
  3. 好了,创建Bucket去吧

有了这个R2后我也是直接敦促Antigravity给我把整个项目慢慢迁移到了更加安全更加舒服的架构:

01

shadow git

Key
最爽的地方
之前我写博文的途中如果遇到加密的内容需要自己到网页的调试界面加密,加完密后返回来。这样的工作流极大地打击了我的热情,现在在因为提交过程中会先把我的所有文章复制到影子空间,再执行详细的内容加密、路径加密最后提交到github。这样的话我本地文件完全明文十分舒坦,github上保持密文十分安全。真的做到了两全其美。
02

资源文件路径加密

之前不是说github图床基本上放不了隐私嘛,其实你直接换到CF R2也不太能放隐私,因为正常人放资源是有逻辑的,呈现出 /hello/world/secret.png 这种层级结构。因此别人只要枚举就可以来找出你的秘密了。 然而我想着既然都换了更安全的S3,不如安全到底。
你肯定发现或者已经深谙PicGo/PicList这类软件支持上传图片时重命名成不规则名字,这便是用来抵御别人轻松枚举你的文件的一个方案。理论上别人还是可以枚举到,但是概率大大降低了。此时便可以放一些略微私密的东西了。

当然,肯定不能放私密内容,毕竟本质上还是公开文件。

那你现在就会问了,你为啥不用PicGo? 因为PicGo还需要我人参与,而且其工作逻辑类似网盘,我要的是本地文件->线上那种感觉,类似rsync。总而言之就是其不太符合我的想法,因此我就让Antigravity实现了一个很爽的逻辑:push时自动增量更新资源文件,同时资源文件地址使用加密方案而不是彻底改名丢掉信息,这便让我即使本地文件丢了,我只需要下载完bucket后解密一下,本地文件又有了,最主要的是层级也是对的;同时,同步逻辑嵌入了加密内容&路径,就算我密钥改了,我也完全不需要动博文里的索引,程序会自己按照新的加密路径构建好。我觉得这是PicGo这类程序很难给出的体验。

不过迁移的代价还是有的,就是Discussions全部没了。不过原本也没多少,因此也算可以接受。

BTW,你有没有发现我目前的各种infra都是外国公司提供的?无论是薅eu.org得到的域名、Cloudfare大善人提供的DNS服务和R2服务、Google又给我提供的学生认证从而获得体验接近Codex但额度远超Codex的Antigravity还是Github CI以及代码托管,全是国外公司。

反观我们中国的公司就有点铁公鸡上拔毛了,很多活动都是给代金券之类的,很少提供基础设施服务(当然肯定是有的,比如我听说百度提供免费的网站访问统计)。

也许你可能会说这是因为我们还在发展中国家或者批评我崇洋媚外之类的。我先说明哈,资本家我显然是讨厌的,我也并非崇洋媚外。但是国内的所谓企业家给社会的开发者或者学生的反馈甚至不如资本家一根这不显得有点......难以启齿吗?

Cheers!
2026/08/23