把博客园的文章发布做成了 OpenClaw Skill
就是把博客园的文章发布和管理做成了一个 OpenClaw Skill,已经丢到 GitHub 上了。
说白了这个 skill 就是个 MetaWeblog API 的封装。博客园支持 MetaWeblog XML-RPC 接口,直接调就完了,不需要浏览器模拟、不需要 Selenium、不需要 Puppeteer。一个 requests 搞定。
能干什么
发文章 — 标题 + HTML 正文 + 分类,一条命令搞定。
列文章 — 看最近十几篇的标题和时间。
编辑/删除 — 有 post ID 就能改能删。
为什么要写这个
市面上写博客园的发布工具不少,但大多数是浏览器插件或者桌面端工具,没法跟 AI Agent 集成。我的场景是:OpenClaw 里做个什么东西 → 想顺手发到博客园 → 不想开浏览器手动贴。
于是有了这个 skill。Agent 跑完直接调 MetaWeblog API 发出去,全程不需要人介入。
用起来什么样
在 OpenClaw 里配好 token,说:
"发一篇博客园文章,标题是xxx,内容是xxx"
它就发出去了。就这么简单。
还带了个 CLI 工具
除了 OpenClaw Skill 模式,仓库里还附带了一个 publish.py,可以命令行用:
export CNBLOGS_META_TOKEN="your-token" python3 publish.py post "标题" "正文.html" --categories AI,开源 python3 publish.py list python3 publish.py delete <postid>
适合 CI/CD 或者其他脚本场景。
跟另一个同类项目的区别
写之前搜了一下,GitHub 上已经有 blog-publisher(suversal 写的),功能定位差不多。但我们的版本:
- 带了一套完整的 文章风格指南(探长78风格)和 CSS 组件库(工具卡片、统计卡片、版本对比表、更新日志等),发出去的文章自带排版
- 附带了独立的 Python CLI,不依赖 OpenClaw 也能用
- 代码结构更简单,适合别人 fork 改自己的配置
一些数字
4文件
220+行代码
0外部依赖
零外部依赖。只需要 Python 3 + requests。
链接
blog-publisher
OpenClaw Skill — 博客园文章发布管理工具
MIT MetaWeblog Python
浙公网安备 33010602011771号