介绍
Kite 是一个轻量、快速、现代化的静态资源托管平台,支持图片、音视频和任意静态文件。
什么是 Kite?
Kite 是一个轻量、快速、现代化的静态资源托管平台。它远不止一个图床 —— 在同一份单二进制中,Kite 同时托管图片、音频、视频和任意静态文件,并提供完整的多用户、多存储后端、相册管理和 API Token 授权能力。
就像天空中翱翔的风筝一样,Kite 旨在为你提供无缝、轻松的全类型媒体资源托管与分发体验。
为什么选择 Kite?
- 极简部署:单个可执行文件,内嵌 SQLite,拖到服务器即可运行,没有任何外部依赖。
- 全类型托管:图片、音频、视频、压缩包、文档 —— 任意格式均可管理。
- 多存储后端:本地磁盘、阿里云 OSS、腾讯云 COS、Cloudflare R2、MinIO,通过 S3 兼容层自由切换。
- 现代栈:Go (Gin) + React 19 + Tailwind v4,前后端均内嵌在二进制中。
- 协议兼容:上传接口兼容兰空 v2,PicGo 等主流图床客户端可直接使用。
- 安全默认:JWT 鉴权、API Token、速率限制、文件去重、用户配额。
核心特性
| 特性 | 说明 |
|---|---|
| 🚀 单二进制部署 | 前后端编译为一个可执行文件,SQLite 内嵌 |
| 📦 零配置启动 | 首次启动自动创建数据库、默认存储与管理员账号 |
| 🪄 Web 安装向导 | 浏览器中完成站点初始化,无需编辑配置文件 |
| 🖼️ 全格式支持 | 图片/视频/音频/任意文件,自动识别 MIME |
| ☁️ 多存储后端 | 本地 / S3 兼容(OSS / COS / R2 / MinIO) |
| 🗂️ 相册管理 | 文件分组归类,支持公开相册 |
| 🔐 API Token | 为第三方工具颁发细粒度令牌 |
| 👥 多用户 + 配额 | 用户角色、存储限额、游客上传可选 |
| 🏷️ 自动缩略图 | 图片上传时自动生成 WebP 缩略图 |
| 📊 探索广场 | 可选开启的公开图片广场 |
架构一览
Kite 采用经典的分层架构,所有业务围绕文件这一核心领域对象展开:
Mermaid 图表加载中...
技术栈
| 层级 | 技术 |
|---|---|
| HTTP 框架 | Gin |
| ORM | GORM |
| 数据库 | SQLite(默认)/ MySQL / PostgreSQL |
| 对象存储 | 本地文件系统 / AWS S3 SDK v2 |
| 图像处理 | disintegration/imaging |
| 认证 | JWT(golang-jwt/jwt/v5) |
| 管理前端 | React 19 + TypeScript + Tailwind v4 + TanStack Query |
| 前台页面 | Go html/template |