用途:将内容发布到微信公众号(微信公眾號),支持文章(文章)与图文(圖文)两种形式,可通过微信 API 或 Chrome CDP 浏览器方式发布。
主要能力:
- 文章发布:接受 HTML、Markdown 或纯文本输入,支持主题(default、grace、simple、modern)与颜色预设(blue、green、vermilion 等或十六进制)。
- 图文发布:支持带最多 9 张图片的短帖。
- Markdown 转换:md-to-wechat.ts 可将 Markdown 转为微信可用 HTML,带图片占位符。
- 远程 API:当本机 IP 不在微信白名单时,可通过 SSH SOCKS5 转发,仅将发往 api.weixin.qq.com 的请求经远程服务器转发。
- 多账号:EXTEND.md 支持 accounts 块,可配置多个公众号并按默认或 --account 选择。
使用方式: 脚本目录 {baseDir} 为本 SKILL.md 所在目录,${BUN_X} 优先用 bun,否则 npx -y bun,再否则建议 brew install oven-sh/bun/bun。
- 环境检查:${BUN_X} {baseDir}/scripts/check-permissions.ts
- 图文:${BUN_X} {baseDir}/scripts/wechat-browser.ts --markdown article.md --images ./images/
- API 文章:${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]
- 远程 API:同上再加 --remote 及 --remote-host 等参数。
- 浏览器文章:${BUN_X} {baseDir}/scripts/wechat-article.ts --markdown <markdown_file> --theme <theme> [--color <color>] [--no-cite] 或 --html <html_file>。 配置优先级:CLI 参数 → frontmatter → EXTEND.md(账号级 → 全局)→ 技能默认值。EXTEND.md 查找顺序:项目 .baoyu-skills/…、XDG、用户主目录。
适用场景:需要批量或自动化发布微信公众号文章与图文,且希望保留主题样式、元数据与评论设置时。
限制:API 方式需要 API 凭证且本机 IP 在白名单(或使用 remote-api 与可达服务器);浏览器方式需 Chrome 与已登录会话,速度较慢;API 文章类型 news 必须有封面图;切勿预先将 Markdown 转成 HTML 再传入,否则图片渲染会出错;远程发布仅支持 SSH 密钥认证,不支持密码与原始 ssh/scp 选项。部分细节以官方资料为准,暂未在此展开。