# Markdown 文件导入功能任务清单 ## 任务列表 - [ ] 任务 1:创建导入命令模块 `src/commands/import-markdown.ts` - [ ] 子任务 1.1:实现 Obsidian 文件选择器调用 - [ ] 子任务 1.2:实现文件读取和解析 - [ ] 子任务 1.3:实现文章创建逻辑 - [ ] 任务 2:创建文件预览弹窗 `src/modals/file-preview-modal.ts` - [ ] 子任务 2.1:显示文件内容预览 - [ ] 子任务 2.2:显示 frontmatter 信息 - [ ] 子任务 2.3:添加导入/取消按钮 - [ ] 子任务 2.4:添加"导入后发布"选项 - [ ] 任务 3:更新主程序注册命令 `src/main.ts` - [ ] 子任务 3.1:导入新命令模块 - [ ] 子任务 3.2:注册"从 Markdown 文件导入"命令 - [ ] 任务 4:添加国际化文案 - [ ] 子任务 4.1:更新英文文案 `src/i18n/locales/en.json` - [ ] 子任务 4.2:更新简体中文文案 `src/i18n/locales/zh-cn.json` - [ ] 子任务 4.3:更新繁体中文文案 `src/i18n/locales/zh-tw.json` - [ ] 任务 5:编译和测试 - [ ] 子任务 5.1:运行 `pnpm build` 确保编译通过 - [ ] 子任务 5.2:复制编译产物到插件目录 - [ ] 子任务 5.3:手动测试导入功能 --- ## 任务依赖关系 - [任务 2] 和 [任务 3] 可并行开发 - [任务 1] 依赖 [任务 2] 完成 - [任务 4] 可与任何任务并行 - [任务 5] 需要 [任务 1]、[任务 3] 完成 --- ## 实现顺序建议 1. 先完成 [任务 2](文件预览弹窗)- 核心 UI 2. 再完成 [任务 1](导入命令模块)- 核心逻辑 3. 然后完成 [任务 3](注册命令) 4. [任务 4] 可与 [任务 1] 并行 5. 最后 [任务 5](测试)