🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

yangyongzhen/dsh-article-publish

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
未验证

DeepSeek Harness 文章发布插件:agent 在会话里写完文章,直接调用工具发布到 CSDN / 掘金…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/14 · 已提供中文文档

将文章从 DeepSeek Harness 发布到 CSDN / 掘金 / 博客园。dsh 插件。

综合分
28.2
GitHub 分
28.2
用户评分
—
★ Stars
3
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add yangyongzhen/dsh-article-publish
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:已验证本站已于 0 天前真实安装成功
是什么
dsh 原生插件 · tool
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
更新放缓:最近一次提交在 42 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/26
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/24(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-tools
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-article-publish

DeepSeek Harness 文章发布插件:agent 在会话里写完文章,直接调用工具发布到 CSDN / 掘金 / 博客园,还能拉取科技资讯当素材。无外部依赖——发布逻辑直接实现(API 参考 mcp-server-article),不需要 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

安装

dsh plugin --profile  add file:/path/to/dsh-article-publish
或
dsh plugin --profile  add https://gitcode.com/qq8864/dsh-article-publish.git

配置(登录凭据)

发布需要各平台登录 Cookie。三种配置方式,优先级从高到低:

1. profile 配置(cordis.patch.yml)

- id: article-publish
config:
enabled: true
csdnCookie: ''          # CSDN 登录 Cookie
juejinCookie: ''        # 掘金登录 Cookie
cnblogCookie: ''        # 博客园 Cookie
cnblogToken: ''         # 博客园 x-xsrf-token
cnblogUsername: ''      # 博客园用户名(拼文章链接用)

2. 环境变量(推荐,不进仓库)

export CSDN_COOKIE='...'
export JUEJIN_COOKIE='...'
export CNBLOG_COOKIE='...'
export CNBLOG_TOKEN='...'
export CNBLOG_USERNAME='...'

3. 缺省时报错提示

Cookie 为空时工具返回友好错误,明确告诉你要配哪个。

怎么拿 Cookie:浏览器登录平台后,DevTools → Application → Cookies 复制对应域名的 Cookie;或复用 mcp-server-article get-cookies(Rust 工具,可从调试端口 Chrome 导出)作为辅助获取手段。

使用示例

调用 fetch_news 获取一条科技资讯,写一篇 300 字短文,然后调用 publish_article 发布到 CSDN。

开发与验证

pnpm install
pnpm run build        # tsc -> lib/
node test/publish.test.mjs   # fetch 拦截单测:验证三平台请求构造(签名/body/两步顺序/xsrf),不发真实请求

端到端(headless,无 Cookie 时验证工具链路与错误传播):

dsh plugin --profile headless add file:./
dsh --profile headless --patch ./test/test-patch.yml \
"调用 publish_article 工具把《测试文章》发布到掘金"

已知说明

- @deepseek-ai/dsh-tools 声明为 peerDependency:运行时从 dsh 闭包解析,避免双副本导致的 symbol 不匹配(agent-loop 调度器崩溃)。安装若提示 peer 缺失警告可忽略。
- CSDN 标签固定为"后端"、掘金分类/标签固定为"后端"(与 mcp-server-article 行为一致),后续可加配置。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群