Picgo图床
Word与md文档存储图片
word文档或者笔记软件插入图片,图片存储在文档本身里,这些文档是二进制的,需要对应软件才能打开。
markdown或html文档里插入的图片无法存储在文档里,只能以地址形式连接到文档,这样造成了文档与图片的分离。
图片可以存储在本地,与文档一起,也可以存到某个网络服务器上,图床就是这样的一个网络服务器。
图床可以选择付费的云盘、VPS、云主机,或者托管的免费主机,如github、gitee。
Picgo实现了图片的自动上传与相册管理,支持多种图床,可以随时切换,可设置上传时的默认图床。
Gitee图床设置
Picgo有插件仓库,使用Gitee作图床需要下载插件
- owner:gitee username,如果username有空格,使用https://gitee.com/lensousou/imagerepo地址里的名字
- repo:存放图片的仓库名,注意仓库不能为private,否则无法上传,因为private repository对他人不具有可见性
- path:可以不填,上传时会自动生成,图中设置为img/(不用先在repo里先建立该目录),上传的图片就存放在这个文件夹下
- token:私人令牌,其实是个授权码,提供了Picgo对仓库数据的访问权限
- message:图片每次上传就是对repo的一次commit,这就是commit信息
Gitee API
gitee提供了API,第三方可以用于访问gitee的用户数据
https://gitee.com/api/v5/swagger#/getV5ReposOwnerRepoStargazers?ex=no
token就是这些API需要提供的参数之一
Github图床设置
注意设定仓库名,不要复制下图中的,复制的会产生空格,导致后续上传错误,可见Picgo issue仓库
- 分支名:由于github对美国BLM运动的响应,新建仓库默认分支名不再用master,改用main
Picgo日志文件
此处可以打开picgo上传产生的log,上传时如果错误,可以查看log,反馈到Picgo issue仓库
Picgo配置文件
data.json存放了上传图片的信息以及图床信息。这是个明文文件,存储在本地,随着图片的大量上传,文件会迅速膨胀。
1 | { |
token明文保存,这其实违背了token的安全性
相册
提供了上传图片的预览功能
上传大图片
从实际使用效果看,几M的图片可以上传到gitee,但是上传速度慢,阅读时也无法加载,可以把图片压缩为几百K再上传
打开Picgo上传图片重命名
如果上传图片重名,会上传失败,可以在设置里打开时间戳重命名
遇到错误解决思路
错误:我在配置github图床时,无法上传,其中是两个错误导致的
- github仓库设置为private
- 设定仓库名复制时引入了空格
解决过程:一开始查看了许多中文教程,去发现自己配置不对的地方,但是教程中往往没有显示提示这两个细节。某个时间点我进入配置文件,发现了github仓库名中引入了空格,修改了文件,但是没有在picgo的设置窗口进行修改,所以还是upload failure.
我在picgo的issue仓库中发现有大量类似issue才意识到,最终通过在设置窗口修改保存,并重启了picgo,才解决错误。为了避免后续还有人困惑,在picgo issue 585留下了回复。
修改软件配置有时需要重启软件才能生效
结论:这种开源软件的问题有可能在中文教程中得到解决,但最有可能的方式是去查看issue