koraiHub

md2WeChat-python

辦公效率v2.0.0
作者:koraiHub更新於 2026-05-11共 4 個版本 · 最新版本釋出於 2026-03-12md2wechat-skill@clawhub_koraihub/md2wechat-skill
檔案處理流程自動化#微信

據 AlphaMoat 統計,截至 2026-09,md2WeChat-python 累計下載 2,068 次、獲 3 個星標,在全部 5,078 個 AI 技能中排名第 4,380 位,在「辦公效率」分類(435 個)中排名第 336 位。

累計安裝
303
累計下載
2068
星標
3
全站排名
#4,380
全站前 87% · 「辦公效率」前 78%
平台累計安裝累計下載星標評論
ClawHub ↗3612991-
SkillHub ↗30320683—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

僅轉換模式無需微信憑據,可寫本地預覽。草稿模式需授權應用憑據,會上傳正文、圖片和封面素材。上傳前檢查可信 Markdown,將圖片路徑限制在文章目錄,並審查預覽及可能截斷。

資料釋出於 2026-10-27

可以用來做什麼

  • 準備微信草稿預覽

什麼時候用

  • Markdown 需要微信排版時

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

先本地轉換,授權草稿上傳前審查圖片路徑。

月度資料趨勢

累計下載2068
721144521682026-03 · 累計下載 8212026-05 · 累計下載 11892026-06 · 累計下載 13152026-07 · 累計下載 15032026-08 · 累計下載 16412026-09 · 累計下載 206826-0326-09
星標3
1232026-03 · 星標 12026-05 · 星標 32026-06 · 星標 32026-07 · 星標 32026-08 · 星標 32026-09 · 星標 326-0326-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。

月份累計下載環比星標
2026-092068—3
2026-081641+9.2%3
2026-071503+14.3%3
2026-061315+10.6%3
2026-051189—3
2026-03821—1

SKILL.md 原文

以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。

4.8 KB · ClawHub v2.0.0
---
name: md2wechat-skill
version: 1.0.2
description: 将 Markdown 文件转换为微信公众号兼容的内联样式 HTML,并一键发送到微信草稿箱。支持 Front Matter 元数据、表格、代码块、列表、图片自动上传等完整排版能力。
metadata:
  openclaw:
    primaryEnv: WECHAT_APPID
    requires:
      bins:
        - python3
展開全部(共 173 行)
      env:
        - WECHAT_APPID
        - WECHAT_SECRET
    permissions:
      declared_purpose: "将 Markdown 转换为微信兼容 HTML,可选上传到微信公众号草稿箱。写操作包括:保存本地预览 HTML、生成临时封面图到系统 temp 目录"
      network: true
      filesystem: read-write
---

# md2wechat-skill — Markdown 转微信草稿箱

将 Markdown 文件经过排版引擎转换为微信图文编辑器兼容的内联样式 HTML,并通过微信公众号 API 发送到草稿箱。

## 核心能力

- **Markdown → 微信 HTML**:完整解析标准 Markdown 语法(标题、列表、表格、代码块、引用等),自动转换为微信兼容的内联样式
- **Front Matter 元数据**:支持 YAML Front Matter 定义标题、作者、摘要、发布模式等
- **图片自动处理**:正文内嵌的本地图片自动上传到微信 CDN 并替换为永久链接
- **封面图上传**:支持指定封面图上传为微信永久素材
- **代码块深色主题**:代码块自动适配深色背景样式
- **超长内容截断**:超过微信 2MB 限制的内容自动安全截断

## 前置条件

### 依赖安装

```bash
pip install wechatpy markdown beautifulsoup4 requests python-dotenv pillow
```

### 微信公众号配置(仅草稿箱发布需要)

需要设置以下环境变量(可通过 .env 文件或系统环境变量):

```
WECHAT_APPID=你的公众号AppID
WECHAT_SECRET=你的公众号AppSecret
```

获取方式:登录 [微信公众平台](https://mp.weixin.qq.com/) →「开发」→「基本配置」→ 获取 AppID 和 AppSecret。

配置模板见 `{baseDir}/resources/env_template.txt`。

> **提示**:如果仅需要将 Markdown 转换为微信兼容 HTML(`--convert-only` 模式),则不需要配置微信密钥。

## 使用方式

### 模式一:仅转换 HTML(无需微信密钥)

将 Markdown 文件转换为微信兼容的内联样式 HTML,输出到本地文件:

```bash
python {baseDir}/scripts/md2wechat.py <markdown文件路径> --convert-only --output <输出HTML路径>
```

示例:

```bash
python {baseDir}/scripts/md2wechat.py ./article.md --convert-only --output ./preview.html
```

### 模式二:转换并上传到微信草稿箱

```bash
python {baseDir}/scripts/md2wechat.py <markdown文件路径> --draft --env-file <.env路径>
```

支持的可选参数:
- `--title "自定义标题"`:覆盖自动提取的标题
- `--author "作者名"`:指定作者
- `--cover ./cover.png`:指定封面图
- `--output ./preview_dir/`:同时保存本地预览 HTML
- `--env-file .env`:指定环境变量配置文件

完整示例:

```bash
python {baseDir}/scripts/md2wechat.py ./my_article.md --draft \
    --title "我的文章标题" \
    --cover ./images/cover.png \
    --env-file ./.env \
    --output ./preview/
```

### 查看帮助

```bash
python {baseDir}/scripts/md2wechat.py --help
```

## Markdown 文件格式

### 基本格式

标准的 GitHub Flavored Markdown 语法均受支持:

```markdown
# 文章标题

正文段落...

## 二级标题

- 无序列表项
- 列表项

1. 有序列表项
2. 列表项

> 引用文本

**加粗** 和 *斜体*

| 表头1 | 表头2 |
|-------|-------|
| 单元格 | 单元格 |
```

### Front Matter 元数据(可选)

在文件最顶部添加 YAML 格式的元数据块:

```markdown
---
title: 自定义标题
author: 作者名
summary: 文章摘要描述
publish_mode: draft
---

正文内容...
```

支持的字段:`title`、`author`、`summary`、`cover`、`publish_at`、`publish_mode`、`account_id`

### 图片引用

使用相对路径引用图片,上传草稿时会自动处理:

```markdown
![图片描述](images/photo.png)
```

## 示例文件

示例 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 客户端 |

## Rules

1. 在执行 `--draft` 模式前,必须确认用户已正确配置 `WECHAT_APPID` 和 `WECHAT_SECRET`
2. 如果用户只需要转换 HTML 而不需要上传,应使用 `--convert-only` 模式
3. 所有脚本的工作目录应在 `{baseDir}/scripts/` 下执行,以确保模块导入正确
4. 转换生成的 HTML 使用内联样式,不依赖外部 CSS 文件,确保微信兼容性

「辦公效率」分類下的熱門技能

資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。