Github+jsDelivr+PicGo,搭建高速稳定免费的个人图床

一、工具介绍

用 markdown 写作,插入图片是不可避免的,图床可以方便地解决这个问题。

1. 图床

  • 专门用于存储图片,生成外链,可直接插入到 Markdown 笔记中
  • 优点:
    • 节省本地服务器空间
    • 加快了图片加载速度
    • 不用担心图片丢失
  • 缺点:
    • 部分图床收费,也有不少图床是免费的
    • 免费图床面临不稳定、不持久、不安全的风险

图床现状:

  • 综上,使用 GitHub 仓库创建一个图床,就是本文重点:稳定+免费!

2. jsDelivr

  • jsDelivr 是国外一家优秀的公共 CDN 服务提供商,也是首个「打通中国大陆与海外的免费 CDN 服务」。

CDN(Content Delivery Network),即内容分发网络。

核心理念,就是将内容缓存在终端用户附近

CDN应用广泛,支持多种行业、多种场景内容加速

  • 本篇文章只谈及利用 jsDelivr 加速 Github 仓库的文件,我们可以借此搭建一个高速图床。

3. PicGo

  • 图床工具:自动把本地图片上传到图床,并转换成链接的工具,简化操作,提高创作效率。

  • PicGo 是一款优秀的图床工具。用 Electron-vue 开发,支持上传七牛云,又拍云,腾讯云COS,阿里云OSS,SM.MS,imgur,GitHub 7种常用图床。

二、搭建步骤

1. 新建 GitHub 仓库并生成 Token

  1. 注册 GitHub 账号,登录。

  2. 创建一个公开仓库,仓库名随意,如 ImgImgBed > 下方选择Public

  3. 进入账户设置: Settings->Developer settings->Personal access tokens->生成新的token

    Note 做一些描述,勾选上 repo 的相关权限,即可生成一个 Token。如下图:

    注意:生成之后及时将 Token 复制到你的本地,因为一旦关闭网页将不能再看到它。

2. 配置picGo

  1. 下载 PicGo

    下载地址:https://github.com/Molunerfinn/PicGo/releases

    mac 用户选择 .dmg 下载,windwos 选择 .exe下载

    详细内容请参考 PicGo 文档:https://picgo.github.io/PicGo-Doc/

  2. 配置环境变量

    确保你安装了 Node.js, 并且版本 >= 16

    PicGo 的配置文件在不同系统里是不一样的:

    • Windows: %APPDATA%\picgo\data.json
    • Linux: $XDG_CONFIG_HOME/picgo/data.json~/.config/picgo/data.json
    • macOS: ~/Library/Application\ Support/picgo/data.json

    例如:

    • 在windows里你可以在:C:\Users\你的用户名\AppData\Roaming\picgo\data.json 找到它。

    • 在linux里你可以在:~/.config/picgo/data.json 里找到它。

    • macOS同理。

  3. 配置picGo

    本文仅介绍 PicGo 配置 GitHub 图床,若想配置其它图床,请参考文档:PicGo指南——配置手册——图床区

    GitHub 图床:

    {
    "repo": "", // 仓库名,格式是username/reponame
    "token": "", // github token
    "path": "", // 自定义存储路径,比如img/
    "customUrl": "", // 自定义域名,注意要加http://或者https://
    "branch": "" // 分支名,默认是main
    }

    • 设定仓库名:<用户名/图床仓库名> 格式

    • 设定分支名:main

    • 设定Token:粘贴之前生成的 Token

    • 指定存储路径:如 photos/,会在仓库下自动创建 photos/ 文件夹,图片储存在此文件夹下

    • 设定自定义域名:https://cdn.jsdelivr.net/gh/用户名/图床仓库名

      比如 https://cdn.jsdelivr.net/gh/Luminous-ee/ImgBed

      在图片上传后,PicGo会生成图片访问链接

      因为我们使用 jsDelivr 加速访问,所以设置为 https://cdn.jsdelivr.net/gh/用户名/图床仓库名 格式

三、开始使用

  • 拖拽或点击上传图片
  • 提示成功上传到 GitHub 仓库
  • 复制 Markdown 外链,插入 Markdown 笔记中

快速上手请参考:PicGo指南——快速上手


Github+jsDelivr+PicGo,搭建高速稳定免费的个人图床
https://luminous-ee.github.io/2023/01/15/Github-jsDelivr-PicGo搭建高速稳定免费的个人图床/
作者
落与
发布于
2023年1月15日
许可协议