Kord

Kord

基于 Nuxt 3 与 Cloudflare 生态构建的版本化文本存储平台

核心场景

视频字幕归档

保存字幕文件,通过规范化键确保同一视频只存一份,避免重复。

文本版本演进

适合反复迭代的内容(如 Prompt 调优、翻译润色),每次修改自动保留历史。

工作流集成

通过 PAT 授权开放 API,供 AI Agent 或自动化流程读写。

技术栈

全栈框架
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