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

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
  • 任务 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](测试)