一世贪欢的私域

一世贪欢的私域

使用对象存储构建自己的图床

2025-11-23
使用对象存储构建自己的图床

使用对象存储构建自己的图床

一、图床

1.1 介绍

图床是一种提供图片存储与托管的在线服务,用户可以上传图片并获得专属链接。(图片 --->>> 文本)

1.2 好处

  • 文档更轻(纯文本)
  • 同一份文档可以在多个终端查看
  • 图片统一存放,便于管理
  • 链接不会随平台变化而失效

1.3 工作位置

flowchart LR
    Typora[Typora] --> Insert[插入图片]
    Insert --> PicList[PicList 上传器]
    PicList --> 图床[图床]
    图床 --> URL[生成图片 URL]
    URL --> Markdown[Markdown 文档引用]
    Markdown --> Typora

工作位置

二、对象存储

2.1 介绍

对像存储,又称简单存储服务(Simple Storage Service,缩写为 S3,以下用S3代指),是一种面向海量非结构化数据的存储服务,用于保存图片、视频、日志等静态资源。它提供高可靠性、高可用性、按量计费和跨区域访问能力。

2.2 对象存储 vs 传统存储

方式本地存储对象存储
扩展性有限理论无限
可用性由你自己保证多副本、跨区域
访问方式文件路径HTTP URL
成本固定资产按量计费(存储、下载)

2.3 发展背景

  • AWS S3(最早由亚马逊在2006年推出,是云计算史上最具影响力的服务之一。)
  • 阿里云 OSS
  • 腾讯云 COS
  • Oracle OCI Object Storage
  • 七牛云 Kodo(免费10G容量、每月免费10G下载流量,但HTTPS收费)
  • 又拍云 USS
  • 百度云 BOS
  • 京东云 OSS
  • 华为云 OBS
  • Backblaze B2
  • Cloudflare R2(2022年推出,推出“零出网费”,免费10G容量)
  • ···

尽管名称不同,但本质都遵循类似的对象存储模型(bucket + object + API)。

对象存储通常还提供多地区、多可用区(AZ)冗余、标准存储/低频存储/归档等多种存储等级。

2.4 关键概念

Bucket(存储桶)

​ 文件的“命名空间”。每个桶的名字通常是全局唯一的(S3 模型下)。

Object(对象)

​ 你上传的文件。

Endpoint

​ 访问对象存储服务的地址,如:
https://s3.us-east-1.amazonaws.com

AK / SK(身份凭证)

  • AK (Access Key ID) = 用户名

  • SK (Secret Access Key) = 密码
    用于签名你的上传请求,有时候只显示一次。

Region / 多区域

​ 存储桶所在的地理位置。影响延迟、速度、价格。

路径风格 vs 虚拟主机风格

  • 虚拟主机风格(推荐)
    https://bucketname.s3.amazonaws.com/path/to/file.jpg
  • 路径风格(部分兼容)
    https://s3.amazonaws.com/bucketname/path/to/file.jpg

三、完整流程

Picgo挺不错,不过最新尝试中,S3插件太难安装了,经常安装不成功。

3.1 下载安装

Typora

PicList,选x64.exe

PicList 反向代理

傻瓜式安装,一直下一步。

3.2 配置对象存储

  1. 注册登录Paypal

  2. 注册登录Cloudfalre

  3. 选中存储和数据库、R2对象存储

  4. 初次使用需要绑定信用卡或者paypal账号

  5. 创建存储桶,设置存储桶名称,获取endpointbucket
    创建存储桶

  6. 点击manage,创建用户API令牌,设置权限对象读和写,选中存储桶。

    创建用户API令牌

### 最精简也必须的四个
AK
1c599cb6cbd1fda189dd043fa1f09e9e

SK
272c07df992386e10exxxxxxxxxxxx9c06f1a20849a0a9bb14a89

bucket
img

endpoint
https://xxxxxxxxxxxxxxxxx.r2.cloudflarestorage.com

(可选)绑定域名,或者使用默认的公共访问域名。

3.3 配置PicList

在S3页面,填写以下内容。

  • AK
  • SK
  • Bucket
  • Endponit
  • 自定义域名

3.4 配置Typora

文件,偏好设置,图像,上传服务设定,选中PicList。

四、封面图

封面图