开始用 obsidian 做记录,同步到 Quaily 平台的频道,免不了用到图片。虽然可以用 quaily 插件把本地图片上传到其服务器,更想能管理自己的图库。
考虑到自用需要的资源不多,且刚开始尝试尽量不用花费资金,经过一番查询和了解,决定用 CloudFlare ImgBed 方案管理,再基于 Backblaze B2(私密桶)+ PicGo 存储和上传。(无外卡,用不了 cloudflare R2)
这两个配置对小白来说比较简单,很容易看懂,按照说明一步步设置。这里只记录需要注意的细节。
创建 backblaze B2 私密桶
先参照这个步骤创建 B2 私密桶。对应在 cloudflare imgbed 指南就是前期准备 S3 兼容存储。
Cloudflare 部署
按照部署指南一步步操作。
部署完成后,可以给 cf worker&page 配置自己的域名,添加 cname 解析时,需要取消勾选「代理」选项,这样才会可用。
存储渠道配置
最后,就进入管理后台配置存储渠道和其他设置。
backblaze B2 属于 S3 存储类型,在配置时 endpoint 需要写完整的 URL,包含 https://。
从本地上传图片测试ok。
PicList 设置
想要在 obsidian 书写插入图片时,直接上传本地图片并返回图床链接,开始尝试了 PicGo 和 obsidian 插件 image auto upload 实现。
还想要把图片格式统一转换成 webp,后来改用 PicList 应用,有一个图片处理功能,可以移除图片 exif 信息、压缩质量、格式转换、加水印、旋转。
在piclist 安装插件web-uploader-custom-url-prefix (需要能自定义前缀)。按照 cloudflare imgbed Q&A 设置参数。
authcode 认证方式的值是自己在后台设置的用户端认证密码。也可以用 API token 鉴权,根据API 文档)说明创建 token, 按照{"Authorization": "Bearer YOUR_API_TOKEN"} 格式填写自定义请求头。
相册管理的删除云端功能还需要再研究一下,暂时从 web 端处理。