核心用法
wechat-public-cli 是一款面向内容创作者的本地命令行工具,核心功能是将 Obsidian 格式的 Markdown 文章无缝发布至微信公众号和百度百家号两大中文内容平台。用户通过 JSON 配置文件或环境变量录入平台凭证,即可在终端执行 wechat:draft、wechat:publish、bjh:publish 等命令完成内容同步。
工具支持完整的发布链路:草稿创建、正式发布、群发推送(wechat:sendall),以及批量下载历史文章(wechat:download)。Markdown 转 HTML 时自动处理内联图片上传,并可通过 custom.css 实现字体、配色、排版等个性化样式,满足品牌视觉一致性需求。AI 辅助生成 CSS 的能力进一步降低了样式调试门槛。
显著优点
1. 本地化工作流:基于 Node.js 16+ 运行,无需依赖第三方 SaaS,数据与凭证完全由用户掌控
2. 双平台覆盖:同时支持微信公众号(含草稿/发布/群发全生命周期)和百度百家号,减少跨平台操作成本
3. Obsidian 原生集成:项目仓库定位为 Obsidian 插件配套 CLI,与 Markdown 笔记工作流深度契合
4. 灵活配置:JSON 配置与环境变量双重机制,支持 CI/CD 场景下的自动化部署
5. 样式可定制:CSS 覆盖机制让技术用户能精细控制最终渲染效果
潜在缺点与局限性
- 凭证安全风险:AppSecret、Cookie、Token 等敏感信息需明文存储于本地文件或环境变量,存在泄露隐患
- 平台 API 依赖:微信 access_token 有有效期限制,需手动刷新或维护刷新逻辑;百度 Cookie 机制可能随平台策略变更失效
- 功能边界:当前为单向发布工具,不支持评论区管理、数据分析等运营功能
- 安装门槛:要求 Node.js 环境及 npm 命令行基础,非技术用户上手成本较高
适合人群
- 使用 Obsidian 管理内容的自媒体作者、技术博主
- 需要将内容同步发布至多平台的内容运营团队
- 追求本地自动化、拒绝 SaaS 绑定的隐私敏感型用户
- 具备基础前端知识、希望自定义排版样式的创作者
常规风险
- 账号安全:凭证文件若未妥善保管(如误提交至 Git 仓库),可能导致公众号或百家号被盗用
- API 限流:微信/百度平台均有接口调用频次限制,批量操作需控制节奏
- 内容合规:自动化发布绕过平台编辑器,可能增加格式错误或违规内容漏检风险
- 项目维护:开源项目依赖社区维护,npm 包更新与平台 API 变更的同步存在滞后可能
---
来源评估:GitHub 开源项目,MIT 协议,作者 ai-chen2050,社区 Star 数中等,代码可见但未经第三方安全审计