加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

博客园上传markdown文件

发布时间:2020-12-15 02:15:39 所属栏目:C语言 来源:网络整理
导读:个人习惯用markdown写博客,然后同步到博客园,每次同步都比较麻烦。 于是通过metaweblog实现了,一步上传markdown文件的小工具。 工具地址:https://github.com/dongfanger/pycnblog 功能 一键拖拽上传 默认“未发布”,可选择直接发布 重复上传,提示是否

个人习惯用markdown写博客,然后同步到博客园,每次同步都比较麻烦。

于是通过metaweblog实现了,一步上传markdown文件的小工具。

工具地址:https://github.com/dongfanger/pycnblog

功能

  • 一键拖拽上传
  • 默认“未发布”,可选择直接发布
  • 重复上传,提示是否更新博客

环境

python3

配置

在config.yaml中,填写博客配置信息。

blog_url: https://rpc.cnblogs.com/metaweblog/testblog
blog_id: "testblog"
username: "zhangsan"
password: "123456"

blog_url

blog_url在博客后台>设置,页面最下方的MetaWeblog访问地址。
https://rpc.cnblogs.com/metaweblog/testblog

blog_id

blog_id就是访问地址的尾巴,
testblog。

username

username是登录用户名,跟blog_id不一定是同一个。

password

password是密码。

运行

windows cmd:

打开cnblog_markdown.cmd(windows里面双击此文件即可),提示Please input file path:

把文件往里一拖,回车就完事了

markdown图片存储设置

写markdown有一利器Typora,一般图片存储设置我会修改成这样。

打开文件>偏好设置,找到'图片插入'

修改为'复制到指定路径',规则设置为./${filename}/

下面的3个选项全部勾选。

这样当复制粘贴图片到markdown时,就会在目录中新建一个同名文件夹,存储图片。

工具原理

本工具的基本原理是,调用metaweblog的相关api,把图片上传到服务器后,获取url替换本地图片地址,再上传文件到博客园,在博客园后台能看到新博客。

metaweblog是一个开放api,用于和远程blog交互,可以通过xmlrpc建立连接

server = xmlrpc.client.ServerProxy(blog_url)

这里用到了2个api:图片上传.metaWeblog.newMediaObject和博客上传.metaWeblog.newPost。

上传图片部分,通过asyncio包,实现了异步上传。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读