update at 2025-10-09 12:39:24

This commit is contained in:
douboer
2025-10-09 12:39:24 +08:00
parent a891153be0
commit 6f51916b50
44 changed files with 332 additions and 226 deletions

133
docs/xhs_todolist.md Normal file
View File

@@ -0,0 +1,133 @@
# obsidian插件
## 初步使用:模拟网页操作
### 2. **内容格式要求** -- 这部分后面再考虑
- 小红书对文章内容有什么格式限制?
- 字数限制
- 图片数量和尺寸要求
- 支持的文本格式是否支持Markdown
- 标签系统的规则
- 与微信公众号相比,需要做哪些格式转换?
### 3. **图片处理需求** -- 这部分后续再考虑
- 小红书对图片的要求:
- 支持的格式JPG/PNG/GIF等
- 尺寸限制和推荐尺寸
- 图片质量要求
- 是否需要特殊的图片处理(滤镜、水印等)
### 4. **发布流程**
- 小红书发布是否需要审核?-- 不需要审核
- 是否支持定时发布? -- 暂时不需要
- 发布后是否有状态反馈? -- 可以
- 是否需要分类/话题标签? -- 暂时不需要
## 📋 功能需求信息
### 1. **用户界面需求**
- 希望在现有批量发布界面中增加小红书选项? 是的
- 还是需要独立的小红书发布界面? - 暂时不需要
- 需要哪些小红书特有的设置项? - 暂时不需要
### 2. **内容适配需求** -- 这部分后续考虑
- 是否需要针对小红书优化内容格式?
- 是否需要自动生成小红书风格的标题?
- 是否需要自动提取和转换标签?
- 图片是否需要特殊处理(比如拼图、添加文字等)?
### 3. **账号管理** -- 这部分后续考虑
- 是否需要支持多个小红书账号?
- 账号信息如何存储和管理?
- 是否需要账号状态监控?
基于对代码的分析,我现在对项目架构有了清晰的理解。让我为你提供一个结构化的需求清单:
## 📊 基于现有架构的小红书功能设计方案
### 🏗️ **现有架构分析**
当前项目采用模块化设计:
- **发布入口**main.ts 注册命令和菜单
- **核心渲染**`ArticleRender` 处理内容转换和发布逻辑
- **图片管理**`LocalImageManager` + imagelib.ts 处理图片上传
- **平台API**weixin-api.ts 封装微信相关接口
- **批量发布**`BatchPublishModal` 提供筛选和批量操作UI
- **配置管理**`NMPSettings` 统一管理插件配置
### 🎯 **小红书功能集成建议**
为了让我更好地设计小红书功能,请提供以下关键信息:
-- 不要在原公众号代码上修改。独立模块更加清晰。
## 📋 **必需信息清单**
### 1. **小红书技术接入方式** ⭐⭐⭐
```
请选择或说明你计划采用的技术方案:
□ C. 模拟网页操作类似Playwright自动化 -- 使用该方式
```
### 2. **内容格式适配需求** ⭐⭐
```
请说明小红书的内容要求:
- 字数限制_________
- 图片要求数量___张尺寸___×___像素
- 标题长度_________
- 是否支持富文本格式? □ 是 □ 否
- 标签系统如何处理Obsidian的tags
- 链接处理:小红书如何处理外链?
```
### 3. **图片处理需求** ⭐⭐
-- 支持所有图片格式统一转化为png上传不需要水印
```
小红书图片规格要求:
- 推荐尺寸_________
- 支持格式:□ JPG □ PNG □ WEBP □ GIF
- 文件大小限制_________MB
- 是否需要特殊处理:
□ 添加水印
□ 图片拼接
□ 滤镜效果
□ 其他_________
```
### 4. **发布流程和认证** ⭐⭐⭐
-- 不需要审核机制
```
请描述发布流程:
- 是否需要登录认证?如何认证?
- 是否有审核机制?审核时长?
- 是否支持定时发布?
- 发布后如何获取状态反馈?
- API调用是否有频率限制
```
### 5. **用户界面偏好** ⭐
预览中增加一个下拉选项:公众号预览,小红书预览
```
界面设计偏好:
□ 在现有批量发布界面中增加"小红书"选项
□ 创建独立的小红书发布界面
□ 两者都要 -- 选这个
希望的特有功能: -- 后续再实现
□ 自动生成小红书风格标题
□ 标签自动转换和推荐
□ 图片自动优化和裁剪
□ 内容长度自动调整
□ 其他_________
```
### 6. **账号管理需求** -- 暂时不实现
```
□ 是否需要支持多个小红书账号?
□ 账号信息如何存储?(本地加密/云端)
□ 是否需要账号状态监控?
```