跳到正文

yangyongzhen/dsh-article-publish

30最近提交 2026年8月14日

dsh-article-publish DSH 插件

dsh-article-publish 是一个 DSH 插件,提供两个工具:publish_article 和 fetch_news。publish_article 可以直接将文章发布或更新到 CSDN、掘金、博客园,内置了各平台的 API 签名和请求逻辑。fetch_news 可以从博客园 RSS 获取一条随机科技资讯,作为写作素材。所有发布逻辑均已内置,无需 MCP server 或其他额外进程。

如何安装 dsh-article-publish DSH 插件

dsh plugin --profile <web|tui|headless> add file:/path/to/dsh-article-publish

来源命令需要人工核对。复制不会执行命令。

dsh-article-publish DSH 插件数据来源

dsh-article-publish DSH 插件快照日期:2026年8月16日

discovered

dsh-article-publish DSH 插件能做什么

  • 发布新文章到 CSDN、掘金、博客园
  • 更新 CSDN 上已有的文章(通过 articleId 参数)
  • 获取一条随机科技资讯(博客园 RSS)作为素材
  • 自动将外链图片转存到 CSDN 图床(csdnimg.cn),失败时回退到 wsrv.nl 代理
  • 支持通过 profile 配置(cordis.patch.yml)或环境变量配置登录凭据
  • 无外部服务或 MCP server 依赖

dsh-article-publish DSH 插件适合哪些场景

  • 让 agent 在会话中写完文章后直接调用工具发布到博客平台
  • 获取最新科技资讯作为灵感,然后撰写相关文章并发布
  • 更新 CSDN 上已有文章,无需手动编辑
  • 自动将同一篇文章跨平台发布到 CSDN、掘金、博客园
  • 在基于 DSH 的工作流中集成内容生成与发布

dsh-article-publish DSH 插件适合谁

  • 使用 DeepSeek Harness 撰写文章的内容创作者
  • 希望从 AI agent 自动化发布博客的开发者

dsh-article-publish DSH 插件的限制

  • 仅支持 CSDN、掘金、博客园三个平台,其他平台不支持
  • 需要用户手动从浏览器开发者工具获取各平台的登录 Cookie/Token
  • CSDN 标签固定为『后端』,掘金分类/标签固定为『后端』,暂不支持自定义
  • 插件处于早期开发阶段,部分功能(如可配置标签)可能后续添加
  • 基于 Cookie 的认证方式安全性较低,用户需妥善保管凭据

dsh-article-publish DSH 插件的仓库 README 摘录

以下文字摘自 dsh-article-publish DSH 插件的上游仓库 yangyongzhen/dsh-article-publish 的 README,版权归原作者,仅作引用。

DeepSeek Harness 文章发布插件:agent 在会话里写完文章,直接调用工具发布到 **CSDN / 掘金 / 博客园**,还能拉取科技资讯当素材。**无外部依赖**——发布逻辑直接实现(API 参考 [mcp-server-article](https://gitcode.com/qq8864/article-publish-mcp)),不需要 MCP server、不需要额外进程。 ## 功能 | dsh 工具 | 说明 | |---|---| | `publish_article` | 发布/更新文章到 CSDN / 掘金 / 博客园,返回文章链接 | | `fetch_news` | 获取一条科技资讯(博客园 RSS 随机一篇),当素材 | `publish_article` 参数:`platform`(csdn|juejin|cnblog)、`title`、`content`(Markdown)、可选 `description`(csdn/juejin,为空自动截取前 100 字)、可选 `articleId`(csdn,传入则原地更新)。 平台实现要点(已内置,无需额外服务): - **CSDN**:阿里云网关 HMAC-SHA256 签名请求(x-ca-* headers),外链图片自动转存到 CSDN 图床(csdnimg.cn),转存失败的 gitcode 图片回退 wsrv.nl 代理 - **掘金**:创建草稿 → 发布(两步) - **博客园**:cookie + x-xsrf-token ## 安装 ```sh dsh plugin --profile <web|tui|headless> add file:/path/to/dsh-article-publish # 或 dsh plugin --profile <web|tui|headless> add https://gitcode.com/qq8864/dsh-article-publish.git ``` ## 配置(登录凭据) 发布需要各平台登录 Cookie。三种配置方式,优先级从高到低: ### 1. profile 配置(`cordis.patch.yml`) ```yaml - id: article-publish config: enabled: true csdnCookie: '' # CSDN 登录 Cookie juejinCookie: '' # 掘金登录 Cookie cnblogCookie: '' # 博客园 Cookie cnblogToken: '' # 博客园 x-xsrf-token cn

阅读完整 README仓库未声明许可,使用前请先与作者确认。

dsh-article-publish DSH 插件常见问题

如何获取各平台的登录 Cookie?

在浏览器中登录平台,打开开发者工具(F12),进入 Application 选项卡,找到对应域名下的 Cookies,复制整个 Cookie 字符串。例如 CSDN 就复制 csdn.net 域下的 Cookie。也可以使用 mcp-server-article get-cookies 工具(Rust)从 Chrome 调试端口导出。

是否支持发布到 CSDN、掘金、博客园以外的平台?

目前仅支持这三个平台。每个平台的 API 签名和请求逻辑都已内置,添加其他平台需要额外开发。

如何更新 CSDN 上已有的文章?

调用 publish_article 工具,platform 参数设为 'csdn',并传入 articleId 参数(已有文章的 ID),即可原地更新内容。掘金和博客园不支持更新,只能发布新文章。

是否需要安装 MCP server 等外部服务?

不需要。插件无外部依赖,所有发布逻辑都通过 HTTP 请求直接实现。只需通过 dsh plugin add 安装插件并配置好 Cookie 即可使用。

安装时提示 peer 依赖 @deepseek-ai/dsh-tools 缺失,怎么办?

这个警告可以忽略。@deepseek-ai/dsh-tools 被声明为 peerDependency,运行时由 DSH 闭包解析,避免双副本导致 symbol 不匹配。只要 DSH 已安装,工具就能正常使用。