返回顶部
c

csdn-publisherCSDN发布器

写文章并发布到 CSDN。使用浏览器自动化 + 扫码登录。支持通过 Telegram 发送二维码,无需 VNC。集成 blog-writer 写作方法论,产出高质量、有个人风格的技术文章。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.3.0
安全检测
已通过
2,111
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

csdn-publisher

CSDN Publisher

通过浏览器自动化发布文章到 CSDN。支持扫码登录,二维码可通过 Telegram 发送。

v2.0 新增:集成 blog-writer 写作方法论,自动产出高质量、有个人风格的技术文章。



🎯 核心工作流(v2.0)

  1. 1. 用户说帮我发篇 CSDN 文章或提供主题/素材
  2. 【内容创作阶段】调用 blog-writer 写作方法论
├─ 阅读 style-guide-cn.md 校准写作风格 ├─ 参考 examples/ 目录中的示例文章 ├─ 整合用户提供的素材/研究材料 └─ 产出初稿,用户确认后继续
  1. 3. 检查登录状态
├─ 已登录 → 继续 └─ 未登录 → 扫码登录流程
  1. 4. 启动浏览器,打开编辑器
  2. 注入标题和内容
  3. 添加标签,点击发布
  4. 验证发布成功,返回文章链接
  5. 【可选】用户确认终稿后,保存到 examples/ 目录

✍️ 内容创作阶段(核心)

触发条件

当用户请求写文章时,必须先完成内容创作,再进行发布。

触发词:

  • - 帮我写篇文章
  • 发布到 CSDN
  • 写一篇关于 XXX 的博客
  • 提供主题、素材、链接等

写作流程

Step 1: 收集信息

向用户确认:

  • - 主题:写什么?
  • 角度:从什么视角切入?(教程、踩坑记录、观点输出、技术分析)
  • 素材:有没有参考链接、笔记、代码片段?
  • 长度:简短(500-800字)/ 标准(800-1500字)/ 深度(1500-3000字)

Step 2: 阅读风格指南

必须阅读 style-guide-cn.md 校准写作风格。

核心原则:

  • - 直接、有观点、不装腔作势
  • 口语化表达,像跟朋友聊天
  • 第一人称叙述个人经历
  • 短段落(2-4句话)
  • 多用小标题分隔内容

Step 3: 参考示例文章

阅读 examples/ 目录中的示例文章,感受目标风格。

Step 4: 撰写初稿

按照风格指南撰写,完成后展示给用户确认。

Step 5: 迭代修改

根据用户反馈修改,直到用户满意。



📝 写作风格指南(中文版)

详见 style-guide-cn.md,核心要点:

开头模式

用强有力的观点或个人经历开场:

✅ 好的开头:

  • - 搞了两个小时,终于把这个坑填上了。
  • 说实话,我一开始是拒绝用 XXX 的。
  • 作为一个写了 5 年代码的人,我可以负责任地说:这玩意儿真的有用。

❌ 避免的开头:

  • - 随着人工智能的快速发展...
  • 在当今数字化时代...
  • 众所周知...

结构模式

markdown

[直接、有态度的标题]

[开头:1-2句话抛出核心观点或问题]

[小标题1:问题/背景]

[2-3个短段落]

[小标题2:过程/分析]

[具体细节、代码、截图]

[小标题3:解决方案/结论]

[实操步骤或观点总结]

写在最后

[个人感想、行动号召、或前瞻性思考]

语言风格

用这些:

  • - 说实话、坦白讲
  • 踩了个坑、折腾了半天
  • 真香、血泪教训
  • 第一人称:我发现、我的做法是

避免这些:

  • - 首先...其次...最后...
  • 值得注意的是
  • 综上所述
  • 不难发现

新闻资讯类文章特别要求

写新闻汇总、行业日报等资讯类文章时:

  • - 必须附带原文链接:每条新闻都要有跳转链接,方便读者查看原文
  • 链接格式:新闻标题 或在新闻末尾标注 👉 原文链接
  • 如果原文链接不可用,标注来源名称(如来源:36氪)

段落长度

  • - 每段 2-4 句话
  • 单句成段用于强调
  • 每 150-250 字一个小标题

🔍 新闻去重(v2.3 新增)

发布新闻汇总类文章时,必须先去重,避免同一条新闻反复出现。

去重流程

  1. 1. 获取已有新闻:运行 scripts/notion-query-recent.sh 14 获取最近 14 天的 Notion 数据库记录
  2. 逐条比对:对每条搜索到的新闻,检查是否与已有记录重复:
- URL 精确匹配:同一个 URL 已存在 → 跳过 - 语义重复:标题描述的是同一件事(即使措辞不同)→ 跳过
  1. 3. 只保留新新闻:去重后无新闻则跳过写文章和发布

语义重复判断示例

以下算同一条新闻:

  • - 宇树人形机器人日常训练视频爆火B站,播放量超376万 ≈ 宇树人形机器人日常训练视频爆火:播放量超375万
  • 小鹏Iron人形机器人深圳首秀摔倒 ≈ 小鹏Iron机器人深圳商场演示翻车
  • Apptronik融资9.35亿美元 ≈ Apptronik获5.2亿美元融资(同一轮融资的不同报道)

脚本说明

脚本用途
scripts/notion-query-recent.sh [天数]查询最近 N 天的已有新闻,输出 标题 \URL \日期
scripts/notion-check-duplicate.sh 标题 [URL]
精确检查单条新闻是否重复,返回 duplicate 或 new |

⚠️ 脚本中的 Notion API Key 和 Database ID 需要根据实际环境配置。



🔧 技术发布流程

前置条件

1. 安装 Chrome

bash
cd /tmp && curl -sL \
https://dl.google.com/linux/direct/google-chrome-stablecurrentx86_64.rpm \
-o chrome.rpm && yum install -y ./chrome.rpm

2. 安装 Python 依赖

bash
pip install playwright -i https://pypi.org/simple/
playwright install chromium

3. 配置 OpenClaw 浏览器

需要 headless + noSandbox 模式(服务器无显示器):

bash

通过 gateway config.patch 添加:


{browser: {headless: true, noSandbox: true}}


扫码登录流程 ✨

完整流程(推荐)

  1. 1. 启动登录脚本
bash cd /root/.openclaw/workspace/skills/csdn-publisher nohup python scripts/login.py login --timeout 300 > /tmp/csdn-login.log 2>&1 &
  1. 2. 等待二维码生成(约 10-15 秒)
bash ls ~/.openclaw/workspace/credentials/csdn-qr.png
  1. 3. 通过 Telegram 发送二维码

message(action=send, filePath=~/.openclaw/workspace/credentials/csdn-qr.png, target=用户ID, caption=请用 CSDN App 扫码登录)

  1. 4. 用户扫码后,脚本自动保存 Cookie
bash cat /tmp/csdn-login.log

检查 Cookie 有效性

bash
python scripts/login.py check



发布文章流程(browser 工具)

Step 1: 启动浏览器并检查登录状态

browser action=start profile=openclaw
browser action=navigate targetUrl=https://editor.csdn.net/md
browser action=snapshot

检查 snapshot 结果:

  • - 看到 textbox 请输入文章标题 → 已登录
  • 看到 登录 或 扫码 → 需要扫码登录

Step 2: 扫码登录(仅首次或 Cookie 过期时)

browser action=navigate targetUrl=https://passport.csdn.net/login
browser action=screenshot # 截取二维码发给用户

Step 3: 注入标题

使用 browser 工具的 type 操作:

browser action=snapshot → 找到标题输入框的 ref(通常是 textbox 请输入文章标题)
browser action=act request={kind: click, ref: <标题ref>}
browser action=act request={kind: type, ref: <标题ref>, text: 你的标题}

Step 4: 注入内容(⚠️ 关键步骤)

CSDN 使用 cledit 编辑器(contentEditable),不能用以下方法:

  • - ❌

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 csdn-publisher-1776368225 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 csdn-publisher-1776368225 技能

通过命令行安装

skillhub install csdn-publisher-1776368225

下载

⬇ 下载 csdn-publisher v2.3.0(免费)

文件大小: 21.15 KB | 发布时间: 2026-4-17 14:55

v2.3.0 最新 2026-4-17 14:55
csdn-publisher v2.3.0

- 新增新闻类文章去重流程,避免重复发布同一新闻
- 增加 Notion 查询与去重脚本:notion-query-recent.sh 与 notion-check-duplicate.sh
- 更新目录结构与文档,说明去重操作及相关脚本用法
- 补充 README.md 和新的示例文章文件

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部