Picgo图床

Picgo图床

Word与md文档存储图片

word文档或者笔记软件插入图片,图片存储在文档本身里,这些文档是二进制的,需要对应软件才能打开。

markdown或html文档里插入的图片无法存储在文档里,只能以地址形式连接到文档,这样造成了文档与图片的分离。

图片可以存储在本地,与文档一起,也可以存到某个网络服务器上,图床就是这样的一个网络服务器。

图床可以选择付费的云盘、VPS、云主机,或者托管的免费主机,如github、gitee。

Picgo实现了图片的自动上传与相册管理,支持多种图床,可以随时切换,可设置上传时的默认图床。

Gitee图床设置

Picgo有插件仓库,使用Gitee作图床需要下载插件

image-20201125181222214 image-20201125171253936
  • 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图床设置

image-20201125172633508

image-20201125172801645

  • 分支名:由于github对美国BLM运动的响应,新建仓库默认分支名不再用master,改用main

Picgo日志文件

此处可以打开picgo上传产生的log,上传时如果错误,可以查看log,反馈到Picgo issue仓库

image-20201125173610771

Picgo配置文件

data.json存放了上传图片的信息以及图床信息。这是个明文文件,存储在本地,随着图片的大量上传,文件会迅速膨胀。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  {
"fileName": "20201125174335.png",
"width": 798,
"height": 438,
"extname": ".png",
"imgUrl": "https://gitee.com/lensousou/imagerepo/raw/master/img//20201125174335.png",
"type": "gitee",
"id": "9bb7766d-4d54-4c37-97ec-16e9509dd071"
}
],
"picBed": {
"current": "gitee",
"github": {
"branch": "main",
"customUrl": "https://github.com/huangchaof/tutuchuang",
"path": "img/",
"repo": "huangchaof/tutuchuang",
"token": "*********************"
},

token明文保存,这其实违背了token的安全性

相册

提供了上传图片的预览功能

image-20201125174335507

上传大图片

从实际使用效果看,几M的图片可以上传到gitee,但是上传速度慢,阅读时也无法加载,可以把图片压缩为几百K再上传

打开Picgo上传图片重命名

如果上传图片重名,会上传失败,可以在设置里打开时间戳重命名

遇到错误解决思路

错误:我在配置github图床时,无法上传,其中是两个错误导致的

  • github仓库设置为private
  • 设定仓库名复制时引入了空格

解决过程:一开始查看了许多中文教程,去发现自己配置不对的地方,但是教程中往往没有显示提示这两个细节。某个时间点我进入配置文件,发现了github仓库名中引入了空格,修改了文件,但是没有在picgo的设置窗口进行修改,所以还是upload failure.

我在picgo的issue仓库中发现有大量类似issue才意识到,最终通过在设置窗口修改保存,并重启了picgo,才解决错误。为了避免后续还有人困惑,在picgo issue 585留下了回复。

修改软件配置有时需要重启软件才能生效

结论:这种开源软件的问题有可能在中文教程中得到解决,但最有可能的方式是去查看issue