用途:把内容发布到微信公众号,支持文章(文章)与图文(图文)两种形式,可通过微信 API 或 Chrome 浏览器(CDP)完成。
主要能力:文章发布接受 HTML、Markdown 或纯文本输入;图文发布支持最多 9 张图片。提供主题(default、grace、simple、modern)与颜色预设,可自动生成标题、摘要,支持封面图回退(imgs/cover.png)、评论开关(need_open_comment、only_fans_can_comment)、原文链接(content_source_url)。Markdown 输入默认把普通外链转为底部引用,可用 --no-cite 保留行内链接。支持多账号(EXTEND.md 的 accounts 块)与 remote-api 方式:本地完成渲染与图片处理,仅通过 SSH SOCKS5 动态端口转发把对 api.weixin.qq.com 的请求经白名单服务器发出,AppSecret 不离开本地。
使用方式:脚本位于 {baseDir}/scripts/,${BUN_X} 优先用 bun,否则 npx -y bun。常用命令: ${BUN_X} {baseDir}/scripts/wechat-browser.ts --markdown article.md --images ./images/ ${BUN_X} {baseDir}/scripts/wechat-api.ts <file> --theme <theme> [--color <color>] [--title <title>] [--summary <summary>] [--author <author>] [--cover <cover_path>] [--source-url <url>] [--no-cite] ${BUN_X} {baseDir}/scripts/wechat-article.ts --markdown <markdown_file> --theme <theme> remote-api 在 wechat-api.ts 上加 --remote 及 --remote-host 等参数。配置读取顺序:CLI 参数 → frontmatter → EXTEND.md(账号级 → 全局)→ 技能默认值。首次使用可运行 ${BUN_X} {baseDir}/scripts/check-permissions.ts 检查环境。
适用场景:需要把 Markdown/HTML 文章或图文批量发布到公众号草稿箱,或本机 IP 不在微信白名单而需借服务器 IP 调用 API 的情况。
限制:API 方式需 API 凭据且本机 IP 在白名单;浏览器方式需 Chrome 与已登录会话,速度较慢;remote-api 需可 SSH 的非交互服务器且其出口 IP 在白名单,仅支持 SSH 密钥认证,不支持原始 ssh/scp 选项;图文不支持主题与评论控制。发布前不要把 Markdown 预先转成 HTML,否则会破坏其中一种渲染方式。