主题
Lampio
把你感兴趣的英文内容,变成你的英语课堂。
一个基于 Tauri 2.0 的桌面端英文阅读学习工具。用户用它浏览网页、阅读 EPUB,系统在底层默默提供词汇追踪、CEFR 高亮、SRS 复习等学习增强能力。
核心特性
- 多标签浏览 — 像普通浏览器一样打开英文网页
- 双击查词 — 即时弹窗显示释义、音标、CEFR 等级、例句
- CEFR 词汇高亮 — A1-C2 颜色分级,一眼看出生词难度
- SM-2 间隔复习 — Hard/Easy 两键复习,科学记忆曲线
- EPUB 阅读 — 内置阅读器,支持目录导航和文本选择
- 双语翻译 — 段落级翻译(DeepL / DeepSeek / OpenAI)
- 跨设备同步 — Supabase 云端同步,与移动端 RVH 共享学习数据
- 离线优先 — 本地 SQLite 数据库,无网也能使用
技术栈
| 层 | 技术 |
|---|---|
| 框架 | Tauri 2.10.3 + Rust |
| 前端 | React 19 + TypeScript + Vite 8 |
| 样式 | Tailwind CSS 4 |
| 状态 | Zustand |
| 数据库 | SQLite (本地) + Supabase (云端同步) |
快速开始
bash
# 安装依赖
pnpm install
# 开发模式
cargo tauri dev
# 生产构建
cargo tauri build前置要求:Node.js 22+、pnpm 10+、Rust 1.94+
项目文档
| 文档 | 说明 |
|---|---|
| CLAUDE.md | 项目控制中心(架构、技术红线、工作流、当前基线) |
| CHANGELOG.md | 桌面端 + admin + supabase + 工程的 as-built 日志 |
| rvh/CHANGELOG.md | 移动端(Flutter)的 as-built 日志 —— 合仓后仍独立更新,查历史别只查一份 |
| docs/product.md | 产品定位与功能清单 |
| docs/architecture.md | 系统架构 |
| docs/database-schema.md | 数据库设计(列级) |
| docs/plans/backlog.md | 活跃任务池(接下来做什么) |
| docs/plans/archive/ | 已完成计划的设计推理与踩坑记录 |
| docs/README.md | docs/ 索引 —— 根层各文档做什么、6 个子目录各归什么 |
PROGRESS.md已于 2026-08-14 退役进docs/archive/——它与 CHANGELOG 记的是同一类东西。
仓库构成
本仓是 app-centric monorepo:根本体是桌面端(src/ + src-tauri/),外加五个卫星子项目:
| 子项目 | 是什么 | 工具链 |
|---|---|---|
rvh/ | Lampio 移动端(Flutter/Dart)—— 2026-08-28 由独立仓合入,与桌面端共享数据模型 | flutter / dart |
admin/ | 运营后台(Next.js) | pnpm |
landing/ | 公开落地页(Next.js,纯静态) | pnpm |
supabase/ | 后端定义真相源(同步表 DDL + Edge Functions)= 三端共享契约中枢 | Deno |
rb-debug-mcp/ | dev 调试 MCP server | pnpm |
⚠️ rvh/ 与其余四个性质不同:它是另一个产品端,不是围绕桌面端的配套。 它自带独立的 CI(ci-rvh.yml)、8 个 scoped skill 与 rvh/CHANGELOG.md; RB 的四个 dev-flow skill 排除 rvh/。改 rvh/lib/** 或需要跑 Flutter 验收时另开会话 (判据是工具链,不是目录)。