一、背景概述
之前用过 picgo 配置阿里的 oss 图床,但是苦于每次还得拖拽点了上传之后,再把图片的地址粘贴到文档里面,感觉还是很麻烦就转了一段时间用 teambition 的在线文档写作然后导出 word 使用,最近知道 typora 支持直接默认插入图片上传图床了,就果断来摸索配置一下使用了。
结果被阿里坑的够惨,记录一下踩坑历程。 主要解决 window 系统上 typora 客户端配置 picgo 图床工具和阿里云 OSS 的问题。满足沉浸式写作以及私人图床的便捷使用。
二、准备内容
- 阿里云 OSS
- PicGO 客户端
- Typora 客户端
三、过程记录
1)安装两个软件
不多赘述,分别进入对应的官网选择对应的系统版本安装下载即可
2)购买阿里云的 OSS
不多赘述,参考我另外一篇文章 《我花 9 块钱搭了一个配合个人博客使用的个人图床》 - 少数派 (sspai.com)
3)配置 picgo
这部分的配置基本没啥区别参照我 2 年前那篇文章即可,新增加的那个网址后缀字段不用管。
但是那个被加密隐藏的 keysecret 这个录入就有个大坑!
这个内容从阿里云复制到 picgo 里面会自动把第一个字母变成空格!导致配置完成之后我一直上传都提示 403 错误,查看运行日志显示内容 「SignatureDoesNotMatch」。
顾名思义就是 token 没验证通过的意思,但是加密项目又看不见只能找到配置的 json 文件,在里面可以看到明文的 keysecret,然后就发现有一个空格赫然在前。
开始我还以为是复制过程中自己多了复制了一个,然后删除空格保存配置后再试发现还是 403 错误。最后实在想不通打开阿里云后台看着 keysecret 与配置文件里面的进行一一对比发现竟然少了第一位。
把后台的完整 copy 进去之后保存重试就成功了,可以说是一个非常丧心病狂的 bug 了。
4)配置 typra
进入全局图像设置页面
按图配置相关参数
如果 picgo 安装在磁盘其他位置的相应的进行修改即可。
配置完成后,不管是
1、本地插入的图片
2、网络上复制过来的图片
3、剪切板里面直接粘贴的图片(截图
都会默认通过 picgo 上传至自己的私人图床然后回显图片的在文档中,从而大大提高写作过程中的配图效率以及各平台发布时的图片上传效率。
四、心得体会
如果觉得还得安装一个 picgo 并保持在后台启动比较麻烦可以直接在上传服务中选择 picgo-core 这个选项。
不过我看了一下缺少很多诸如自动按时间戳重命名图片,以及已上传图片相册查看,重复使用等功能(很多时候表情包是需要反复使用的,每次都上传一次太冗余且浪费流量了)有得有失,自己按需配置。
在 PICGO 相册中删除图片无法直接执行到 OSS 文件夹中,真正需要删除文件还得进入阿里云后台,这里只是删除相册中的展示图片,建议可以把复用场合多的保留在这,一次性配图可以直接干掉,减少冗余。