平时在写博客的时候上传图片是一个很头疼的事情,需要完成以下步骤:
- 截图
- 保存成文件
- 上传到图床
- 获取文件地址
- 到文章中黏贴
这样一套流程真的很复杂,同时浪费了很多时间,我们使用 alfred 结合 sm.ms 的 api 可以便捷地完成这项工作.
ps.本篇博客中的所有图片均由脚本完成上传.
截图工具选择
截图可以选择 mac 自带的截图工具,但是不能再截取以后编辑,这里我推荐 xnip
,免费版本足够用,功能相当强大.
获取 sm.ms Authorization
到 sm.ms 注册/登录以后拿到 token,然后看下接口文档:
https://doc.sm.ms/#api-Image-Upload
使用 postman 测试下:
编写 python 脚本
python 我没学过,自己网上找了点教程,写的不好的请见谅…
安装必须的环境
1 | pip3 install Pillow |
编写 py 脚本
1 |
|
编写 alfred workflow
上图是完整的 workflow.
- 使用
⌃+⌥+⌘+U
来触发脚本 - 触发系统通知(开始上传图片)
- 执行脚本
- 处理结果(播放声音/触发通知/复制 url 到剪切板)
在 workflow 中可以是支持直接写 py 的,但是是默认的 python2,因此我在 shell 中执行了:
1 | python3 /Users/hanhongbin/py/uploadImg.py #py文件路径 |