内容格式转换
Content Format Conversion
将通用格式内容转换为特定平台要求的格式,含样式注入与约束适配
子问题
1.平台HTML标签白名单适配
2.内联CSS样式注入
3.多主题模板管理
4.AI模式LLM调用解耦与间接调用协议设计
5.Prompt模板变量替换与安全校验
6.三类图片源统一提取与占位符替换
各项目的解法1 solutions
Signals
横向对比
| 维度 | md2wechat-skill |
|---|---|
| 转换架构 | 策略模式双转换器:API 远程调用 + AI Prompt 生成,ConvertMode 枚举运行时切换 |
| 主题系统 | YAML 文件驱动,ThemeManager 三级目录搜索,17 个预设主题(6 API + 11 AI) |
| 样式注入 | AI Prompt 中硬编码内联 CSS 规则 + ValidatePromptContent 安全校验 |
| 图片处理 | 三类正则提取(本地/在线/AI生成)+ <!-- IMG:n --> 占位符协议 |
| 平台适配 | 微信公众号专用:标签白名单、强制 p 标签 color、禁止 style 标签 |
| LLM集成模式 | 间接调用:返回 AI_MODE_REQUEST: 前缀 Prompt,由外部 Skill 执行 LLM 调用 |
最佳实践
1.所有CSS必须内联,避免外部样式表
2.用HTML注释格式占位符避免被平台过滤
3.AI模式返回Prompt而非直接调用LLM,解耦转换引擎与LLM依赖
4.主题YAML中嵌入完整Prompt模板,新增主题零代码改动