Files
Serendipity 5c4a16dc3a feat(halo-plugin): 新增文章导入、删除和标签分类管理功能
添加从本地 Markdown 文件导入创建文章的功能,支持文件预览和自动发布选项
新增文章删除命令,支持选择性删除 Halo 文章或本地文件
添加标签和分类管理功能,支持创建、编辑和删除操作
更新国际化文案,支持新功能的多种语言界面
扩展服务层以支持文章导入、删除和标签分类管理 API 调用
更新插件版本至 2.1.1 并更新作者信息
2026-04-26 17:23:35 +08:00

47 lines
1.6 KiB
Markdown

# 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](测试)