Typora 是一个不错的写 Markdown 文档的软件,所见即所得的设计理念俘获了一大批 markdown 爱好者的芳心。但是在 Typora 中插入图片却显得有点糟糕,Typora 本身并不提供图片存储服务,插入的图片要么保存在本地,要么保存在云端。保存在本地虽然方便,但是不易于转移和分享,保存在云端时又需要手动上传,显得很劳累。
针对上面的痛点,下面的 PicGo + 云对象存储 给出了一个接近于完美的解决方案。
存储桶
首先我们得有个云对象存储容器,以腾讯云为例,在存储桶列表页面可以新建和管理存储桶,好像也不贵的样子。
新建一个存储桶,填写基本信息:
🤔 访问权限修改为 公有读私有写,其它默认即可。
创建完成后可在存储桶列表中看到创建的存储桶:
从这里我们会拿到配置 PicGo 需要的两个参数:
bucket
: 存储桶名称area
: 所属地域,值为括号内的ap-guangzhou
然后我们在存储桶内新建一个文件夹用于存储我们待上传的图片,例如 img/
,这里我们又拿到了一个配置 PicGo 的参数:
path
: 上传的文件夹,例如img/
,注意需要与/
结尾
😅 防盗链设置
在 安全设置 - 防盗链设置 中可以设置防盗链,防止我们的图片直接被别人的文章引用。
在 Referer 中可以设置放行的域名,例如 barwe.cc
, 192.168.0.105:8080
之类的。
🤔 如果需要在 Typora 中查看图片,需要 允许空 referer。
到这里我们就拿到了存储桶相关的三个关键信息:
bucket
存储桶名称area
存储桶位置path
存储路径
API秘钥
在 API 秘钥管理 页面获取或者新建秘钥,拿到三个关键信息:
appId
SecretId
SecretKey
PicGo
PicGo 是一个用于快速上传图片并获取图片 URL 链接的工具。
安装方式主要有 GUI 和 command 两种,参考官网即可。✈︎✈︎✈︎
通过 GUI 或者 command 设置 uploader 参数。
command 方式:
picgo set uploader
picgo use
version
一般选择 v5,customUrl
得有备案域名才行。
按日期存储
图片能够上传到存储桶了,但是都一股脑的塞到了 path
下面,当图片数量过多还得分分类才行。
我们自然而然地想到用日期分类,把图片存到不同的时间文件夹下面去。
PicGo 本身不支持这个功能,但是有对应的插件可以做。
默认参数就挺好使的:
这里有两个需要注意的地方:
- 文件名个性前缀头部不用
/
,尾部需要/
,它将拼接在前面我们设置的path
后面,并且这个目录在存储桶中不存在时会自动创建 - 需要关闭自带的时间戳重命名功能,否则插件不生效:
图片转 webp
目前貌似没有这个插件,有时间自己研究一下写一个。
评论区