将现有基于MDXEditor的编辑器替换为自研的块编辑器,适配新后端的SQLite+blocks架构,提供更强大的表格和图片编辑能力。
总周期: 10周
开始日期: 2026-07-08
预计完成: 2026-09-16
| 里程碑 | 时间 | 交付物 | 状态 |
|---|---|---|---|
| M1: 基础框架 | 第1-2周 | 组件骨架+Store+API | 🔴 未开始 |
| M2: 文本编辑 | 第3周 | 标题和段落编辑 | 🔴 未开始 |
| M3: 表格编辑 | 第4-5周 | 完整表格功能 | 🔴 未开始 |
| M4: 图片编辑 | 第6周 | 图片插入和调整 | 🔴 未开始 |
| M5: 高级功能 | 第7-8周 | 拖拽/撤销/导出 | 🔴 未开始 |
| M6: 优化测试 | 第9-10周 | 性能优化+测试 | 🔴 未开始 |
src/components/Editor目录结构VITE_USE_NEW_EDITOR)环境变量types/editor.ts,定义所有Block类型stores/editorStore.ts,实现基础StoreblockService.ts API层BlockEditor.tsx主组件BlockCanvas.tsx画布容器BlockRenderer.tsx渲染器BlockRenderer根据type分发渲染blockOperations.ts(ID生成,order计算,重排)richTextConverter.ts(RichText ↔ HTML)styleResolver.ts(样式继承和合并)MainToolbar.tsx(保存/导出/插入按钮)FloatingToolbar.tsx(文本格式化浮动栏)M1 验收: 能加载文档并显示blocks列表,工具栏UI完成,ChatPanel正常显示,布局未受影响
M2 验收: 标题H1-H6可编辑,段落可编辑,支持富文本格式,可通过环境变量切换新旧编辑器
阶段验收: 可创建表格,编辑单元格内容(含富文本)
M3 验收: 完整表格编辑流程,插入/删除行列,合并单元格,调整列宽
M4 验收: 插入图片,调整尺寸,设置对齐,替换和删除
阶段验收: 拖拽移动blocks,撤销/重做操作
POST /api/v1/export/docM5 验收: 导出Word,查看下载历史,搜索替换文本
阶段验收: 1000+ blocks流畅渲染,操作响应及时
M6 验收: 测试覆盖率≥80%,通过E2E测试,功能完整可用
| 风险 | 可能性 | 影响 | 应对措施 |
|---|---|---|---|
| contenteditable兼容性 | 高 | 高 | 提前跨浏览器测试,备选方案使用textarea |
| 大表格性能问题 | 中 | 高 | 虚拟滚动,React.memo,延迟加载 |
| blocks数据同步冲突 | 中 | 中 | 乐观锁+冲突检测 |
| 富文本格式丢失 | 中 | 中 | 完善htmlToRichText转换逻辑 |
| 进度延期 | 中 | 中 | 每周Review,及时调整优先级 |
时间: 每周一上午10:00
议程:
第10周末:
第11周:
第12周:
第13周:
文档版本: v1.0
创建日期: 2026-07-03
项目负责人: 开发团队Lead
状态: 计划中