别着急,坐和放宽
此前我的图床是基于 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 会出现无法迁移的情况,尚且不知道如何解决。我的做法是针对落单的文件一个一个手动处理。
言尽于此。