将本地Markdown文件上传到博客教程
一、需求原因
因为平时记笔记用的是typora,这个用来记笔记挺好用的,但是唯一的缺陷就是没有云端。于是我在网上查了一下,有木有将本地md文件上传到博客园的方法。参考了几个,我总结了一些坑,让让大家避免
二、工具的准备
1.Typora工具(之前是免费的,不过现在收费了):Typora 中文站
2.python3 python的安装教程_Leihaifei的博客-CSDN博客
3.pycnblog(这个工具就是实现md文件的上传):https://github.com/dongfanger/pycnblog
4.工作原理:其实这就是大佬写的Python脚本,不需要Python知识,会操作就可以上传md文件了
三、操作步骤
1.首先就是python的安装了
2.配置 pycnblog 配置文件 config.yaml
1.将下载的pycnblog工具解压,打开config.yaml文件,然后可以参考README文件,来操作config.yaml文件
2.打开config.yaml,进行修改
①blog_url,就是你的博客链接,点开设置,打开博客设置-
往下拉到最底部
点开这个其他设置,底部链接就是你的blog_url
②blog_id
也就是链接的结尾,如我的就是rngbai
③username
这里有坑,这里必须要填写你的用户名!!!而不是你的邮箱地址,否则会报错。
如果忘了自己的用户名,在登录页面点一下忘记登录用户名就能在邮箱看到了
④password也就是的登录密码
四、开始上传文件
1.基本配置完成了,我们可以双击运行pycnblog中的文件cnblog_markdown.cmd
2.直接将你想上传的md文件拖到这个窗口就可以了
注意:在这里可能有的小伙伴报错ModuleNotFoundError: No module named 'yaml'
这个问题原因没有yaml这个包,需要下载一下,win+R输入下列命令就可以了
python3.X:pip install pyyaml 来安装,或者sudo pip install pyyaml
其他版本:pip install yaml
3.上传成功后的界面
这时去查看博客园就可以看我们本地的md文件上传成功啦,状态是未发布
4.如何上传有图片的md文件
①打开Typora的设置:打开文件>偏好设置,找到'图片插入'
修改为'复制到指定路径',规则设置为./${filename}.assets
下面的3个选项全部勾选。
设置了这个以后再插入图片的时候就会生成一个同名文件夹
然后我们再次上传文件时,就可以上传带图片的md文件了
5.我的config.yaml的文件配置参数,我把false改成了True,只要上传了文件就可以发布咯最后啊
blog_url: https://rpc.cnblogs.com/metaweblog/rngbai
blog_id: "rngbai"
username: "xxxx"
password: "lxx"
# 是否生成图片替换后本地文件,默认False关闭
gen_network_file: True
# 上传后是否发布,默认未发布,设置True为发布
publish: True
# 图片自定义显示格式,默认不设置
# img_format: "<center>/<i/m/g/ src="{}" style="width:100%;" /></center>" 设置居中和宽度
# img_format: typora 还原typora图片样式,居中,设置zoom,上传后无需再手动调整图片大小
img_format: