基于遗忘曲线的间隔重复记忆卡片学习工具,采用 SM-2 算法帮助用户高效复习和长期记忆知识。
- 间隔重复算法:基于 SM-2 算法,根据记忆效果动态调整复习间隔
- Markdown 编辑器:内置 Vditor 编辑器,支持富文本和 Markdown 格式
- 多端适配:桌面端侧边栏 + 移动端底部导航,响应式布局
- 数据持久化:使用 IndexedDB 本地存储,支持数据导入/导出
- 学习统计:复习记录、遗忘曲线、热力图等可视化统计
- 学习日历:直观查看每日复习计划和完成情况
| 仪表盘 | 复习模式 | 卡片管理 |
|---|---|---|
| 今日待复习概览 | 四档评分反馈 | Markdown 编辑 |
| 学习进度追踪 | 智能间隔计算 | 标签分类管理 |
- 纯前端:HTML / CSS / JavaScript(无框架依赖)
- 样式:Tailwind CSS CDN
- 图表:Chart.js
- 编辑器:Vditor(Markdown 编辑器)
- 存储:IndexedDB + LocalStorage 迁移
- 路由:自定义 Hash 路由
直接在浏览器中打开 index.html 即可使用,无需构建步骤。
# 克隆仓库
git clone git@github.com:Yanzx-Lu/memo-loop.git
# 进入目录
cd memo-loop
# 用任意本地服务器打开(推荐)
# VS Code Live Server 或
python -m http.server 8080采用 SM-2(SuperMemo-2)间隔重复算法的简化实现:
- 根据复习评分(1-4 分)动态调整难度系数(EF)
- 首次复习间隔 1 天,第二次 3 天,后续按 EF 递增
- 评分较低时重置间隔,强化记忆
- Chrome / Edge / Firefox / Safari 等现代浏览器
- 需要支持 IndexedDB
- 支持 PWA 离线使用
所有数据均存储在浏览器本地(IndexedDB),不会上传到任何服务器。建议定期使用「设置」中的导出功能备份数据。
MIT