# MD-TO-HTML **Repository Path**: ironbamboo/md-to-html ## Basic Information - **Project Name**: MD-TO-HTML - **Description**: 将 Markdown 文档转换为微信公众号编辑器可直接粘贴使用的内联样式 HTML,支持多种主题、微信公众号 API 集成、草稿箱管理、发布能力等功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-20 - **Last Updated**: 2026-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MD_TO_HTML - Markdown 转微信公众号格式工具 **版本**: v1.20.0 **更新日期**: 2026-03-28 **开发者**: 甘肃传德源科技工程有限公司  将 Markdown 文档转换为微信公众号编辑器可直接粘贴使用的内联样式 HTML,支持多种主题、微信公众号 API 集成、草稿箱管理、发布能力等功能。 > 衷心感谢 DeepSeek、豆包、千问、智谱、MiniMax、Kimi 等大模型的技术支持,也由衷致谢 OpenClaw、CoPaw、Trae、QoderWork 等开源项目的无私贡献。正是这些工具与开源生态,让我这样零基础的编程小白也能顺利完成程序开发,向所有开发者与项目团队致以诚挚谢意。因此我们也开源了这个项目,希望能帮助到更多的人。 --- ## 软件截图 ### 主界面预览  ### 功能演示 | 编辑器与实时预览 | 主题切换 | |:---:|:---:| |  |  | | 素材库管理 | 公众号配置 | |:---:|:---:| |  |  | --- ## 功能特性 - **Markdown 转 HTML**:将 Markdown 文档转换为微信公众号兼容的内联样式 HTML - **多主题支持**:10 种精美主题(默认、科技、优雅、温暖、醒目、极简、暗黑、海洋、森林、日落) - **微信公众号 API 集成**:支持获取 Token、保存草稿、直接发布、发布能力管理 - **素材库管理**:上传和管理封面图片 - **实时预览**:本地服务器预览,支持主题切换 - **行距调整**:实时调整文章行距 - **文件上传**:支持 .md、.txt、.docx、.doc 文件 - **发布能力**:获取已发布列表、删除发布文章、发布状态查询、获取图文详情、发布草稿 --- ## 目录结构 ``` md-to-html/ ├── scripts/ │ ├── main.py # 主程序入口 │ ├── formatter.py # Markdown 格式化器 │ ├── api.py # 微信公众号 API 封装 │ ├── config.py # 配置管理(加密存储) │ ├── local_server.py # 本地预览服务器 │ ├── material_modal.py # 素材库弹窗模块 │ ├── errors.py # 错误处理模块 │ └── styles/ │ └── preview.css # 预览页面样式 ├── static/ │ ├── css/ │ │ └── preview.css │ └── js/ │ ├── api.js # 前端 API 调用 │ └── ui.js # 前端 UI 逻辑 ├── templates/ │ └── preview.html # 预览页面模板 ├── themes/ # 主题配置文件 │ ├── default.json │ ├── tech.json │ ├── elegant.json │ ├── warm.json │ ├── bold.json │ ├── minimal.json │ ├── dark.json │ ├── ocean.json │ ├── forest.json │ └── sunset.json └── README.md ``` --- ## 安装 ### 1. 拉取项目 ```bash # 克隆 Gitee 仓库 git clone https://gitee.com/ironbamboo/md-to-html.git cd md-to-html ``` ### 2. 依赖要求 - Python 3.8+ - pip ### 3. 安装依赖 **方式一:使用 requirements.txt(推荐)** ```bash pip install -r requirements.txt ``` **方式二:手动安装** ```bash pip install markdown cryptography Flask requests python-docx ``` --- ## 使用方法 ### 命令行方式 ```bash # 基本转换 python scripts/main.py -i "文章路径.md" -t tech --open # 参数说明 # -i, --input Markdown 文件路径(必须) # -t, --theme 主题名称(default/tech/elegant/warm/bold/minimal/dark/ocean/forest/sunset) # -o, --output 输出目录(默认 ./output) # --open 自动用系统浏览器打开预览 # --config-mp 配置微信公众号 AppID 和 AppSecret # --save-draft 保存到微信公众号草稿箱 ``` ### 本地服务器方式 ```bash # 启动本地服务器(自动生成预览) python scripts/local_server.py # 访问预览页面 # http://127.0.0.1:5000/preview ``` ### 配置微信公众号 ```bash # 命令行配置 python scripts/main.py --config-mp # 或在预览页面点击「公众号配置」按钮 ``` --- ## 作为 Trae SKILL 使用 本工具可作为 Trae SKILL 使用,提供快捷的 Markdown 转微信公众号格式功能。 ### 触发关键词 当用户说以下关键词时,会自动触发 SKILL: - `/format 文件路径` - `排版这篇文章` - `微信排版` - `格式化为公众号格式` - `把这篇转成微信格式` - `wechat format` - `convert to wechat html` ### SKILL 配置 SKILL 配置文件:`SKILL.md` ```yaml --- name: "wechat-md-to-html" description: "Converts Markdown to WeChat-compatible inline-styled HTML. Invoke when user asks to format/convert Markdown for WeChat official account, or mentions '微信排版', '公众号格式', 'wechat format'." --- ``` ### SKILL 工作流 1. **确认文章**:读取用户指定的 Markdown 文件 2. **选择主题**:根据文章类型推荐合适的主题 3. **调用格式化**:执行转换脚本 4. **复制到微信**:在系统浏览器中打开并复制 --- ## 主题列表 | 主题 | 命令值 | 主色 | 适用场景 | |------|--------|------|----------| | 默认 | default | #333333 | 通用文章 | | 科技 | tech | #0071e3 | 技术教程、AI 资讯 | | 优雅 | elegant | #c9a962 | 深度长文、观点文 | | 温暖 | warm | #e07a5f | 故事、生活类 | | 醒目 | bold | #ff4757 | 热点评论 | | 极简 | minimal | #888888 | 知识分享、教程 | | 暗黑 | dark | #64b5f6 | 夜间阅读、技术文章 | | 海洋 | ocean | #0088cc | 科技、清新风格 | | 森林 | forest | #2e7d32 | 自然、环保主题 | | 日落 | sunset | #ff6b35 | 活力、创意文章 | --- ## 支持的 Markdown 元素 | 元素 | Markdown 语法 | 微信 HTML 处理 | |------|-------------|---------------| | 标题 | `# ~ ######` | `
` 内联样式 |
| 粗体 | `**text**` | `` 内联样式 |
| 斜体 | `*text*` | `` 内联样式 |
| 链接 | `[text](url)` | 转为脚注格式 |
| 图片 | `` | `` 内联样式 |
| 引用 | `> text` | `
` 内联样式 |
| 代码 | `` `code` `` | `
` 内联样式 |
| 代码块 | ` ``` ` | `` 内联样式 |
| 列表 | `- item` / `1. item` | `` 内联样式 |
| 分隔线 | `---` | `
` 内联样式 |
| 删除线 | `~~text~~` | `` 内联样式 |
---
## 微信兼容说明
脚本自动处理以下微信限制:
- **纯内联样式**:所有 CSS 直接写在每个标签的 `style=""` 属性上
- **列表模拟**:`/
` 改为 `