博客园上传markdown文件
个人习惯用markdown写博客,然后同步到博客园,每次同步都比较麻烦。 于是通过metaweblog实现了,一步上传markdown文件的小工具。 工具地址:https://github.com/dongfanger/pycnblog 功能
环境python3 配置在config.yaml中,填写博客配置信息。
blog_urlblog_url在博客后台>设置,页面最下方的MetaWeblog访问地址。 blog_idblog_id就是访问地址的尾巴, usernameusername是登录用户名,跟blog_id不一定是同一个。 passwordpassword是密码。 运行windows cmd: markdown图片存储设置写markdown有一利器Typora,一般图片存储设置我会修改成这样。 打开文件>偏好设置,找到'图片插入' 修改为'复制到指定路径',规则设置为./${filename}/ 下面的3个选项全部勾选。 这样当复制粘贴图片到markdown时,就会在目录中新建一个同名文件夹,存储图片。 工具原理本工具的基本原理是,调用metaweblog的相关api,把图片上传到服务器后,获取url替换本地图片地址,再上传文件到博客园,在博客园后台能看到新博客。 metaweblog是一个开放api,用于和远程blog交互,可以通过xmlrpc建立连接
这里用到了2个api:图片上传.metaWeblog.newMediaObject和博客上传.metaWeblog.newPost。 上传图片部分,通过asyncio包,实现了异步上传。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |