工欲善其事,必先利其器。
关于图床的选择,最稳妥可靠的终极解决办法是花钱,比如购买腾讯云、阿里云、七牛云等等相关服务。作为一个私人性质的小博客网站,现在暂时选择github+PicGo+Typora这一套方案。
一 Github图床 #
可以在GitHub上建立一个公开仓库
作为自己的图床,既然是免费的东西,隐私性就会相对低一点,所以一些隐私性的图片就不要放在这个图床里了。
1.1 创建一个 GitHub账号 #
创建完账号以后,新建一个公开仓库,如果是私人仓库则无法作为图床。
1.2 生成Access token #
Setting>Developer settings>Personal access tokens
设置好token以后只会显示一次,请注意保存,后面要用到,如果没有保存请重复上述步骤。
二 PicGo设置 #
从官网下载 PicGo安装,并将GitHub设为默认图床。
2.1 PicGo图床设置 #
设定仓库名:GitHub用户名/图床仓库名
设定分支名:main
设定token:1.2中创建的
设定存储路径:默认空就可以
设定自定义域名:#这里是用来CDN加速的,因一些原因国内访问github有时会很慢,导致图片加载不出来。建议使用jsDelivr进行加速,格式如下:https://cdn.jsdelivr.net/gh/+用户名/仓库名
2.2 PicGo自定义 #
设置server保持默认,如果以后在Typora里遇到上传图片失败请检查这里是否发生改动。
同一名称的图片只能上传一次,第二次上传会提示失败。比较省心的办法是将时间戳重命名打开,这样可以减少在Typaro里上传图片失败发生的概率,上传到github图床的图片,会被重命名成该图图片上传时刻的时间,缺点是仓库里的图片名全是一串数字。
妥善的解决办法是将图片原始信息备份至本地或云盘,与文章内图片对应清楚,gitHub这个仓库就只当图床来用。单个仓库建议不要超过1GB,再建个新仓库当作新文章的图床,只往里塞图片(只是这用做法违背了github托管代码的初衷)。
查看各个仓库的大小。
三 Typora #
Typora是一款markdown类型的笔记软件,主要用来进行文章内容的创作。
它有个好处是将PicGo集成在了里面,省得我们要先需要的图片拖到PicGo里上传,然后得到图片的链接地址后再复制到文章里。在实际使用场景中,我们需要插入图片时可以向word中一样操作,也可以直接把图片拖进Typora,这样更直观和便捷。
第一项建议选择无特殊操作
,如果选择上传图片
,在你往文章内一次选择多张图片时它会一股脑全给你上传到GitHub仓库里,在你后面增删改时会造成仓库空间浪费。在实际使用场景中,我们在Typora中拖进去一张图片,考虑完是否合适后,然后再右键该图片然后选择上传图片即可,选择权都在你。
紧接着下面两条红线的设置内容,决定了Typora是否能调动PicGo来完成图片的上传,上传时会有Uploading的提示。
注:
1、如遇到一直处在
Uploading
状态,可重启PicGo客户端解决。2、如果不想开启时间戳重命名,出现了图片上传GitHub成功,但是在Typora里显示没有上传,这时如果继续上传图片就会一直显示失败,可在PicGo里手动复制链接。
3、验证上传或上传图片出现错误
Request failed with status code 422
解决办法:GitHub图床仓库里出现了同名文件,修改上传的图片名字即可
产生的原因:一张图片多用,或者重新配置环境时,多次在typora里进行验证服务器,导致图床仓库里已经有了上传的验证图片。