很多开发者都喜欢用markdown写文本,博客。对于图片的处理有放在本地一起的,有放在云端的图片服务器,如微博图床,七牛,阿里oss等。个人不喜欢放在微博图床,更建议对象存储在自建图床中
Alfred,一款macos的效率工具,是一个让你可以丢掉鼠标的神器(其实是我买了macbookpro之后买不起magic mouse了)。这款工具里有个workflow(付费版)功能可以提供开发者自己开发一系列的工作流。本文就是基于这个工具实现一键上传图片
我其实找过很多工具,虽然网上也有类似应用,比如ipic(部分功能付费)。不想折腾的同学可以用这款工具。
这款工具本人也是用过一段时间,微博图床免费,但是阿里oss或者七牛都是付费版的。既然如此,那么我就自己开发一款吧(还不是因为穷) ps. 本文涉及到的图片都是私人图床上的图片
复制一张图片(通过微信的快捷键截图效果飞起),调用alfred,输入oss命令稍等一小会儿,会显示url和md两种返回格式,点击url或者md便可以获得对应地址在剪切板中,粘贴,所见即所得
- 你需要一台操作系统为macos的电脑
- 你还需要安装付(po)费(jie)版的alfred
- 你少不了自己的阿里云oss服务
- 因为脚本是python写的,所以要有python3环境
- python3依赖oss2和pyobjc包
开始前的准备
pip3 install oss2
pip3 install pyobjc
打开workflow的环境变量设置,在这里面可以设置workflow的环境变量。
修改workflow中的环境变量
注:bucket_name需要符合阿里的命名规则,如下图所示
打开alfred,找到oss的workflow,双击下图的脚本图标
如果你的python配置和我这儿一样的话,可以不修改。这里需要找到你的环境中的python执行指令,然后执行该脚本
- 目前只实现了oss,为什么不实现七牛的,因为呃呃呃,我还没申请七牛账号,然后阿里oss够我用了,后续有许多人需要我会继续开发哈。
- 如上的话就是自己实现小插件的心得,分享出来供大家使用。如果有疑问可以私我微信CQHui94
github地址: https://github.com/CQHui/oss_upload
如果喜欢可以star下, 如果喜欢的不能自己,可以再悬赏下~