Typora+PicGo实现自动上传图片至图床
前言
使用过Typora的小伙伴应该已经发现,若是想分享给别人看不但需要发送md文件,还需要把对应的图片一起发给对方,否则图片无法显示。
但是每次都要打个压缩包发过去未免太繁琐,这样就需要使用图床了,图床就是将图片集中存储到云中,然后使用外链来访问,这样在Typora中只需要
\[图片名\]\(图片外链\)
的格式就可以将云中的图片显示出来了
图床选择
图床一般有两种,一种是使用对象存储作为图床,对象存储其实不止能存图片,各种文件都能存,泛用性很广,这种的存储费用很低,但是访问费用比较高;另一种就是只能存储图片的图床,有免费有付费的,一般只收取存储空间的费用。
图床
直接搜索的话可以搜到很多免费图床,但是免费意味着容易跑路,所以建议还是选择付费的,而且大部分免费的没有API接口文档,无法使用PicGo上传图片。
去不图床
[去不图床 - 杜老师说旗下图片外链平台 (7bu.top)](https://7bu.top/#:~:text=去不图床底层 16H)
进入链接,注册账号
购买订阅,9元/年的就够用了,1G容量可以放很多很多图片了
创建Tokens,保留上传图片权限即可
保存生成的Token,只显示一次,之后就不会显示了
token格式为1234|abcd……efg,我们只需要|后面的内容
创建相册
F12打开浏览器的开发者工具,点击选取元素
选取刚才创建的相册,然后就能看到相册id了,记住这个id,配置PicGo时会用到
配置PicGo
进入官网找到下载链接下载即可:PicGo is Here | PicGo
打开PicGo➡️插件设置➡️搜索web-uploader,安装此插件
安装之后图床设置会多出一个自定义Web图床
点击右侧的加号新增配置,内容如下
这里需要注意的是自定义请求头中,Bearer后要空有个空格,空格后是token的内容,例如:Bearer abcd……efg;自定义Body中的album_id即为相册id
点击确定保存配置
PicGo设置
切换至上传区,点击下箭头切换为自定义Web图床
拖动文件上传或选择文件上传,等待进度条读完即可
桌面右下角也会通知
这样PicGo就已经配置完成了,但一个一个上传再一个一个把外链粘贴到Typora也太复杂了,所以需要设置一下Typora,方便批量上传
安装Typora
这个就不必多说了,建议支持正版,毕竟价格不是很高。若是囊中羞涩就安装0.18版本,那是最后一个免费版本。这里放个链接,需要的话自取:Typora
打开Typora➡️文件➡️偏好设置➡️图像
照此配置即可,但我建议插入图片时选择”复制图片到.assets文件夹”,因为编辑Typora时会不断修改,图片会变,但每次插入图片就自动上传,这样图床里就会有很多无用文件,占用容量。
选择”复制图片到.assets文件夹”,等全部编辑完成之后,点击格式➡️图像➡️上传所有本地图片,就可以一次性上传所有文档内的图片了
对象存储
刚才说了,另一种方式是使用对象存储作为图床,不过这个比较繁琐一点,阿里云、腾讯云、百度云之类的都有对象存储,但都是需要支付流量费的,建议直接用七牛云或者又拍云,七牛云每月有免费额度,又拍云可以参与又拍云联盟,足够用了。但是这俩需要有已备案的域名,域名备案又需要云服务器,所以只推荐有稳定服务器且已备案的用户。
七牛云
进入对象存储➡️空间管理➡️新建空间
选择国内区域,访问控制选择公开
点击进入空间➡️文件管理➡️创建目录
域名管理➡️自定义CDN加速域名➡️绑定域名
此处域名为已备案域名,配置如下
DNS添加CNAME记录
新建密钥
点击密钥管理
点击新增密钥会自动生成密钥,这个可以随时查看,不用保存
配置PicGo
z0为华东存储区域,z1为华北存储区域,z2为华南存储区域,na0为北美存储区域
切换到上传区,点击下箭头切换至七牛云,然后就可以上传了
上传完会自动复制链接,可以直接复制到Typora中。另外七牛云的免费额度只支持http访问,https访问需要money
又拍云
同为对象存储,所以具体操作流程与七牛云无异
创建服务,操作员只保留写入权限即可,密码只显示一次,记得保存
创建完之后进入配置绑定域名
绑定之后同样需要前往DNS解析处添加CNAME记录
文件管理新建目录
配置PicGo
另外若加入了又拍云联盟可以免费使用HTTPS请求,故可以使用HTTPS访问
又拍云联盟申请方式:又拍云联盟 - 开发者帮助计划,为开发者加速 - 又拍云 (upyun.com),新用户注册链接:https://console.upyun.com/register/?invite=cakGsjCR7,实名注册后奖励61元代金券