Install
openclaw skills install md2wechat-skill将 Markdown 文件转换为微信公众号兼容的内联样式 HTML,并一键发送到微信草稿箱。支持 Front Matter 元数据、表格、代码块、列表、图片自动上传等完整排版能力。
openclaw skills install md2wechat-skill将 Markdown 文件经过排版引擎转换为微信图文编辑器兼容的内联样式 HTML,并通过微信公众号 API 发送到草稿箱。
pip install wechatpy markdown beautifulsoup4 requests python-dotenv pillow
需要设置以下环境变量(可通过 .env 文件或系统环境变量):
WECHAT_APPID=你的公众号AppID
WECHAT_SECRET=你的公众号AppSecret
获取方式:登录 微信公众平台 →「开发」→「基本配置」→ 获取 AppID 和 AppSecret。
配置模板见 {baseDir}/resources/env_template.txt。
提示:如果仅需要将 Markdown 转换为微信兼容 HTML(
--convert-only模式),则不需要配置微信密钥。
将 Markdown 文件转换为微信兼容的内联样式 HTML,输出到本地文件:
python {baseDir}/scripts/md2wechat.py <markdown文件路径> --convert-only --output <输出HTML路径>
示例:
python {baseDir}/scripts/md2wechat.py ./article.md --convert-only --output ./preview.html
python {baseDir}/scripts/md2wechat.py <markdown文件路径> --draft --env-file <.env路径>
支持的可选参数:
--title "自定义标题":覆盖自动提取的标题--author "作者名":指定作者--cover ./cover.png:指定封面图--output ./preview_dir/:同时保存本地预览 HTML--env-file .env:指定环境变量配置文件完整示例:
python {baseDir}/scripts/md2wechat.py ./my_article.md --draft \
--title "我的文章标题" \
--cover ./images/cover.png \
--env-file ./.env \
--output ./preview/
python {baseDir}/scripts/md2wechat.py --help
标准的 GitHub Flavored Markdown 语法均受支持:
# 文章标题
正文段落...
## 二级标题
- 无序列表项
- 列表项
1. 有序列表项
2. 列表项
> 引用文本
**加粗** 和 *斜体*
| 表头1 | 表头2 |
|-------|-------|
| 单元格 | 单元格 |
在文件最顶部添加 YAML 格式的元数据块:
---
title: 自定义标题
author: 作者名
summary: 文章摘要描述
publish_mode: draft
---
正文内容...
支持的字段:title、author、summary、cover、publish_at、publish_mode、account_id
使用相对路径引用图片,上传草稿时会自动处理:

示例 Markdown 文章:{baseDir}/examples/sample_article.md
| 文件 | 说明 |
|---|---|
scripts/md2wechat.py | 主入口脚本(CLI) |
scripts/md_converter.py | Markdown → 微信 HTML 转换引擎 |
scripts/html_formatter.py | HTML 内联样式适配器 |
scripts/wechat_client.py | 微信公众号 API 客户端 |
--draft 模式前,必须确认用户已正确配置 WECHAT_APPID 和 WECHAT_SECRET--convert-only 模式{baseDir}/scripts/ 下执行,以确保模块导入正确