前言

Typora 一直都是我觉得最好用的 Markdown 文字编辑器(目前没有之一),除了所见即所得的功能之外,也可以在markdown原始码间自由切换,而且因为我平常有自己备份 markdown 文件的习惯,因此也不太习惯使用第三方的软件(例如,BearEvernoteNotion 等等)來做编辑,一來想要把所有內容备份到本机时比较麻烦,二来也缺少快速转移发布到云端空间的自由度。此外,还可以透过CSS 直接调整成自己喜欢的样式。

大约从 2020 年 2 月开始 Typora 就支持将拉进 Markdown 的图片自动上传到云端空间(imgur, AWS S3, Github …等)的服务,这功能真的超级方便的。参考PicGo配置手册即可快速上手。

创建上传云端空间- 以 imgur为例

PicGo支持许多不同的云端空间可以上传,在这裡我们以 imgur 为例,要把图片上传到imgur将会包含几个步骤:

1.注册一个 imgur 的帐号
2.登入imgurRegister an Application 取得 Client ID,其中比较重要的是 Authorization Type 要选择 OAuth 2 authorization without a callback URL,其余的部分可以自行填写

image-20210708173457990

3.注册好后就会得到一组 Client ID Client secret,这裡我们只需要用到 Client ID

image-20210708173511701

如果某天你忘记原本的 Client ID 可以回到 imgur 的 setting > Application 页面查看

使用Typora 自身的图床功能进行上传

虽然已经有很多插件支持多种图库,但仅仅支持Windows系统。不过 Typora 已经支持图片上传功能了,在配置之前,要确保软件的版本更新到最新,老版本是不支持图片上传功能,配置中没有上传图片该选项。下载最新版typora ,本文中使用的版本是 0.9.98,升级后打开 文件 -> 偏好设置 -> 图片插入 ,就会发现有图片上传这个选项了,如下图所示,选择我勾选的配置。

image-20210708173536143

紧接着点击上图中的「下载或更新」按钮,下载 PicGo-Core 核心支持。下载完毕后进行配置。

打开配置文件,进行编辑:

{
  "picBed": {
    "current": "imgur",
    "uploader": "imgur",
    "imgur": {
        "clientId": "", //imgur的api的Client ID
        "proxy": "http://127.0.0.1:1080" // 代理地址,仅支持http代理
    }

  },
  "picgoPlugins": {}
}

这里使用的是imgur图床,imgur貌似对中国大陆的IP和请求做出了限制,所以如果clientId没错的情况下无法上传图片的时候,可以考虑配置代理设置。默认只支持HTTP代理

个人平时使用的是小飞机,默认在1080端口开启了Socks5代理,但是它为了兼容HTTP代理模式,在8123端口使用ss_privoxy.exe开启了一个HTTP代理。不仅如此,在1080端口也支持http代理。

设定完后存档,按按看验证图片上传选项:

到这一步就已经设置成功了。在typora编辑文章时粘贴图片,就会自动上传,变成imgur的网址了!效果如下:

image-20210708173712566