上传Typroa笔记文件到博客园
上传Typroa笔记文件到博客园
前言
本人一开始找过云笔记(类似印象笔记、有道云),后面经过朋友的推荐Typora,发现这种实时展示markdown笔记的方式挺喜欢的,而且最主要的是不收费;虽然1.X版本后要收费,但是总比云笔记这种年费好多了。
使用的 Typora + Git 的方式记录笔记的,可以在办公和在家使用和保存笔记,虽然比较繁琐,但是Git工具每天都在使用,也能接受。
现在笔记记得比较多了,想通过博客园、CSDN、或者语雀平台发布自己的学习资料,思考了下还是比较喜欢博客园这种没有广告的平台;但是想要手动从Typroa转到博客园还真是一个麻烦的事情,通过度娘搜索了下,看看有没有什么方法可以自动上传到博客园的方法,发现还真的有。
这里非常感谢下测试开发刚哥提供的源码工具,可以让我轻松的转移笔记,以下就是对于刚哥提供的工具记录下详细的操作步骤,以及过程中使用的问题。
使用方法
-
基础环境
Python3.6 及以上版本。
-
配置信息
-
在
config.yaml
中,填写博客配置信息。 -
blog_url:在博客后台 > 设置,页面最下方的
MetaWeblog访问地址
,复制过来即可。 -
blog_id:就是访问地址的尾巴。
-
username:博客园的登录用户名。
-
password:博客园的登录的密码。
-
例子:
blog_url: https://rpc.cnblogs.com/metaweblog/自己的博客地址 blog_id: 自己的博客地址 username: admin password: 123456 -
-
markdown图片存储设置
-
写markdown有一利器Typora,图片存储设置如下:
- 修改为
复制到指定路径
; - 下面的3个选项全部勾选。
这样当复制粘贴图片到markdown时,就会在同一目录中存储图片;
PS:将照片放到同一目录下属于个人习惯,这样看起来会整洁点,各位可自行设置;
- 修改为
-
-
上传笔记
-
在windows系统打开
cnblog_markdown.cmd
文件,将需要上传的文件拖到cmd窗口内即可;
-
Q&A
上传失败1
参考:https://blog.csdn.net/lly1122334/article/details/107708156
-
问题:
-
如果上传时遇到报错如下:
module 'asyncio' has no attribute 'run'
-
-
原因:
- Python 版本低于 3.7
-
解决方法:
-
修改
upload.py
文件中 第53行 ; -
修改
asyncio.run(upload_tasks(local_images))
为:asyncio.get_event_loop().run_until_complete(upload_tasks(local_images))
-
上传失败2
参考:https://blog.csdn.net/qq_42393859/article/details/108753050
-
问题:
-
如果上传时遇到报错如下:
module 'asyncio' has no attribute 'create_task'
-
-
原因:
- Python 版本低于 3.7。
- Python 3.7 以前的版本调用异步函数的步骤:
- 调用asyncio.get_event_loop()函数获取事件循环loop对象;
- 通过不同的策略调用
loop.run_forever()
方法或者loop.run_until_complete()
方法执行异步函数;
-
解决方法:
-
修改
upload.py
文件中 第39行 ; -
修改
asyncio.run(upload_tasks(local_images))
为:task = asyncio.get_event_loop().create_task(upload_img(image_full_path))
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署