痛点

我是一个程序员,也是一个IT行业从业者,在行业内有一条简单的规则,那就是记录,相信一个优秀的程序员会有随手记录的习惯,这样能时刻保持知识的保留,而且百分之八十的程序员都会使用Markdown语法进行记录,在笔记中插入图片有利于后期维护笔记和回复笔记,图文并茂可以更快的让我们get到当时的点,可问题却随之而来:

  • 图片保存在本地容易丢失,在拥有一定技术或者经济实力的时候想要更换电脑,资料的迁移是一件非常繁琐且困难的事情。
  • 图片保存在云端会产生费用成本,目前各家图床供应商价格不一,居高不下,还害怕服务商有朝一日带着小姨子跑路,人财两空。
  • 市面上的云笔记服务商有很多,将图片保存到他们的服务器下也可以,但百分之九十的服务商会设置防盗链,你的图片就只能在笔记服务商的软件环境下才有效,依旧有跑路的风险。

基于以上的痛点,我们可以得到这么几个关键词:云端 速度快 图片可复用 无跑路风险 免费

方案制定和选择

基于第一章节总结的关键词,根据当前市场的情况和技术现实,可以根据关键词得出以下方案:

  • 云端、免费、无跑路风险:Github为个人开发者提供无限云空间,被微软收购更加财大气粗,已经准备在南极建立数据灾备中心。
  • 速度快、图片可复用:jsDelivr,一家专门为大陆github提供加速的cdn运营商,为我们提供了优质的访问速度。

综上所述,使用github作为我们的个人图床是非常完美的选择,之前我曾写过一篇使用Picgo+github搭建个人图床的文章(https://tyrantlucifer.com/6.html),有兴趣的读者可以去看看,但今天讨论的主题不单单是图床的搭建,而是图床与记录深度结合,实现最完美记录体验。

笔记工具的选择

大家或多或少都在使用各家笔记的服务商来作为自己的平台保存经验,比如知名的有:为知笔记 印象笔记 notion等,无一例外,这些笔记提供商都有一个通病,那就是本身笔记自带的编辑器并不好用,且无法解决我们上述图片资源的问题。

大多数人更喜欢市面上开源许久的Typora情有独钟,包括我在内,几乎无人能超越,结合这几点,我总结出了笔记记录的最佳实践:笔记服务商提供数据保存 + Typora编辑笔记 + 图片保存在云端(Github)+ jsDelivr加速

原理

Typora更新版本之后,它神奇的支持了Picgo等一些第三方图床客户端插件,同时还可以支持自定义钩子脚本,在粘贴图片行为发生之后,自动触发,具体文档请参照Typora官方文档,这里不过多赘述,这个特性就导致出现了我们今天的工具:Typora Upload Images Plug

Typora Upload Images Plug

Typora Upload Images Plug是一个使用Python开发的小脚本,原理是用github api自动上传图片资源到github仓库,在使用之前我们需要做以下几点配置:

  1. 配置机器Python3环境
  2. 安装requests
  3. 下载脚本到本地,修改脚本中的默认参数,一共有下图中四个:

image-20200811001248491

  • USER:github用户名,例:TyrantLucifer
  • REPO:github仓库名称,例:MyImageRepository@master
  • PATH:github仓库路径,例:img
  • TOKEN:github token,具体如何申请详见https://tyrantlucifer.com/6.html
  1. 在Typora配置脚本路径

image-20200811001400091

image-20200811001430751

自定义命令填写:python 脚本路径,例如我的脚本保存在/home/tyrantlucifer/下载/TyporaUploadImgPlug-master中,我的自定义命令为python /home/tyrantlucifer/下载/TyporaUploadImgPlug-master/upload.py,如果是windows机器的话,可能自定义命令为python C:\Users\TyrantLucifer\Desktop\TyporaUploadImgPlug\upload.py,具体视情况进行更改。

效果展示

image-20200811002037476

Tips

如果有好的建议,欢迎发邮件给我,或者关注下方我的个人微信公众号在后台留言,或者加qq群764374820反馈

我的微信公众号