核心场景
视频字幕归档
保存字幕文件,通过规范化键确保同一视频只存一份,避免重复。
文本版本演进
适合反复迭代的内容(如 Prompt 调优、翻译润色),每次修改自动保留历史。
工作流集成
通过 PAT 授权开放 API,供 AI Agent 或自动化流程读写。
技术栈
全栈框架
Nuxt 3 (Nitro)
原生支持 Cloudflare Pages,冷启动 <10ms
元数据层
Cloudflare D1
边缘 SQLite,存储索引、版本号、Token
活跃内容层
Cloudflare KV
低延迟键值存储,承载当前最新内容
归档快照层
Cloudflare R2
对象存储,保存不可变的历史快照
ORM
Drizzle ORM
边缘优化,类型安全,零运行时开销
| 层级 | 技术 | 说明 |
|---|---|---|
| 全栈框架 | Nuxt 3 (Nitro) | 原生支持 Cloudflare Pages,冷启动 <10ms |
| 元数据层 | Cloudflare D1 | 边缘 SQLite,存储索引、版本号、Token |
| 活跃内容层 | Cloudflare KV | 低延迟键值存储,承载当前最新内容 |
| 归档快照层 | Cloudflare R2 | 对象存储,保存不可变的历史快照 |
| ORM | Drizzle ORM | 边缘优化,类型安全,零运行时开销 |
存储分层
🔥
Hot (KV)
当前状态,实时变更同步至此
📊
Warm (D1)
元数据与摘要,支撑列表页快速检索
❄️
Cold (R2)
不可变快照,执行 Commit 时冻结存入
身份验证
🖥️ UI 交互 (GitHub OAuth)
- • 基于 nuxt-auth-utils,认证后签发加密 Session Cookie
- • 边缘节点本地解密校验,无需回源查库
🤖 API 接入 (PAT)
- • 为 AI Agent、CLI、自动化脚本设计
- • 通过
Authorization: Bearer <PAT>调用 - • 后端仅存储 Token 的 SHA-256 哈希,支持随时吊销
Built with ❤️ using Nuxt 3 & Cloudflare
