文章目录
显示
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 系统
CattoPic开源地址
- 转载或引用本文内容,请保留原文链接并注明来源。
- 本站内容主要用于信息整理、技术研究与经验分享,不对第三方产品或服务的可用性、完整性作出任何明示或暗示的保证。
- 部分内容可能来源于公开网络或开源社区,如涉及版权或其他合法权益问题,请通过下方联系方式与我们联系,我们将在核实后及时处理。
- 本文所提及的工具、项目或解决方案仅供学习与研究参考。如涉及商业使用,请自行确认并遵守相关软件、平台或服务的授权条款。
- 反馈与联系(# 替换为 @):feedback#abskoop.com


评论(0)