配置picgo成为多平台图床工具
前言
写这篇文章主要是记录下今天折腾picgo
这个软件配置图床三个图床——又拍云、GitHub(jsdelivr加速)、阿里图床。(其实我以前一直用的是微博的图床)讲真,我觉得这个软件很不错。
Github
我的GitHub用户名是blogimg
我们首先是创建仓库。
我创建的仓库名为
HexoStaticFile1
,那么在PicGo
里的仓库名就为blogimg/HexoStaticFile1
,格式是用户名/仓库名
分支名写master
获取Token
进入个人设置
点击
Developer settings
点击左边的
Personal access tokens
,然后点击右边的Generate new token
Note部分随便写即可,下边的权限把
repo
相关的打上勾即可。接下来便会生成一个token,将它复制下来,因为一旦刷新网页,你将见不到这个token了。
存储路径
根据自己的情况,但记住,最后一定写
\
不然软件会将他与文件名拼接自定义域名
这里写
jsdeliver
的,不然没办法起到cdn加速的效果。https://cdn.jsdelivr.net/gh/用户名/仓库名
用户名与仓库名按照自己的实际情况填写,例如我的
https://cdn.jsdelivr.net/gh/blogimg/HexoStaticFile1
GitHub图片上传失败
由于不可描述的原因,在大陆使用PicGo+GitHub上传图片时总会遇到上传失败的问题。不过不要慌,GitHub+Jsdeliver这么好的东西,用还是要用的。
因此我的解决方案就是:autoPicCdn+免费的国外虚拟主机。当然了,如果你有服务器(国外的)那么也是可以的。
2020-06-01补充一种方法
如果你不愿意自己找虚拟主机,那么可以使用chuibi图床。这个也是作者的图床平台。
登录账号(GitHub账号)
接下来再次点击自己,进行设置
填写完毕后,刷新页面即可看到你的接口信息。
温馨提示:地址泄露意味着别人也可以用你的接口了!
接下来在PICGO安装插件即可完成操作了。
2020-06-01之前的方法
服务器/虚拟主机 一定要是国外的。否则还是上传失败很正常。
思路很简单,首先clone项目到自己本地,然后编辑up.php
文件,修改对应需要修改的参数。
1 | define("REPO","testforapi");//必须是下面用户名下的公开仓库 |
虚拟机或服务器如何使用这里不过多介绍。
接下来,便可以白嫖GitHub的图床了。
在picgo的插件里下载
web-uploader
插件。配置插件
参数配置 值 API地址 你的 up.php
文件的地址。POST参数名 pic JSON路径 data.url up.php
文件地址就是你的服务器/虚拟主机绑定的域名+/up.php
。例如:我的虚拟主机的域名为https://www.antmoe.com/
那么API的地址就是https://www.antmoe.com/up.php
这个项目早期版本是无数据库版本的,即不需要链接数据库。
这个版本这里提供下载地址:https://tzk.lanzous.com/icf3wre。
但推荐使用最新版本,最新版本虽然需要使用数据库,但是可以记录避免一张图片上传多次的问题。
又拍云
因为又拍云是国内的平台,且全为中文。因此不详细说明了。
又拍云首先要创建一个云存储。然后绑定上自己的域名。
至于操作员,在账户管理中可以添加操作员。
阿里图床
这里使用阿里图床主要是利用了第三方的插件及第三方的接口。
插件是web-uploader
,软件里可以直接下载。然后配置我直接给出,按照我的填入即可。
API地址 | https://api.abcyun.co/api/picbed/index/type/ali/token/5d8f31cf6a8ab |
---|---|
POST参数名 | image |
JSON路径 | url.ali |
自定义请求体 | {"type":"ali"} |
其他
由于GitHub下载速度很慢(其实用迅雷挺快的),所以我在这里提供一个蓝奏云的链接。版本是2.2.2
点击下载
我感觉阿里图床挺不错的,就怕以后会像微博那样突然403,所以建议大家把重要的图片放到GitHub上,不是很重要的可以使用阿里的图床。