
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 已安装,工具就能正常使用。