一 前言
Markdown语法追求的是简单、多平台统一。所以在部署个人网站时常常需要图床来提供统一的超链接,市面上有很多免费的图床,比如路过图床、七牛图床等。但是免费的图床一般有诸多的限制,比如:每小时限制上传50张图片,每天限制上传100张图片,而且免费版用户的存储容量貌似不过300M。实践表明,Github作图床十分稳定、靠谱,且有CDN加速访问速度巨快。故本文基于PicGo和Github,搭建一个稳定的图床。
二 PicGo介绍
PicGo是一款图片上传工具,目前支持SM.MS图床、腾讯云COS、Github图床、七牛图床、Imgur图床、阿里云OSS图床、又拍云图床,未来将支持更多图床。
其中,SM.MS和Imgur有免费版和收费版,免费版的肯定有很多的使用限制,比如每小时限制上传次数,限制用户的上传容量等等;腾讯云COS、阿里云、有拍云都是要收费使用的;七牛云貌似前期使用免费,后期又要收费才能使用。剩下的GitHub是免费且最可靠的。
PicGo源项目Gihub地址已经给出,但是去Github下载速度非常慢,所以需要科学上网。以下为PicGo项目地址和蓝奏云下载地址:
三 Github配置
- 新建仓库,用于存放图片 填写仓库名称和描述,且仓库必须是public的,否则存储的图片不能正常访问!
- 生成token,用于picGo访问github 进入Github个人账户页面左侧菜单的Developer settings,之后选择左侧的Personal access tokens,再点击Generate new token.
Note:生成的token只能显示一次,所以千万记得复制保存下来,以供'PicGo端口配置'使用。
四 PicGo安装及配置
- 下载 网络不好的情况下,PicGo下载可能会多次失败,需要多一点耐心。
- 安装
下载完成后,双击启动安装即可。如果PicGo不能正常启动,则可以用兼容模式启动,多尝试几次。安装完成后界面如下
PicGo端口配置
note:这一步要在'Github配置'完成以后执行。1
2
3
4
5仓库名:"Github用户名/仓库名"
分支:"main" # 一般为main,也可以是master
设定token:******************** # 将github中新建的token复制过来即可
指定存储路径:img/
设置自定义域名: https://cdn.staticaly.com/gh/Github用户名/仓库名@main上传图片到图床 拖动上传图片即可,自动返回markdown语法的链接。直接复制即可。
五 问题汇总
- PicGo下载完成后打不开
- 此问题因电脑而异,是我在配置过程中踩过的坑,建议多尝试几次,说不定就好了。
- 上传图片失败
- 检查自定义域名是否正确
- 仓库名不要有空格
- 图片名字不要带有特殊符号,如:%、+、*、空格等
- 建议开启时间戳重命名,防止图片名字重复
- 上传图片间歇太短,需在PicGo设置中关闭Server选项
- PicGo应用不稳定因素,需重启应用
- 图片太大
- 建议压缩图片后上传,在线压缩图片链接https://docsmall.com/image-compress