因為用心,才會喜歡

粥雨

上传Typroa笔记文件到博客园

上传Typroa笔记文件到博客园


前言

本人一开始找过云笔记(类似印象笔记、有道云),后面经过朋友的推荐Typora,发现这种实时展示markdown笔记的方式挺喜欢的,而且最主要的是不收费;虽然1.X版本后要收费,但是总比云笔记这种年费好多了。

使用的 Typora + Git 的方式记录笔记的,可以在办公和在家使用和保存笔记,虽然比较繁琐,但是Git工具每天都在使用,也能接受。

现在笔记记得比较多了,想通过博客园、CSDN、或者语雀平台发布自己的学习资料,思考了下还是比较喜欢博客园这种没有广告的平台;但是想要手动从Typroa转到博客园还真是一个麻烦的事情,通过度娘搜索了下,看看有没有什么方法可以自动上传到博客园的方法,发现还真的有。

这里非常感谢下测试开发刚哥提供的源码工具,可以让我轻松的转移笔记,以下就是对于刚哥提供的工具记录下详细的操作步骤,以及过程中使用的问题。

转载:https://www.cnblogs.com/df888/p/11826480.html


使用方法


  • 基础环境

    Python3.6 及以上版本。


  • 配置信息

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

    • blog_url:在博客后台 > 设置,页面最下方的 MetaWeblog访问地址 ,复制过来即可。

      image-20220326090633588

      image-20220326090735915

    • blog_id:就是访问地址的尾巴。

      image-20220326091011076

    • username:博客园的登录用户名。

    • password:博客园的登录的密码。

      Snipaste_2022-03-26_09-15-17

    • 例子:

    blog_url: https://rpc.cnblogs.com/metaweblog/自己的博客地址
    blog_id: 自己的博客地址
    username: admin
    password: 123456

  • markdown图片存储设置

    • 写markdown有一利器Typora,图片存储设置如下:

      • 修改为复制到指定路径
      • 下面的3个选项全部勾选。

      这样当复制粘贴图片到markdown时,就会在同一目录中存储图片;

      PS:将照片放到同一目录下属于个人习惯,这样看起来会整洁点,各位可自行设置;

      image-20220326092554347


  • 上传笔记

    • 在windows系统打开 cnblog_markdown.cmd 文件,将需要上传的文件拖到cmd窗口内即可;

      image-20220326095544273


Q&A

上传失败1

参考:https://blog.csdn.net/lly1122334/article/details/107708156

  • 问题:

    • 如果上传时遇到报错如下:module 'asyncio' has no attribute 'run'

      image-20220326093042808

  • 原因:

    • Python 版本低于 3.7
  • 解决方法:

    • 修改 upload.py 文件中 第53行

      image-20220326093831382

    • 修改 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'

      image-20220326094830287

  • 原因:

    • Python 版本低于 3.7。
    • Python 3.7 以前的版本调用异步函数的步骤:
      • 调用asyncio.get_event_loop()函数获取事件循环loop对象;
      • 通过不同的策略调用loop.run_forever() 方法或者loop.run_until_complete()方法执行异步函数;
  • 解决方法:

    • 修改 upload.py 文件中 第39行

      image-20220326094648272

    • 修改 asyncio.run(upload_tasks(local_images)) 为:

      task = asyncio.get_event_loop().create_task(upload_img(image_full_path))
posted @   粥雨  阅读(204)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示