介绍

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
Mermaid 图表加载中...

技术栈

层级技术
HTTP 框架Gin
ORMGORM
数据库SQLite(默认)/ MySQL / PostgreSQL
对象存储本地文件系统 / AWS S3 SDK v2
图像处理disintegration/imaging
认证JWT(golang-jwt/jwt/v5
管理前端React 19 + TypeScript + Tailwind v4 + TanStack Query
前台页面Go html/template

下一步