md2WeChat-python

📨 Markdown 一键发布微信草稿

一键将 Markdown 转换为微信公众号内联样式 HTML,支持自动上传图片、元数据管理和草稿箱发布。

收藏
4.6k
安装
1k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能

md2wechat-skill 是一个专为内容创作者设计的 Markdown 转微信工作流工具。它将标准 Markdown 文件通过排版引擎转换为微信图文编辑器兼容的内联样式 HTML,并支持直接调用微信公众号 API 推送至草稿箱。

主要能力

  • 完整 Markdown 解析:支持 GitHub Flavored Markdown 全语法,包括标题层级、列表(有序/无序)、表格、代码块、引用、加粗/斜体等
  • 智能图片处理:自动将正文内嵌的本地图片上传至微信 CDN 并替换为永久素材链接;支持封面图指定与上传
  • Front Matter 元数据:通过 YAML 头信息定义标题、作者、摘要、发布模式等,实现内容管理与发布的解耦
  • 代码块深色主题:技术文章友好的代码高亮样式适配
  • 安全截断机制:超过微信 2MB 限制的内容自动安全截断,避免发布失败

两种工作模式

1. 纯转换模式(--convert-only):无需微信密钥,本地生成预览 HTML,适合排版验证
2. 草稿发布模式(--draft):完整配置后一键上传至微信公众号草稿箱,支持标题、作者、封面等参数覆盖

技术依赖

基于 Python 生态构建,依赖 wechatpy(微信官方 SDK)、markdown(解析器)、beautifulsoup4(HTML 处理)、requests(图片上传)等成熟库。

显著优点

  • 极大简化技术作者的内容发布流程,告别微信编辑器的排版痛点
  • 内联样式输出确保微信兼容性,无外部 CSS 依赖
  • 图片自动化处理省去手动上传替换的繁琐步骤
  • 支持命令行参数与配置文件双重配置,灵活适应 CI/CD 场景

潜在局限

  • 微信生态绑定:核心功能依赖微信公众号 API,个人号、未认证号受限
  • Python 环境依赖:需维护 Python 运行环境及依赖包版本
  • API 权限门槛:需要 AppID/AppSecret,对非技术用户配置门槛较高
  • 样式定制有限:微信 HTML 规范严格,自定义样式空间有限

适合人群

  • 技术博主、开发者运营人员
  • 需要批量/自动化发布微信内容的团队
  • 习惯 Markdown 写作、厌恶微信原生编辑器的创作者
  • 有 CI/CD 集成需求的内容平台

常规风险

  • 密钥安全:AppID/AppSecret 需妥善保管,避免泄露至版本控制
  • 素材管理:自动上传的图片占用公众号永久素材额度,长期需清理
  • API 限流:高频调用可能触发微信 API 频率限制
  • 内容合规:自动化发布不替代内容审核,需确保符合微信运营规范

md2WeChat-python 内容

examples文件夹
resources文件夹
scripts文件夹
手动下载zip · 17.4 kB
sample_article.mdtext/markdown
请选择文件