多平台一键分发:Markdown 到 CSDN/知乎/掘金/公众号的全自动方案

📅 2026/6/26 18:21:13
多平台一键分发:Markdown 到 CSDN/知乎/掘金/公众号的全自动方案
多平台一键分发Markdown 到 CSDN/知乎/掘金/公众号的全自动方案背景内容创作者经常面临一个重复劳动写完一篇文章后要分别登录 CSDN、知乎、掘金、公众号四个平台手动复制粘贴、调整格式、点击发布。一次两次还行长期下来效率极低。最近我搭建了一套全自动的多平台发布方案基于 CDPChrome DevTools Protocol浏览器自动化一篇 Markdown 文章5 分钟内自动推送到四个平台。技术栈CDPChrome DevTools Protocol浏览器底层调试协议Edge 浏览器Windows 原生自带无需额外下载Python格式转换、脚本编排注入方案每个平台独立适配各平台的编辑器差异平台编辑器引擎注入方式CSDNMD 编辑器contenteditabletextContent input event知乎Draft.jsReact 不可变状态ClipboardEvent(‘paste’) DataTransfer掘金CodeMirror Element UIsetValue(MD) CDP 原生鼠标事件公众号ProseMirrorReactClipboardEvent(‘paste’) DataTransfer每个平台的编辑器架构完全不同不能用一个方案通吃。这套方案针对各自的特性做了单独适配比如 Draft.js 完全不读 innerHTML必须通过 paste 事件注入掘金的 Element UI 弹窗按钮对普通 click 不敏感需要用 CDP 的 Input.dispatchMouseEvent 模拟真实鼠标点击。工作流整个流程分五步准备内容.docx 或 .md 文件 → 提取为 Markdown启动 CDP 浏览器用独立 profile 启动 Edge各平台首次微信扫码登录一次之后登录态持久保留CSDN 发布导航到 MD 编辑器 → 在新标签页注入标题和正文 → 弹窗中填摘要、关闭多平台发布否则静默失败→ 点发布知乎发布导航到写文章页 → paste 事件注入 HTML → 点发布掘金发布导航到编辑器 → CodeMirror.setValue() 注入 → 弹窗中选分类、输标签 → CDP 原生鼠标点击发布踩过的坑实战过程中踩了不少坑记录几个最关键的CSDN 多平台发布静默阻断发布弹窗中多平台发布默认选中是但关联平台未登录时点发布按钮无任何反应、无错误提示。必须切到否再发布。CSDN 摘要框误注入mp.csdn.net 页面有两个 textarea用 querySelectorAll 按索引取极容易误把全文注入摘要框限 256 字超限后弹窗都弹不出来。知乎 Draft.js 不可变状态知乎编辑器用 Draft.js内部 EditorState 是 immutable 的innerHTML、execCommand、insertText 全部无效。唯一入口是 ClipboardEvent(‘paste’)。掘金按钮 click 失效掘金发布弹窗的确定并发布按钮对普通 click 不敏感必须用 CDP Input.dispatchMouseEvent 模拟真实鼠标点击坐标。效果实测整套流程跑通从 docx 到 CSDN 发布成功全过程无需人工操作浏览器。对于高频内容创作者来说这个自动化方案能显著提升效率。后续优化方向增加图片自动上传目前各平台图片需单独处理增加百家号、博客园等更多平台支持接入微信通知发布完成后自动推送结果本文由 Hermes Agent 自动发布markdown 一键分发到 CSDN / 知乎 / 掘金 / 公众号。