我的个人独立博客是基于 Hexo 搭建的,因为小站,Google 搜索引擎收录文章比较慢,还搜不到
为了解决这个问题,希望把文章也顺便发布到博客平台博客园上。但不想每次手动复制粘贴,打算利用脚本实现,希望除了发布,并且还能更新文章。原来打算找到博客园接口,模拟操作接口实现。搜索发现博客园提供了 MetaWeblog 接口,所以利用接口,开发了这个脚本。源码地址
如何使用这个脚本
博客园 -> 管理 -> 设置 -> 允许 MetaWeblog 博客客户端访问
在 cnblogs-post.py
中配置:
config = { |
在文章开头,添加文章信息块,至少需要包括 title 和 tags,格式如下:
--- |
脚本根据文章名称来判断是否已经发布,如果已经发布,更新,否则新增。默认只操作最近修改文章,但也可以指定文章数量(count)
python3 cnblogs-post.py [count] # macOS/Linux |
删除最近发布文章
python3 cnblogs-post.py delete # macOS/Linux |
核心代码
import xmlrpc.client |
一文多发
脚本只实现发布、更新文章到博客园。如果想实现一文多发,可使用 OpenWrit,或自己开发相应脚本,方法为找到相应接口,使用模拟操作接口的方式实现
我个人没有一文多发的需求,感兴趣的同学可以做做