惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Security Archives - TechRepublic
WordPress大学
WordPress大学
量子位
The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
Vercel News
Vercel News
博客园 - 三生石上(FineUI控件)
云风的 BLOG
云风的 BLOG
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
H
Heimdal Security Blog
Microsoft Security Blog
Microsoft Security Blog
人人都是产品经理
人人都是产品经理
Engineering at Meta
Engineering at Meta
The Last Watchdog
The Last Watchdog
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
PCI Perspectives
PCI Perspectives
H
Help Net Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - Franky
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
MongoDB | Blog
MongoDB | Blog
V
V2EX - 技术
Attack and Defense Labs
Attack and Defense Labs
C
Cybersecurity and Infrastructure Security Agency CISA
H
Hacker News: Front Page
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
V
Visual Studio Blog
T
Tor Project blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
C
Cisco Blogs
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
大猫的无限游戏
大猫的无限游戏
Simon Willison's Weblog
Simon Willison's Weblog
F
Full Disclosure
博客园 - 司徒正美
L
LINUX DO - 最新话题
J
Java Code Geeks
G
GRAHAM CLULEY
The Register - Security
The Register - Security
B
Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
A
About on SuperTechFans
N
Netflix TechBlog - Medium
TaoSecurity Blog
TaoSecurity Blog
S
Security Affairs

Shine & Website

从圆肩到挺拔:我的训练计划 V2|肩胛稳定优先 2026 最新土耳其(外区)Apple ID 注册教程:低价订阅 ChatGPT Plus 完整指南(附开启跨区 Apple 家庭共享) 我们都还在路上:在不确定中攒出自己的选择权 Claude Desktop 接入第三方模型 API:基于 ccswitch 的配置与踩坑 从圆肩到挺拔:我的训练计划 V1|我的第一份认真训练计划 一生难忘,仅此一次:傅氏傅厝井朵桥祖厝重建竣工暨祔桃庆典 At Datawahle 我在Datawahle的日常 使用 Waline 实现 iCloud 和 Gmail 邮件通知的完整配置教程 为 Astro 博客打造完美的 Waline 评论系统:从集成到深度定制的完整实践 vscode优化体验(推荐设置 & 推荐插件) YOLO V7及多线程优化和边缘端设备RK3588-RK3588S部署 YOLO V11及多线程优化和边缘端设备RK3588-RK3588S部署 用于备份和恢复 Zotero 配置的插件-蒲公英 Tara Obsidian利用Syncthing全平台同步终极方案 同步ios和PC端 新机Linux(Ubuntu)到手一般都会做如下配置 04讲 - 炼丹流程 - PyTorch深度学习快速入门教程 03讲 - 神经网络 - PyTorch深度学习快速入门教程 02讲 - 数据 - PyTorch深度学习快速入门教程 01讲 - 配置 - PyTorch深度学习快速入门教程 其他设备通过局域网内主机的代理VPN科学上网(以Jetson设备为例) Jetson系统烧入过程(以Orin - Nano为例) Jetson Orin Nano开发指南记录 以RKNN系列模型为例,训练一个yolov7的目标检测模型 常用软件配置分享 - 持续更新 瓦肯举手礼 初识MCP技术 Qwen2.5 - VL的vllm部署方案(图像分析) 部署大模型并用Chatbox连接到远程Ollama服务 关于biome代码审查 代码如诗,文章如歌
配合Cloudflare和Piclist搭建一个属于你的免费图床
2025-05-12 · via Shine & Website

使用 Cloudflare 和 Piclist 搭建个人图床的简要步骤: 首先,准备 Cloudflare 账号、域名和 Piclist 软件。在 Cloudflare 中创建 R2 存储桶,配置访问链接。 接着,配置 S3 API,获取访问密钥 ID、机密访问密钥和终结点。在 Piclist 中安装 S3 插件,配置图床信息,包括密钥、桶名、文件路径等。注意,不要勾选 \"ForcePathStyle\" 和 \"Bucket 前缀\"。 最后,使用 Piclist 管理图片,包括上传、下载、预览等,并可选择 GitHub 备份配置文件。

May 12, 2025  •  1 min read


1 提前准备

  1. 一个提前注册好的 Cloudflare 账号,并添加一个付费计划,不必担心扣费,可以选择 0 元免费计划
  2. 一个提前注册好的域名,可以选便宜一些的,域名后缀无所谓,只是作为图片网址使用如果不想花一年十几块的域名费,也可以去网上找免费的域名使用
  3. Piclist软件

2 创建 Cloudflare R2 存储桶

R2 实际上是一个对象存储。Cloudflare 提供 10G 的免费存储和每月 1000 万次的免费访问

  1. 进入 Cloudflare 仪表盘,进入 R2 页面,为你的存储桶起一个名字,然后单击创建

202408281607397

  1. 配置访问链接
    • 不要忘记,我们要搭的毕竟是个图床,不是网盘,接下来,我们要让其中的文件能够方便地通过链接从公网直接访问,让它变成真正意义上的图床
    • Cloudflare 提供自己的子域域名,只不过功能受限,速度受限
    • 所以建议自定义域访问 域名的购买配置

3 S3 API 配置

接下来,我们看看如何通过调用 S3 API 进行上传下载,并通过 PicList 接入该 API 实现一站式、本地化的图床图片管理

  1. 要使用 S3 API,要获取 访问秘钥 ID(对应 AccessKeyId)、机密访问秘钥(对应 SecretAccessKey),以及终结点 /endpoint(后面用到)
  • 回到 R2 页面,点击 API- 管理 API 令牌,输入令牌名称,指定相关权限

PixPin_2025-05-29_21-41-06

  • 令牌创建成功后,下方即有 S3 API 需要的信息:

202408281710556

Note

根据 Cloudflare 的安全策略,令牌信息页面一旦关闭,便永远不再展现,如果忘记了相应的信息,只能重新生成新令牌,所以请将令牌信息记录于可信的位置,妥善保管。

4 Piclist 图床配置

现在,事情来到了最后一步 —— 我们需要一个工具软件来接入我们配置好的 S3 API,方便我们从本地上传和管理图片,而不必每次都打开 cloudflare 面板,而 PicList 就是这方面的不二之选。

  1. 打开 PicList 官方网站,下载安装软件
  2. 载安装软件,打开后,可以看到,其已经内置支持了不少图床,但是…… 好像就是没有我们用的 cloudflare R2?别急,移步左侧的 “插件” 选项,搜索 s3
  3. 插件有 s3 和 s3-lls,不知道是是不是 BUG,使用两者插件输出图片链接格式不同,对于 CF 图床生成的链接格式 (自定义域名 / 设定的文件路径 / 文件名),s3-lls 插件输出才符合

Note

以上第 3 点的问题:

  1. 不要勾选 ForcePathStyle
  2. 不要勾选 Bucket 前缀 PixPin_2025-06-18_18-45-45.png

各项配置说明如下:

  • 图床配置名:自定义。
  • 应用秘钥 ID:对应 AccessKeyId / 访问秘钥 ID。
  • 应用秘钥:对应 SecretAccessKey / 机密访问秘钥。
  • 桶名:对应你在 Cloudflare 上创建的桶名称。
  • 文件路径:定义桶内文件的上传存储路径,在这里我配置的是 content/{year}/{month}/{fileName}.{extName},这样其实很方便我后期管理。
  • 地区:可以 AUTO 也可以 APAC(亚太地区,可能对访问速度有帮助吧)
  • 自定义节点:对应 endpoint / 终结点。
  • 自定义域名:对应 Cloudflare 自定义域或公共 R2.dev 存储桶 URL。
  1. 下面详细说明 “文件路径” 选项
  • 该设置支持几个有固定含义的 payload 选项(如下所列),这些选项用于规定文件的上传路径和命名规则,而我们需要做的,就是根据需要进行恰当组合。

202408281844639

  • 根据上图所列,文件路径可以写成这样:

{year}/{month}/{fileName}.{extName}

这样一个文件路径代表什么意思呢?举例来说,我在 2024 年 8 月上传了一张名为 “xxx.jpg” 的图片,按照如上的路径设置,它将会存储在如下位置:“桶名称 / 2024/08/”,而它的文件名就是 “xxx.jpg”,即:原文件名 + 原拓展名。

  • 同理,我也可以换一种写法:

{year}/{month}/{fileName}/{md5}.{extName}

同样一张图片,在这样的文件路径下,会被上传到 “桶名称 / 2024/08/xxx/” 中,而图片本身会被重命名成 “该图片对应的 md5 字符串.jpg” 的形式。

5 Piclist 的管理功能 (可以直接管理你的云端图床)

云存储平台/云服务器和图床平台的管理是 PicList 新增的功能,在这里你可以:

  • 新建存储桶
  • 新建/重命名和删除文件夹
  • 重命名和批量删除文件
  • 快速批量复制文件公开链接
  • 批量获取私有文件的临时分享链接
  • 批量上传和下载各种格式的文件
  • 预览图片
  1. 上面我们用的是 Cloudflare 的 r2 对象存储,所以我们就在 Piclist 配置管理
  2. 点击管理选择 S3 兼容云,进行与上面相似的配置填写

PixPin_2025-05-29_22-32-59

  1. 这样配置完成后,就可以直接在 Piclist 查看咱们云端的图床啦

6 关于配置的同步备份 (使用 Github 仓库备份)

PixPin_2025-05-30_13-26-30

这里我使用 Github 自建私有仓库 (Piclist_Backup ) 进行配置文件的保存

7 相关参考链接

https://www.zbf1009.top/archives/28

https://tyxiaoming.xin/2025/01/12/%E6%90%AD%E5%BB%BA%E5%9B%BE%E5%BA%8A/

配合Cloudflare和Piclist搭建一个属于你的免费图床

https://www.futseyi.com/blog/cloudflare-piclist-image-hosting/

Author
FuTseYi

Published at
May 12, 2025

Copyright
CC BY-NC-SA 4.0