该渲染由 marked 生成,可能存在排版问题,最佳体验请前往:https://xxu.do/posts/geek/Cloudflare-R2%2BPicGo%2BWebP-Cloud
此前我的图床是基于 Cloudflare + Telegraph 这两位大善人的,我本以为他们会比我的博客活得更久,因此我默认这是一个长期的解决方案,足够可靠易用,最重要的是免费。
但最近 Telegram CEO 被捕,韩国也因为审查方面的原因和 Telegram 有冲突,可能受此影响,Telegraph 的图床服务已经不能上床新的图片,旧的图片尚且可以访问,但也不知道什么时候就会完蛋。
于是我开始寻找新的图床解决方案,我的期望是可靠易用,最好免费,Cloudflare R2+PicGo+WebP Cloud 就是这样的解决方案。
本文主要参考了**这篇文章**,另外包括了 WebP Cloud 自定义域名 和 从 Telegraph 迁移图片到 R2 图床 的内容。
我可以保证,在 2024 年 9 月这个时间点,我的部署方式是行之有效的。
接下来让我们开始吧...
R2
,在这里您可以看到 R2
的免费额度,点击同意启用。Create bucket
)image
。APAC
。Create bucket
进行创建。image
的 bucket。setting
,设置 Custom Domains
(如果您的域名就在 Cloudflare,可以很快速得直接添加)。setting
,点击 R2.dev subdomain
旁的 Allow Access
,输入 allow
,你将会获得一个 xxxxxx.r2.dev
的地址。image
bucket 中的 Objects
板块中上传图片进行测试。Overview
,在 Account details
下,点击 Account ID
下的 Manage R2 API Tokens
。Create API token
创建一个新的 API token。image-R2
。Permission
选择 Object Read & Write
。Specify buckets
下选择刚刚创建的 image
。Create API Token
创建。Access Key ID
、Secret Access Key
以及 endpoints
。只会显示一次,请先保存下来。s3
,找到作者为 WayJam So
的插件,安装。Amazon S3
,添加或者修改默认的设置。r2
。应用密钥 ID
为 Access Key ID
。应用密钥
为 Secret Access Key
。桶名
为您设置的 bucket名字,在这里为 image
。自定义节点
为 endpoints
。自定义域名
为 您设置的 Custom Domains
或 Cloudflare 为您分配的 xxxxxx.r2.dev
地址。PicGo
上传照片了。Price
板块中您可以看到免费额度。Home
板块,往下拉,点击 Create Proxy
。Hillsboro, OR
。Proxy Name
随便填,例如 R2-image
。Proxy Origin URL
填入您设置的 Custom Domains
或 Cloudflare 为您分配的 xxxxxx.r2.dev
地址。Create
进行创建。xxxxxx.webp.li
地址。Custom domain
,根据提示在你的 DNS 解析中添加对应的条目,稍等片刻后您就可以在 Custom domain
中 activate 您的自定义域名了。PicGo
中更改 自定义域名
为您在 WebP Cloud
中设置的自定义域名或者是 WebP Cloud
为您分配的 xxxxxx.webp.li
地址。我有一大堆图片保留在 Telegraph 的图床中,我希望将其全部迁移到 R2 中,PicGo 的插件 pic-migrater
是一个好的选择,开发者为 Molunerfinn
。
配置 plugin - picgo-plugin-pic-migrater
。_new
。旧内容写入新文件
设置为 no,被转换过的文件就会被命名为 源文件名_new.md
,我可以方便对这些文件进行检查。但对于某些 markdown 文件, pic-migrater
会出现无法迁移的情况,尚且不知道如何解决。我的做法是针对落单的文件一个一个手动处理。
言尽于此。