360 Secure SkillHub
360 安全技能中心

CNBlogs Publisher

提供 7 个 Python 脚本,通过博客园 MetaWeblog API 操作文章:获取博客信息、列出并查看文章、保存草稿、更新草稿、发布文章和删除文章。依赖 CNBLOGS_BLOG_URL、CNBLOGS_USERNAME、CNBLOGS_TOKEN 环境变量,使用 Python 标准库 xmlrpc.client,无需额外依赖。删除操作声明带确认机制。

suversal
suversal
热度 54.32
最近更新 2026-05-18 12:23:47
分类:营销依赖:代码执行 / 第三方 API / 读写文件应用场景:博客写作 / 社交媒体 / 工作流 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add cnblogs-publisher
Metadata
name
cnblogs-publisher
description
Manage CNBlogs (博客园) articles via MetaWeblog API. Supports save drafts, publish, update, and delete posts.
allowed-tools
Bash(python3:*), Bash(pip3:*)

CNBlogs Publisher Skill

通过 MetaWeblog API 管理博客园(CNBlogs)文章的 OpenClaw Skill。

功能特性

  • ✅ 保存草稿 - 快速创建文章草稿
  • 📋 文章管理 - 获取列表、查看详情
  • ✏️ 更新修改 - 修改已有文章内容
  • 🚀 一键发布 - 将草稿发布为正式文章
  • 🗑️ 安全删除 - 删除文章(带确认机制)

快速开始

1. 配置环境变量

export CNBLOGS_BLOG_URL="https://rpc.cnblogs.com/metaweblog/your-blog-name"
export CNBLOGS_USERNAME="your-username"
export CNBLOGS_TOKEN="your-metaweblog-token"

获取 Token:博客园 → 设置 → 其他设置 → MetaWeblog 访问令牌

2. 保存第一篇草稿

# 创建文章
cat > mypost.md << 'EOF'
# 我的第一篇文章

Hello,这是我的第一篇博客!
EOF

# 保存到草稿箱
python scripts/save_draft.py "我的第一篇文章" "mypost.md" "随笔"

3. 发布文章

# 使用上一步返回的文章 ID
python scripts/publish.py 12345678

所有命令

命令 功能 示例
get_blog_info.py 获取博客信息 python scripts/get_blog_info.py
list_drafts.py 获取文章列表 python scripts/list_drafts.py
get_post.py 获取单篇文章 python scripts/get_post.py 12345
save_draft.py 保存草稿 python scripts/save_draft.py "标题" "file.md" "分类"
update_draft.py 更新草稿 python scripts/update_draft.py 12345 "file.md" "分类"
publish.py 发布文章 python scripts/publish.py 12345
delete_post.py 删除文章 python scripts/delete_post.py 12345

完整文档

详细文档、API 参考、故障排除请访问: https://github.com/suversal/cnblogs-publisher/blob/main/README.md

技术栈

  • Python 3.7+
  • MetaWeblog API
  • xmlrpc.client

许可证

MIT License


作者: suversal
仓库: https://github.com/suversal/cnblogs-publisher
版本: 1.0.0