问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

搭建免费稳定图床:GitHub+jsdelivr+PicGo方案

创作时间:
作者:
@小白创作中心

搭建免费稳定图床:GitHub+jsdelivr+PicGo方案

引用
1
来源
1.
https://www.bilibili.com/read/mobile?id=40156394

本文将介绍如何使用GitHub和jsdelivr搭建一个免费且稳定的图床方案。通过这个方案,你可以轻松地将图片存储在GitHub上,并利用jsdelivr进行CDN加速,实现快速访问。

什么叫图床

图床就是将图片上传到相关服务商或者个人服务器,通过上传文件的网络地址进行远程访问。可以方便快速的将图片插入到文章中,方便后续图片二次使用、迁移、分享。

常用图床的几种方式

  1. VPS自建:通过购买服务器搭建图床程序,比如easyimage,lsky-pro等。
  • 优点:方便,快捷,空间大
  • 缺点:速度取决于VPS的线路,迁移服务时大量数据需要迁移。
  1. 云端oss储存+cdn
  • 优点:稳定,速度快
  • 缺点:付费(腾讯COS/阿里OSS+CDN(CDN需备案))。免费的额度有限(Backblaze B2 + Cloudflare)。
  1. GitHub + JsDelivr(cdn)
  • 优点:GitHub绝对稳定,jsdelivr充当GitHub的CDN加速
  • 缺点:虽然有加速,速度也算不上快,属中等。

实现目的

  • 通过GitHub作为图片的存储空间
  • 用jsdelivr作为CDN加速

GitHub图床设置

  1. 创建GitHub仓库
    在GitHub上创建一个公开仓库,取名→描述→公开→创建仓库。

  2. 创建GitHub token
    在GitHub上创建一个token,用于PicGo访问仓库。在创建token时,只需要为其授予repo权限。请注意,token只会显示一次,最好将其复制并保存好,以便以后使用。

    1. 点击右上角头像
    2. 点击setting
    3. 左边最下方点击develop setting
    4. 选择token,创建new key。
    5. token有效期选永久,勾选repo,点确定。
    6. 记住生成的token,填入PicGo里面,这里token只显示一次,忘记了删除key重新来一遍。
  3. PicGo设置
    填入仓库名和token

    上传一张图片到仓库之后,就已经可以当做图床使用,如:

  • 图片上传后仓库地址:https://github.com/用户名/仓库名/blob/master/路径名/文件.png

  • 其他用户可访问地址:https://raw.githubusercontent.com/用户名/仓库名/master/路径名/文件.png

    由于种种原因用GitHub自己的网址进行访问,所有需要用自定义域名进行加速
    可以用jsdelivr_cdn/jsdelivr_fastly/jsdelivr_gcore/jsdelivr_testingcf/ghproxy/ 来加速,推荐用jsdelivr_fastly。

    # jsdelivr_cdn
    https://cdn.jsdelivr.net/gh/`用户名`/`仓库名`/`路径名`/文件.png
    
    # jsdelivr_fastly
    https://fastly.jsdelivr.net/gh/`用户名`/`仓库名`/`路径名`/文件.png
    
    # ghproxy
    https://ghproxy.org/https://raw.githubusercontent.com/`用户名`/`仓库名`/master/`路径名`/文件.png
    
    # G-Core Labs
    https://gcore.jsdelivr.net/
    
    # CloudFlare
    https://testingcf.jsdelivr.net/
    

    在PicGo自定义域名里面填入

    https://fastly.jsdelivr.net/gh/`用户名`/`仓库名`
    

注意问题

  1. GitHub仓库内容超过1GB会有人工审核,发现被用于图床容易被删号和删库。
  2. 仓库是公开的要注意隐私。
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号