feat(halo): 添加图片自动上传功能

- 新增图片处理工具模块 `src/utils/image.ts`,包含图片引用提取、绝对路径解析和路径替换功能
- 新增图片上传服务 `src/service/image-uploader.ts`,支持调用 Halo 媒体 API 上传图片并实现缓存机制
- 在设置界面添加图片上传开关和上传路径配置项
- 更新发布流程,在提交到 Halo 前自动检测并上传本地图片,替换为远程 URL
- 添加英文、简体中文和繁体中文的国际化文案
- 更新插件版本至 1.1.1 并完善相关配置文件
This commit is contained in:
2026-04-26 16:11:11 +08:00
commit 7d332d3b8c
213 changed files with 128271 additions and 0 deletions
+116
View File
@@ -0,0 +1,116 @@
# 博客 SEO 分析报告
## 一、现有标签列表
| 标签名称 | 显示名称 | 颜色 |
|---------|---------|------|
| xie-hui-dong-tai | 协会动态 | #B8E986 |
| 5fen-zhong-su-lan | 5分钟速览 | #50E3C2 |
| ji-shu-shen-qian | 技术深潜 | #4A90E2 |
| xiao-yuan-ai | 校园AI | #9013FE |
| jing-sai-zhi-nan | 竞赛指南 | #BD10E0 |
| xiang-mu-shi-zhan | 项目实战 | #417505 |
| ling-ji-chu-ru-men | 零基础入门 | #7ED321 |
| kai-yuan-kuang-jia | 开源框架 | #8B572A |
| mo-xing-qing-liang-hua | 模型轻量化 | #417505 |
| yin-si-ji-suan | 隐私计算 | #F5A623 |
| aizhi-neng-ti | AI智能体 | #D0021B |
---
## 二、无标签文章(需要添加标签)
### 优先级:高
| 序号 | 文章标题 | 文章 ID | 建议标签 |
|------|---------|---------|---------|
| 1 | 极速 Python 包管理神器:uv 体验报告 | 019dbabc-86b9-74a0-a926-c25529309007 | 技术深潜 |
| 2 | Git团队协作指南:从入门到精通 | 019dba9b-3f49-765b-8c57-ed744ac832cc | 技术深潜, 项目实战 |
| 3 | AI时代的Vibe Coding | 019db4be-5486-722a-a507-584d26b23e7f | 技术深潜, AI智能体 |
| 4 | 大语言模型算子逻辑与推理过程 | 019db369-88e2-7719-b353-ec432a33d9b7 | 技术深潜, AI智能体 |
| 5 | 从零开始的C语言大冒险o( ̄ヘ ̄o#)[一] | 019d8751-58ae-77d8-a563-e7942caafb3a | 技术深潜, 零基础入门 |
| 6 | 深入理解计算机缓存 | 019d8a42-f8ad-71da-8bfd-66ca691e80cd | 技术深潜 |
### 优先级:中
| 序号 | 文章标题 | 文章 ID | 建议标签 |
|------|---------|---------|---------|
| 7 | CLI在AI时代的浴火重生 | 019d76dd-a8dc-712f-9094-638f7d3459fc | 技术深潜, AI智能体 |
| 8 | Python AI 开发效率提升指南 | 019d7129-554c-7639-9e4a-83f0f9295bcb | 技术深潜 |
| 9 | 零基础入门 AI 开发 | 019d70e7-a99a-7032-92d3-64ca27ea3bba | 零基础入门, AI智能体 |
| 10 | 深入解析 Claude Code | 019d520a-a068-76ec-bfa7-be0f4919caf5 | 技术深潜, AI智能体 |
| 11 | 人工智能协会内容创作通知 | 019d8727-7b23-7687-b5be-6075a008c70b | 协会动态 |
---
## 三、可能缺少摘要的文章
### 需要检查的文章(摘要可能为空或过短)
| 序号 | 文章标题 | 状态 | 说明 |
|------|---------|------|------|
| 1 | 从零开始的C语言大冒险o( ̄ヘ ̄o#)[一] | 待确认 | excerpt.raw 可能为空 |
| 2 | 深度学习入门教程 | 待确认 | 需要检查摘要 |
| 3 | 深度学习完全指南 | 待确认 | 需要检查摘要 |
| 4 | 第二届"秒哒杯"AI人工智能通识应用大赛 | 待确认 | 需要检查摘要 |
| 5 | CRAIC 2026 赛事全解读 | 待确认 | 需要检查摘要 |
### 检查结果说明
要准确判断哪些文章缺少摘要,需要逐个检查每篇文章的 `spec.excerpt.raw` 字段。
可以从 JSON 文件 `all_posts.json` 查看每个文章的 excerpt 信息。
---
## 四、标签推荐映射规则
根据文章内容,建议的标签映射:
| 文章关键词 | 推荐标签 | 说明 |
|-----------|---------|------|
| Python, uv, pip, Git | 技术深潜 | 技术类文章 |
| C语言, 入门, 基础 | 技术深潜, 零基础入门 | 适合初学者 |
| AI, LLM, 模型, Claude | 技术深潜, AI智能体 | AI 相关 |
| 竞赛, 比赛, 大赛 | 竞赛指南 | 比赛通知 |
| 协会, 通知, 动态 | 协会动态 | 协会相关 |
| 实战, 项目, 团队 | 项目实战 | 实战经验 |
---
## 五、批量添加标签的 PowerShell 命令
以下是批量为无标签文章添加标签的命令模板:
```powershell
# 1. 极速 Python 包管理神器:uv 体验报告
halo post update 019dbabc-86b9-74a0-a926-c25529309007 --tags "技术深潜"
# 2. Git团队协作指南:从入门到精通
halo post update 019dba9b-3f49-765b-8c57-ed744ac832cc --tags "技术深潜,项目实战"
# 3. AI时代的Vibe Coding
halo post update 019db4be-5486-722a-a507-584d26b23e7f --tags "技术深潜,AI智能体"
# 4. 大语言模型算子逻辑与推理过程
halo post update 019db369-88e2-7719-b353-ec432a33d9b7 --tags "技术深潜,AI智能体"
# 5. 从零开始的C语言大冒险
halo post update 019d8751-58ae-77d8-a563-e7942caafb3a --tags "技术深潜,零基础入门"
# 6. 深入理解计算机缓存
halo post update 019d8a42-f8ad-71da-8bfd-66ca691e80cd --tags "技术深潜"
```
---
## 六、下一步操作
1. **确认标签添加**:查看上方无标签文章列表,确认是否同意建议的标签
2. **检查摘要**:可以打开 `all_posts.json` 文件查看每篇文章的 excerpt 字段
3. **执行更新**:确认后我可以帮你执行批量标签更新
---
*报告生成时间:2026-04-23*
*数据来源:Halo CLI (halo/1.3.0)*