0%

使用PicGo搭建图床

一 前言

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配置

  1. 新建仓库,用于存放图片 填写仓库名称和描述,且仓库必须是public的,否则存储的图片不能正常访问!

  1. 生成token,用于picGo访问github 进入Github个人账户页面左侧菜单的Developer settings,之后选择左侧的Personal access tokens,再点击Generate new token.

Note:生成的token只能显示一次,所以千万记得复制保存下来,以供'PicGo端口配置'使用。

四 PicGo安装及配置

  1. 下载 网络不好的情况下,PicGo下载可能会多次失败,需要多一点耐心。

  1. 安装

下载完成后,双击启动安装即可。如果PicGo不能正常启动,则可以用兼容模式启动,多尝试几次。安装完成后界面如下

  1. PicGo端口配置

    1
    2
    3
    4
    5
    仓库名:"Github用户名/仓库名"
    分支:"main" # 一般为main,也可以是master
    设定token:******************** # 将github中新建的token复制过来即可
    指定存储路径:img/
    设置自定义域名: https://cdn.staticaly.com/gh/Github用户名/仓库名@main
    note:这一步要在'Github配置'完成以后执行。

  2. 上传图片到图床 拖动上传图片即可,自动返回markdown语法的链接。直接复制即可。

五 问题汇总

  1. PicGo下载完成后打不开
  • 此问题因电脑而异,是我在配置过程中踩过的坑,建议多尝试几次,说不定就好了。
  1. 上传图片失败
  • 检查自定义域名是否正确
  • 仓库名不要有空格
  • 图片名字不要带有特殊符号,如:%、+、*、空格等
  • 建议开启时间戳重命名,防止图片名字重复
  • 上传图片间歇太短,需在PicGo设置中关闭Server选项
  • PicGo应用不稳定因素,需重启应用
  1. 图片太大