Hexo -25- PicGo + Github + jsdelivr 组建免费快速可靠的图床

本文最后更新于:2022年5月21日 凌晨

PicGo 支持 github 图床,开源稳定,本文记录使用 github 作为图床并结合 picgo 工具管理的方法。

背景

之前用了两年七牛云图床,实话说没什么毛病,速度快、资费低,结合 picgo 工具管理方便,但最近备案域名出了点问题,收到了七牛云的备案无效通知,只好转战开源服务。

  • github 图床为需要私人图床数据服务的用户提供了平台
  • 境内可能访问速度不稳定
  • 不需要备案
  • 容量有说没有限制有说1G限制的,还不清楚

图床简介

图床外文原文是 “Image Hosting Service”。正经的翻译应该是 图片托管服务 或者 图片存储服务

意思就是它是帮你存储图片的地方~至于翻译过来图床可能是因为像河床容纳水一样,图床就是存储图片的地方。

Github 图床

创建图床仓库

  • 登录自己的 github 账号创建仓库

取图床仓库的名字

设置为公开仓库

创建 Token

  • 进入配置界面

  • 进入开发者配置界面

  • 进入私人Token 管理界面,生成新Token

  • 创建Token,设置用途,使用日期,使用权限

  • 生成token后只有当前可见,以后再也见不到了就,最好自己保存一下

  • 至此图床已经建立完毕

Picgo 设置

配置名称 填写内容
仓库名 按照账户名/仓库名的格式填写
分支名 建议直接使用 main 分支
Token 将之前的Token黏贴在这里
存储路径 相对于仓库的文件路径,比如我这样填会在repository下创建一个名为files的文件夹
自定义域名 自定义域名的作用是在上传图片后成功后,PicGo会将“自定义域名+上传的图片名”生成的访问链接,放到剪切板上
外链格式为:https://raw.githubusercontent.com/用户名/仓库名/分支名
  • 随后可以像使用七牛云图床一样使用 Github 图床了

jsdelivr 加速

  • 一张图已经说明白了加速的方法

  • 之前我们的链接为:

1
https://raw.githubusercontent.com/用户名/仓库名/分支名/仓库文件路径
  • 改为:
1
2
3
4
5
# 不输入分支名默认 main 分支
https://cdn.jsdelivr.net/gh/用户名/仓库名/仓库文件路径

# 指定分支文件
https://cdn.jsdelivr.net/gh/用户名/仓库名@分支名/仓库文件路径

测试

链接图像:https://101.43.39.125/HexoFiles/files/20211202142115.png

  • 可以直接修改 PicGo 的存储链接为:
1
cdn.jsdelivr.net/gh/用户名/仓库名

例如我的:cdn.jsdelivr.net/gh/zywvvd/HexoFiles (数据放在主分支)

  • 可以直接使用 jsdelivr 加速的 Github 图床

参考资料