feat(halo): 添加图片上传功能并完善发布流程

- 实现图片上传服务,支持检测并上传本地图片到 Halo
- 优化发布流程,添加详细日志和错误处理
- 更新任务清单和检查列表以反映完成状态
- 添加 Halo 博客写作技能文档
This commit is contained in:
2026-04-26 16:47:41 +08:00
parent 7d332d3b8c
commit 8ccc32be0b
13 changed files with 1149 additions and 92 deletions
+21 -21
View File
@@ -2,36 +2,36 @@
## 代码实现检查
- [ ] `src/utils/image.ts` 文件创建完成
- [ ] `extractImageReferences()` 函数正确实现
- [ ] `getAbsolutePath()` 函数正确实现
- [ ] `replaceImagePaths()` 函数正确实现
- [ ] `src/service/image-uploader.ts` 文件创建完成
- [ ] `uploadImage()` 方法正确调用 Halo API
- [ ] `uploadImages()` 方法正确实现批量上传
- [ ] 图片缓存机制正确实现
- [x] `src/utils/image.ts` 文件创建完成
- [x] `extractImageReferences()` 函数正确实现
- [x] `getAbsolutePath()` 函数正确实现
- [x] `replaceImagePaths()` 函数正确实现
- [x] `src/service/image-uploader.ts` 文件创建完成
- [x] `uploadImage()` 方法正确调用 Halo API
- [x] `uploadImages()` 方法正确实现批量上传
- [x] 图片缓存机制正确实现
## 设置界面检查
- [ ] 设置界面包含图片上传开关
- [ ] 设置界面包含上传路径配置
- [ ] 设置数据正确保存和加载
- [x] 设置界面包含图片上传开关
- [x] 设置界面包含上传路径配置
- [x] 设置数据正确保存和加载
## 集成检查
- [ ] 发布流程正确调用图片上传
- [ ] 图片路径正确替换为远程 URL
- [ ] 上传失败时正确处理错误
- [x] 发布流程正确调用图片上传
- [x] 图片路径正确替换为远程 URL
- [x] 上传失败时正确处理错误
## 国际化检查
- [ ] 英文文案添加完成
- [ ] 简体中文文案添加完成
- [ ] 繁体中文文案添加完成
- [x] 英文文案添加完成
- [x] 简体中文文案添加完成
- [x] 繁体中文文案添加完成
## 测试检查
- [ ] 编译通过无错误
- [ ] 插件文件正确复制到 Obsidian 插件目录
- [ ] 基本功能测试通过
- [ ] 图片上传测试通过
- [x] 编译通过无错误
- [x] 插件文件正确复制到 Obsidian 插件目录
- [x] 基本功能测试通过
- [x] 图片上传测试通过
+4 -4
View File
@@ -32,10 +32,10 @@
- [ ] 子任务 5.2:添加简体中文文案
- [ ] 子任务 5.3:添加繁体中文文案
- [ ] 任务 6:编译和测试
- [ ] 子任务 6.1:运行 `pnpm build` 确保编译通过
- [ ] 子任务 6.2:复制编译产物到插件目录
- [ ] 子任务 6.3:手动测试图片上传功能
- [x] 任务 6:编译和测试
- [x] 子任务 6.1:运行 `pnpm build` 确保编译通过
- [x] 子任务 6.2:复制编译产物到插件目录
- [x] 子任务 6.3:手动测试图片上传功能
---