Typora
是我经常用的一款Markdown
编辑器,简洁的风格、实用的功能,口碑真的很赞。最近发现Typora
支持自定义上传图片的功能,原先上传图片需要使用第三方应用,比如iPic
、uPic
等,现在有了自定义功能就能上传图片到任意图床了。功能如下图:
149
于是就打算自己写一个上传脚本,先看下Typora
的文档说明:
311
重点红色框中已经标出来了,上传后的返回结果需要这种格式,Typora
才能识别是否上传成功。这里图床,我使用了SM.MS
,用了很久了,不担心跑路。看接口:
515
如果Authorization
不传,就是匿名的。
好了,现在上代码:
1 | !/bin/bash |
代码就是这样,shell
脚本是我现学的,不是很复杂,当然也有一些特殊情况没有考虑,比如SM.MS
上传了重复的图片,会返回如下内容:
1 | { |
接口返回的是JSON
格式,shell
处理JSON
还比较麻烦,这里我直接调用了python
处理,当然还有其他方法:比如:
- 使用
awk
和sed
- 第三方库
jq
- 调用其他脚本解析器,如
python
、node
、php
等
最后剩下Typora
上的配置,看上面的第一张图,Command
里面是shell
脚本的文件位置,然后可以测试了:
5860
如果看到Validation Succeed
就说明上传成功了,现在当我们Command+V
复制一张图片进来时,会自动将图片上传到SM.MS
,真的方便了很多,写作本来就应该这么简单嘛!
至此,上面就是我今天要讲的如何使用Typora
的自定义功能上传图片到sm.ms
,稍微修改shell
代码还能将图片上传到七牛云、阿里云、又拍云等。
文章首发:https://xydida.com/2021/5/4/Tools/custom-image-uploader-in-Typora/
本文系原创,转载请注明出处。
参考: