Blog Auto Poster 多平台博客分发
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_1a99cb00/blog-auto-poster。
技能介绍
要解决的问题
在 CSDN、51CTO、博客园、掘金、简书这五个中文技术社区同步发一篇文章,难点不在写,而在格式和鉴权各不相同。掘金的 mark_content 原生支持 Markdown,博客园开 isMarkdown=true 也能直接贴,但 CSDN、51CTO、简书都要求 HTML。格式之外还有凭证:掘金只用 Cookie,但 Cookie 和 CSRF Token 必须来自同一次浏览器会话;其他平台各有各的登录态有效期。手动复制粘贴五遍,很容易漏掉标签和分类,改一处时也常忘记同步其余四处。
技能如何工作
这个 Skill 把整个流程压缩进一次对话:
- 检查凭证:先确认
.env里有没有目标平台的配置项,缺失时引导补齐,各平台凭证的获取方式放在references/下。 - 选择模板:
templates/提供六种模板——default(通用技术文)、tool-review(工具测评)、deep-dive(源码解析)、comparison(选型对比)、troubleshooting(踩坑记录)、summary(学习笔记)。根据主题和读者先定模板,再填充正文。 - 确认发布要素:标题、标签、正文、目标平台(全部五个或指定子集)。
- 写入临时文件:正文以 Markdown 写入
temp/publish.md,发布后不自动删除,方便复查。 - 按序发布:逐个平台调用对应脚本。CSDN 和 51CTO 通过
--format markdown让脚本自动转 HTML,博客园和掘金直接接收原生 Markdown,简书则转 HTML。需要存草稿加--draft(掘金用--draft-only),CSDN 还可通过--type指定原创/转载/翻译。 - 汇总结果:每个平台的执行状态单独记录,最后统一返回。
关键设计是失败不中断:某个平台报错不会打断后续发布,排查时对照 references/ 下对应平台的文档即可。
适用边界
- 它不是排障工具:发布失败时给出的信息有限,实际诊断仍要回到
references/csdn.md、references/juejin.md等文档。 - Cookie 是易耗品。各平台登录态过期时间不同,最常见的失败原因就是凭证失效——掘金尤其严格,Cookie 和 CSRF Token 不能来自不同会话。
- 掘金有频率限制,短时间连发会返回
err_no: 1002,需等待 30 秒以上重试。 - CSDN 部分内容会触发人工审核,发布成功不等于即时可见。
- 批量重发同一篇文章前,需自行确认目标平台对重复内容的政策,Skill 不做这类检查。
使用场景
- 技术团队写完一篇源码解析,需要同时发布到 CSDN 和掘金,两个平台都接受原生 Markdown。
- 独立开发者整理了一篇工具测评,想把同一份正文发到 CSDN、51CTO 和简书,这三处都需要自动转 HTML。
- 博客园作者想把分类 ID 固定到博客园分类下,发布时用 `--category` 指定多个 ID,其余平台一起发。
- 内容运营需要先在 CSDN 存草稿,确认无误后再正式发布,希望 `--draft` 参数能跳过发布环节。
适合人员
- 独立技术博主,想让同一篇深度解析不经手工格式转换就出现在多个社区。
- 开发团队的内容负责人,需要把团队产出的踩坑记录统一分发到 CSDN、51CTO 和博客园。
- 开源项目维护者,经常写工具测评和对比分析,希望发布到掘金和简书后还能保留标签和分类。
- 技术专栏作者,在多个平台维护账号,需要一个能记录发布状态并容忍部分平台失败的分发流程。