对象存储Backblaze B2和青云作为个人、博客、微信公众号的免费图床
背景说明
需求说明
- 便于个人使用。
- 不需要域名备案。
- 对于微信公众号,外链不应被微信公众号编辑器屏蔽。
- 为了保证文章和图片的可迁移性,外链应具有一定的规则且不应改变图片文件原有的文件名。
主流图床方案
- 采用公开的图床
- 采用 GitHub + jsDelivr CDN 自建图床(失效)
- 采用对象存储 + CDN 自建图床
操作说明
云服务商的永久免费额度
-
- 对象存储 QingStor-每月免费额度:标准存储容量 10G,下载流量 1G,API请求次数为 0.01 元/万次。
-
- 对象存储 Backblaze B2-免费额度:每月标准存储容量 10G。
- 每天下载流量 1 GB ,上传流量无限。
- A类交易(主要包括: 上传、删除类请求)免费。
- B类交易(主要包括: 下载类请求)每天2500 次。
- C类交易(主要包括: 复制、桶操作、获取列表类请求)每天 2500 次。
- A、B、C 班交易的具体项目内容可参考博文 对象存储 Backblaze B2 作为 ShareX 图床
- 对象存储 Backblaze B2-免费额度:每月标准存储容量 10G。
-
- 内容分发 CDN-每月免费额度:流量无限
图床的配置
-
Backblaze B2
- Bucket Settings - Files in Bucket are: Public - Bucket Info: {"cache-control":"max-age=43200"} - Default Encryption: Disable - Lifecycle Settings Lifecycle Settings - Keep only the last version of the file - CORS Rules CORS Rules - Share everything in this bucket with this one origin: - https://*.cnblogs.com - Apply CORS rules to the following APIs: Both
-
QingStor
- 设置->存储空间策略 - 规则1(受限访问) ID:hotlink-whitelist-weixin 操作:get object 资源:img/* 响应动作:允许 用户:* Referer: 匹配 https://mp.weixin.qq.com/ 匹配 https://i.cnblogs.com/ IP 地址: 包含 - 规则2(公开访问) ID:hotlink-whitelist-EmptyReferer 操作:get object 资源:img/* 响应动作:允许 用户:* Referer: 可为空 true IP 地址: 包含 - 设置->生命周期 - 规则1(自动删除) ID:自动删除超过7天的图片 对象前缀:Image_ 操作:删除对象 天数:7
图床的分配与使用
- Backblaze B2 + Cloudflare 主要用于高频大流量的公开访问,如博客、社区、论坛等。
- QingStor 主要用于低频小流量的个人访问,如笔记、微信公众号等(微信编辑器会自动上传图片到自家的图床)。
- 上传工具:采用文件同步工具WinSCP进行图片的上传和管理,也可以采用PicGo或ShareX作为图片上传工具。
注意事项
- 规则1(受限访问):开放博客园和微信的访问权限
- 规则1(自动删除):仅用于临时上传图片到微信编辑器时才需要配置。
- 青云:提供域名,自定义域名仅支持备案的域名。
- 域名备案:备案的域名只能是由国内域名服务商提供的国内域名。域名备案对应的主机过期后,域名备案随时可能被注销。
- Backblaze:超出额度后,如果未采用信用卡支付账单,24小时内无法访问对象存储中的内容。如果在24小时内超出的额度远小于最小计费单位,系统将会在24小时后自动抹零,此时对对象存储中的内容的访问恢复正常。
相关资料
- 【对象存储】搭配CF带宽联盟实现流量免费 – Luminous' Home
- 最好的CDN服务推荐 - 米扑博客
- 申请免费域名并配置DNS解析及CDN加速-博客园
- 对象存储Backblaze B2作为ShareX图床-博客园
参考资料
版权声明:本文为「梦幻之心星」原创,依据 CC BY-NC-SA 4.0 许可证进行授权,转载请附上原文出处链接及本声明。
博客园地址:https://www.cnblogs.com/Sky-seeker
微信公众号:关注微信公众号,获取即时推送