在编写文档时,图片放在哪里一直是一个问题。最近了解到windows上一个名为ShareX的截图工具可以自动上传图片并获取外链,这对于使用markdown来编写文档的人简直是一个福音,笔者也在有空的时候进行了配置,记录一下步骤。
——2020年6月7日
使用七牛云OSS来作为图床。
需要的东西
- windows电脑
- 一个已备案的域名
下载并安装ShareX
注册七牛云并认证
注册并登录后,打开对象存储:
注意选择访问控制为公开:
在创建空间后,会获得一个30天有效期的临时测试域名,之后要替换为自己的域名。下面先用这个测试域名来配置。
生成token
先做一点准备工作,从这里下载一个生成token的工具,密码6te0
,下载到桌面。
在七牛的个人中心 -> 密钥管理 中可以看到自己的AK和SK,复制它们,然后替换到下面这条命令里面:
./qiniutoken.exe -ak=你的AK -sk=你的SK -bk=存储空间名称
在桌面按住shift键点鼠标右键打开powshell,或打开cmd并cd到有qiniutoken.exe
文件的目录下,然后执行上面这个命令。完事后你会得到一个token,复制它。
配置ShareX
接下来通过剪切板导入配置。
将token和七牛云的域名替换到下面中去:
{
"Name": "qiniu",
"DestinationType": "ImageUploader, FileUploader",
"RequestType": "POST",
"RequestURL": "http://up-z2.qiniu.com/",
"FileFormName": "file",
"Arguments": {
"token": "这个替换为上面生成的token",
"key": "%y%yy%d%h%mi-%ra.png",
"file": "$input$"
},
"ResponseType": "Text",
"URL": "http://七牛云临时域名或你自己的域名.com/$json:key$"
}
替换好后,复制它。
打开ShareX,点击自定义上传目标:
从剪贴板导入:
然后左下角的都选择qiniu
,可以点击测试,会得到一个图片的url,理论上来讲可以打开,如果打不开,可能是url的问题,在响应中填写正确的域名(临时的或者你自己的):
成功后,在ShareX后设置一下上传目标:
自定义CDN加速域名
在七牛云的空间管理 -> 域名管理中绑定自己的域名。这个步骤官方有详细的解释,就不加赘述了。需要提醒的是前缀
是指二级域名的前缀,比如img.qq.com
中的img
就是前缀。
填好后,在ShareX的自定义上传设置 -> 响应 -> URL 中填上自己的域名即可。