5c4a16dc3a
添加从本地 Markdown 文件导入创建文章的功能,支持文件预览和自动发布选项 新增文章删除命令,支持选择性删除 Halo 文章或本地文件 添加标签和分类管理功能,支持创建、编辑和删除操作 更新国际化文案,支持新功能的多种语言界面 扩展服务层以支持文章导入、删除和标签分类管理 API 调用 更新插件版本至 2.1.1 并更新作者信息
1.6 KiB
1.6 KiB
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
- 子任务 4.1:更新英文文案
-
任务 5:编译和测试
- 子任务 5.1:运行
pnpm build确保编译通过 - 子任务 5.2:复制编译产物到插件目录
- 子任务 5.3:手动测试导入功能
- 子任务 5.1:运行
任务依赖关系
- [任务 2] 和 [任务 3] 可并行开发
- [任务 1] 依赖 [任务 2] 完成
- [任务 4] 可与任何任务并行
- [任务 5] 需要 [任务 1]、[任务 3] 完成
实现顺序建议
- 先完成 [任务 2](文件预览弹窗)- 核心 UI
- 再完成 [任务 1](导入命令模块)- 核心逻辑
- 然后完成 [任务 3](注册命令)
- [任务 4] 可与 [任务 1] 并行
- 最后 [任务 5](测试)