核心用法
Web Publisher 是一款面向内容创作者与运营团队的自动化发布工具,通过对话式CLI交互完成从内容获取到发布的全流程:
内容输入(二选一)
- URL模式:支持微信公众号、知乎、今日头条、36kr、CSDN、小红书等主流平台,服务端自动抓取正文与图片
- 本地文档模式:直接上传PDF/DOCX/PPTX/XLSX/EPUB/图片/音频等,通过Microsoft markitdown引擎提取文字
处理流程
输入 → [抓取/转换] → [AI改写(可选)] → [页眉页脚拼接] → 微信公众号草稿/直接发布
关键操作命令
| 场景 | 命令 |
|------|------|
| 首次登录绑定 | `login` → 浏览器确认 → `login-status` |
| 配置公众号 | `wechat config`(填AppID/AppSecret+IP白名单) |
| URL转草稿 | `draft <url>` |
| 文档转草稿 | `draft <文件路径>` |
| 启用AI改写 | `draft <url> --rewrite --style casual/formal/technical` |
| 纯文档转Markdown | `convert <input> --out <文件.md>` |
显著优点
1. 零本地依赖:CLI仅做HTTP调用,抓取/转换/改写/发布全在服务端完成,不安装任何npm包
2. 对话式配置:登录、公众号绑定、页眉页脚设置均通过浏览器短链+表单完成,无需手动编辑配置文件
3. 格式覆盖广:markitdown支撑数十种文档格式,甚至支持音频转录(服务端装插件时)
4. 安全设计:AppSecret浏览器直传服务端AES-256-GCM加密,永不出现在对话上下文;apiKey一次性下发
5. AI改写集成:可选GPT驱动改写,支持自定义风格提示词,且用户页眉页脚内容不会被改写
潜在缺点与局限
- 反爬风险:服务端走固定云IP,小红书、部分知乎专栏、登录墙文章、海外站点常被403拦截
- 无本地回退接口:CLI不接受本地Markdown文件作为
draft/publish输入,服务端抓失败后需人工介入 - 额度消耗:每次调用消耗credits,失败任务仍可能扣费(反爬失败场景)
- 体积限制:本地文件上限50MiB,大PDF需裁剪或走
--async异步模式 - 平台单一:目前仅支持微信公众号发布,其他平台规划中
适合人群
- 自媒体运营者:批量转载文章到公众号,需AI改写降重或调风格
- 企业内容团队:内部报告(PDF/PPT)快速转公众号图文
- 知识管理用户:将各类文档统一转为Markdown归档
- 技术博主:配合
browser-web-search实现「搜索→抓取→发布」自动化
常规风险
1. IP白名单遗漏:wechat config后未在mp.weixin.qq.com后台添加serverIps,导致发布时微信拒接
2. 登录状态误判:0.9.x版本无后台进程,必须主动调login-status才能完成凭证落盘
3. 重复扣费:反爬站点反复重试会多次创建失败任务,建议配合本地news-to-markdown-skill兜底
4. 凭证权限:~/.web-publisher/credentials.json为0600权限,多用户环境需注意隔离