with one click
md2wechat-lite
// Manages md2wx CLI for converting Markdown to WeChat Official Account drafts. Use when working with WeChat article publishing, Markdown to HTML conversion, or WeChat media upload.
// Manages md2wx CLI for converting Markdown to WeChat Official Account drafts. Use when working with WeChat article publishing, Markdown to HTML conversion, or WeChat media upload.
| name | md2wechat-lite |
| description | Manages md2wx CLI for converting Markdown to WeChat Official Account drafts. Use when working with WeChat article publishing, Markdown to HTML conversion, or WeChat media upload. |
CLI tool for converting Markdown to WeChat Official Account formatted drafts.
Install:
curl -fsSL https://raw.githubusercontent.com/geekjourneyx/md2wechat-lite/main/cli/scripts/install.sh | sh
Configure credentials:
md2wx config set wechat-appid "wx123..."
md2wx config set wechat-appsecret "your_secret"
md2wx config set api-key "wme_your_key"
| Command | Purpose |
|---|---|
article-draft | Create article draft from Markdown |
newspic-draft | Create Xiaolvshu (image card) draft |
batch-upload | Upload images to WeChat CDN |
themes list | List available themes |
config | Manage settings (set/get/list/path) |
Convert Markdown to WeChat article:
md2wx article-draft --file article.md --theme bytedance --cover-image "https://cdn.example.com/cover.jpg"
Or pass inline Markdown:
md2wx article-draft --markdown "# Title\n\nContent" --theme elegant-red --cover-image "https://cdn.example.com/cover.jpg"
Note:
article-draft does not read from stdin pipe directly.--cover-image with a public URL.Create image-rich card drafts:
md2wx newspic-draft --title "ๆ ้ข" --content "ๅ
ๅฎน" --images "https://cdn.example.com/img1.jpg,https://cdn.example.com/img2.png"
Upload images and get WeChat CDN URLs:
md2wx batch-upload --images "https://cdn.example.com/a.jpg,https://cdn.example.com/b.jpg"
Image input constraints:
Built-in (6): default, bytedance, chinese, apple, sports, cyber
Template (32): {minimal|focus|elegant|bold}-{gold|green|blue|orange|red|navy|gray|sky}
List/search themes:
md2wx themes list [--verbose] [--search query]
For theme descriptions: See cli/pkg/themes/list.go
Config file: ~/.md2wx/config.yaml (stored as key=value lines)
Priority: Command args > Environment vars > Config file > Defaults
Environment variables:
MD2WX_WECHAT_APPIDMD2WX_WECHAT_APPSECRETMD2WX_API_KEYMD2WX_API_BASE_URLMD2WX_DEFAULT_THEMEMD2WX_BACKGROUND_TYPEMD2WX_FONT_SIZEcli/
โโโ main.go # Root command
โโโ article-draft.go # Article draft
โโโ newspic-draft.go # Xiaolvshu draft
โโโ batch-upload.go # Image upload
โโโ config.go # Config management
โโโ themes.go # Theme list command
โโโ pkg/
โโโ api/client.go # HTTP API client
โโโ config/ # Config file I/O
โโโ themes/ # Theme definitions
โโโ output/ # JSON formatter
All commands output JSON:
{
"success": true,
"data": { "media_id": "...", "url": "..." }
}
See source files for:
cli/pkg/api/client.gocli/pkg/config/config.gocli/pkg/themes/list.go