picgo配置cloudflare-r2
这篇记录聚焦于用 PicGo 搭配 Cloudflare R2 搭建博客图床,并通过 Cloudflare 缓存规则改善图片访问速度。配置部分选择的是 wayjam 维护的 picgo-plugin-s3,而不是泛泛说明 S3 协议本身,核心操作是在 PicGo 插件市场安装对应版本后,按 R2/S3 存储参数完成上传配置。文章特别强调上传路径的命名方式,示例为 blog/img/{year}/{month}/{md5}-{timestamp}.{extName},利用年份、月份、MD5、时间戳和扩展名组合,让对象路径尽量唯一,避免后续缓存命中与文件更新之间产生混淆。完成上传路径后,还需要设置 PicGo 的输出 URL,使上传后的图片能按自定义 CDN 域名路径被博客引用。后半部分转向 Cloudflare 后台的 Cache TTL 自定义规则,因为文件数量增多时每次加载可能变慢,作者通过匹配访问路径并设置缓存时间,让首次访问之后的图片加载更快。整体适合已经具备 PicGo、Cloudflare 域名和 R2 存储基础的用户参考,重点价值在于串起上传、URL 输出和边缘缓存三段链路,而不是从零解释 R2 或 S3 的所有概念。
目录#
[[toc]]
配置 picgo#
去插件市场下载 这个版本的 s3。
https://github.com/wayjam/picgo-plugin-s3

然后在 s3 的概念里面有这几个概念:
上传路径可以这样写:
因为后面要用的 cf 的缓存策略,所以这里保证基本唯一。
blog/img/{year}/{month}/{md5}-{timestamp}.{extName}

设置输出的 url 设置:

至此 picgo 部分就可以设置完成。
设置 cloudflare 缓存 TTL#
来到自己的 cf 后台,因为有的时候文件太多了,每次加载时间都很长,所以需要设置 cache 缓存时间 ttl

设置规则如下:(自定义规则)
WHEN :
http.host eq "cdn.jacin.me/public/cf-r2"
THEN

这样第一次访问会慢点,后面访问速度都是非常快的了。
评论
还没有评论,来发第一个吧