Typora同步到博客园
python安装
1.python安装包下载
https://www.python.org/downloads/windows/
2.python安装
3.克隆代码
git clone git@github.com:dongfanger/pycnblog.git
# 安装python依赖
pip install pyyaml
4.修改config.yaml配置,填写博客配置信息
# blog_url在博客后台>设置,页面最下方的MetaWeblog访问地址
blog_url: https: // rpc.cnblogs.com / metaweblog / testblog
# blog_id就是访问地址的尾巴
blog_id: "testblog"
# username是登录用户名,跟blog_id不一定是同一个
username: "zhangsan"
# password是密码。
password: "123456"
5.运行:
windows cmd:
打开cnblog_markdown.cmd(windows里面双击此文件即可),提示Please input file path:
把文件往里一拖,回车就完事了。
mac:
配置PATH,cd ~/, vim .bash_profile,输入i编辑,添加export PATH=/tool_local_path/:$PATH,按下 “ESC” 按钮,输入:wq! ,回车保存。立即生效,source ~/.bash_profile。cd tool_local_path,修改可执行文件权限,chmod 777 cnblogmd。修改cnblogmd 文件,/tool_local_path/upload.py。
以后直接打开终端,输入cnblogmd,就可以了。可以直接使用python3 upload.py xxx.md命令
详细参考: https://www.cnblogs.com/gered/p/14736136.html
6.问题记录:
执行 拖动文章,报错:
xml.parsers.expat.ExpatError: reference to invalid character number
解决办法:
修改upload.py代码60行代码中的99999,修改为99,因为博客园的博文最大可获取数量为100。
recent_posts = server.metaWeblog.getRecentPosts(conf["blog_id"], conf["username"], conf["password"], 99)
参考链接:https://www.cnblogs.com/zhaoqingqing/p/15321560.html
其他问题参考:https://www.cnblogs.com/df888/p/11826480.html
7.快捷优化:
(1.)重命名cnblog_markdown.cmd 为cnblog.cmd,命令输入太长。
(2.)将该命令加入到系统环境变量。
(3.)修改cnblog.cmd代码,设置路径python D:\pycnblog\upload.py %filePath%
,并删除文件名传参,上传文章时,只需执行cnblog.cmd xxx.md
@echo off
set filePath=%1
echo %filePath%
python D:\pycnblog\upload.py %filePath%
参考链接
https://www.kumapai.com/code/12088