CattoPic:轻量自托管图床方案,支持标签 管理 与格式优化
CattoPic 是一个基于 Cloudflare 技术 栈打造的开源图床服务,专为 开发 者与独立站用户 设计 ,支持图片上传、自动格式转换(WebP/AVIF)、标签归类和公开的随机图片 API。 前端 采用 Next.js 构建,后端以 Cloudflare Workers 和 Hono 实现无服务器部署,具备快速、稳定、高可用的特性。
? 支持多种图片格式与自动优化
CattoPic 支持 JPEG、PNG、GIF、WebP、AVIF 等主流图片格式,并在上传后自动生成更优传输 效率 的 WebP 和 AVIF 版本,有效降低带宽占用。
?️ 标签系统与批量管理
通过标签系统,用户可以对图片进行分类管理,并支持批量添加、编辑与删除操作,提升资源调取与组织效率。
? 随机图片API与过滤参数
CattoPic 提供公开的随机图片 API,支持按标签等条件筛选,适合嵌入展示图、 社交 媒体、博客封面等场景。
核心架构与技术栈
| 前端 | Next.js 16, React 19, Tailwind CSS | 上传、管理界面,深色模式支持 |
| API | Cloudflare Workers + Hono | 路由、权限验证、REST API |
| 存储 | Cloudflare R2 | 存储原图及转换后的 WebP/AVIF 版本 |
| 数据 库 | Cloudflare D1(SQLite) | 存储元 信息 、标签、API 密钥 |
| 缓存 | Cloudflare KV | 响应缓存,提高性能 |
| 队列 | Cloudflare Queues | 异步批量处理和删除任务 |
| 处理器 | Cloudflare Images | 图片实时转换与压缩优化 |
| 定时器 | Cron Triggers | 自动清理过期资源 |
快速开始部署(要求)
- Node.js 18+
- pnpm 包管理器
- Cloudflare 账号
- Vercel 账号(或任意静态托管服务)
为什么选择 CattoPic?
- 不依赖传统服务器,无需运维成本
- 完全自托管,掌握全部 图片资源
- 可扩展性强,便于与前端项目集成
- 极简 UI + 标签系统,提升管理体验
适用场景
- 博主 & 独立站长图床替代方案
- AI 图像项目的图片 素材 库
- 图片分发、短链接缩图平台
- 嵌入式展示封面、banner 系统


评论列表
发表评论