CSDN 自动发布器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f7b72f2c/csdn-auto-publisher。
技能介绍
要解决什么问题
把本地或仓库里的 Markdown 发到 CSDN,常见痛点是:扫码登录每次都要重来、正文里的外链图片在站内展示不稳定,以及偶尔需要改已发文章而不是再发一篇。手工在编辑器里点「图片」、等上传、改 URL,既慢又容易漏。
技能如何工作
本技能基于 csdn-publisher v2.3 增强(v3.1),核心脚本是 scripts/csdn_publish.py,用浏览器自动化完成登录、图床替换与发布。
- 登录态:首次微信扫码(可单独用
scripts/csdn_wechat_login.py),之后把storage_state写到本地,复用 localStorage(含阿里云网关令牌),比只存 Cookie 更完整。 - 图片:默认把网络 URL 下载、本地路径读入,或识别已是 CSDN 图床则跳过;上传到 i-blog.csdnimg.cn 后替换正文链接。可用
--no-images跳过,或--only-images只传图不发文。 - 发布与编辑:标题用
--title填栏位;正文从#起写层级。发布前会处理 quality-score 相关接口(否则返回 200 但弹窗出不来);真正确认框是.modal,发布按钮宜用 JSelement.click()而非 Playwright 原生 click。
适用边界与注意点
storage_state过期:删除~/.hermes/credentials/csdn-storage-state.json后重新登录。- 弹窗/按钮异常:多半是 quality-score 拦截未生效,或 Modal 未就绪;图片上传失败时脚本会自动重试一次。
- 文章格式建议:H1 交给
--title,小标题用加粗,列举用列表,段落保持短句口语化——这是发布侧排版约定,不是万能 Markdown 转换器。
使用场景
- 在本地用 Markdown 写完技术文章后,需要一键发布到 CSDN,并把正文中的网络图片自动上传并替换为 CSDN 图床链接。
- 仓库里的教程 Markdown 已修订,需要在 CSDN 上更新已有文章,避免再发一篇标题相近的重复帖。
- 稿件尚未定稿发布,只需把 Markdown 里引用的外链图或本地路径图片批量上传到 i-blog.csdnimg.cn。
- 发布流程已跑通且登录态仍有效时,希望跳过微信扫码,直接用保存的 storage_state 完成发稿。
适合人员
- 以 Markdown 为主写作、并把 CSDN 当作主站或镜像渠道的技术博主
- 在 Git 仓库维护教程文档、需要与 CSDN 线上版本对齐更新的开源维护者
- 负责把稿件中外链图统一迁到 CSDN 图床、减少站内引用失效的内容编辑
- 已用 Hermes/Playwright 跑通发稿脚本、希望稳定复用登录态的独立开发者