# 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]（测试）