下载 pigco ,然后去github 建一个仓库,可以命名为https://github.com/jacinli/image-hosting
1. 准备 GitHub 仓库
- 创建仓库:
- 登录 GitHub,点击右上角的 “+” 号,选择 “New repository”。
- 给仓库取一个名字(比如 image-hosting),选择 Public(公开仓库,免费用户只能用公开仓库作为图床)。
- 勾选 “Add a README file” 初始化仓库。
- 点击 “Create repository” 创建。
- 生成 Personal Access Token:
- 点击 GitHub 右上角你的头像,选择 “Settings”。
- 进入 “Developer settings” -> “Personal access tokens” -> “Tokens (classic)”。
- 点击 “Generate new token (classic)”。
- 给 token 取个名字(比如 picgo-token),在权限(scopes)中只勾选 repo(只需要仓库访问权限)。
- 点击 “Generate token” 生成,复制这个 token(注意:token 只显示一次,保存好,不要泄露)。 可以设置为永久
2. 下载并安装 PicGo
- 访问 PicGo 的官方 GitHub 页面,本人选择发行版
- 在 Releases 页面下载适合你系统的版本(支持 Windows、MacOS、Linux)。
- 安装完成后,打开 PicGo
3. 配置 PicGo
- 打开 PicGo,点击左侧的 “图床设置” -> “GitHub”。
- 填写以下信息:
- 设定 token:粘贴你在 GitHub 生成的 Personal Access Token。
- 仓库名:格式为 username/repo,比如 your-username/image-hosting。
- 分支:默认是 main(如果你的仓库默认分支是 master,就填 master)。
- 存储路径:可以留空,或者指定一个文件夹(比如 images/,图片会上传到这个路径下),没有这个文件夹 picgo也会自己创建的。
- 自定义域名(可选):如果不设置,默认使用 GitHub 的 raw URL(比如 https://raw.githubusercontent.com/…)。如果你启用了 GitHub Pages,可以填入 Pages 的域名(比如 https://your-username.github.io/image-hosting)。
- 点击 “确定” 保存配置,然后点击 “设为默认图床”。
4. (可选)启用 GitHub Pages
- 如果你想用更简洁的 URL 访问图片,可以启用 GitHub Pages:
- 进入你的 GitHub 仓库,点击 “Settings”。
- 向下滚动到 “Pages” 部分。
- 在 “Source” 下拉菜单中选择 main 分支(或 master,取决于你的默认分支),然后点击 “Save”。
- 稍等片刻,GitHub 会生成一个 Pages 链接(比如 https://your-username.github.io/image-hosting)。
- 返回 PicGo,在 GitHub 图床设置中将 “自定义域名” 设为这个 Pages 链接。
5. 上传图片
- 快捷键上传:
- PicGo 默认快捷键是 Ctrl+Shift+P(Windows)或 Command+Shift+P(MacOS)。
- 复制一张图片到剪贴板(比如截图后按 Ctrl+C),然后按快捷键,PicGo 会自动上传图片到 GitHub 仓库。
- 拖拽上传:
- 打开 PicGo 窗口,将图片拖到窗口中,PicGo 会自动上传。
- 手动选择文件:
- 点击 PicGo 窗口中的 “上传” 按钮,选择本地图片文件上传。
6. 获取图片链接
- 上传完成后,PicGo 会自动将图片链接复制到剪贴板。
- 默认链接格式是 Markdown(比如(https://raw.githubusercontent.com/your-username/image-hosting/main/images/image.jpg))。
- 你可以在 PicGo 设置中调整链接格式(支持 Markdown、HTML、URL 等)。
7. 使用图片
- 将生成的图片链接粘贴到你的博客、Markdown 文件或其他地方即可。
- 如果你启用了 GitHub Pages,链接会更简洁(比如 https://your-username.github.io/image-hosting/images/image.jpg)。
注意事项
- GitHub 仓库大小限制:
- GitHub 建议单个仓库不超过 1GB,免费用户有存储限制。如果图片过多,可能需要创建多个仓库,或者定期清理。
- 单个文件大小不能超过 100MB(GitHub 的限制)。
- 公开仓库的安全性:
- 由于免费用户只能用公开仓库,图片是公开可访问的。不要上传敏感图片。
- 保护好你的 Personal Access Token,不要泄露,否则他人可能通过 token 操作你的仓库。
- 访问速度:
- GitHub 的 raw URL 访问速度可能因地区而异。如果需要加速,可以使用 CDN(比如 jsDelivr)。例如,将 https://raw.githubusercontent.com/your-username/image-hosting/main/image.jpg 替换为 https://cdn.jsdelivr.net/gh/your-username/image-hosting@main/image.jpg。
- PicGo 插件:
- PicGo 支持插件扩展,你可以安装插件来增强功能,比如图片压缩、水印添加等。可以在 PicGo 的 “插件设置” 中搜索并安装。
- 替代工具:
- 如果觉得 PicGo 配置复杂,也可以用其他工具,比如 uPic(支持 macOS),或者直接手动上传图片到 GitHub 仓库。
通过 PicGo + GitHub 实现免费图床的核心是利用 GitHub 仓库存储图片,PicGo 负责自动化上传并生成链接。你不需要自己搭建服务器,GitHub 本身就是存储和托管的“服务器”。启用 GitHub Pages 是可选的,可以让链接更简洁,但不启用也可以通过 raw URL 访问图片。
使用Pages 域名站点
GitHub Pages 的基本限制
GitHub Pages 是一种静态网站托管服务,允许用户通过 GitHub 仓库创建网站。根据 GitHub 的规则,GitHub Pages 分为以下三种类型:
- 用户/组织站点(User/Organization Site):
- 每个 GitHub 账户(用户或组织)只能创建一个用户或组织站点。
- 用户站点的仓库必须命名为
.github.io(例如 jacinli.github.io),组织站点则是 .github.io。 - 域名格式为 https://
.github.io 或 https:// .github.io。 - 限制:每个账户只能有一个用户/组织站点。
- 项目站点(Project Site):
- 项目站点与特定的 GitHub 仓库相关联,域名格式为 https://
.github.io/ 。 - 每个 GitHub 仓库都可以启用一个项目站点。
- 限制:项目站点的数量没有明确上限,你可以为每个仓库创建一个项目站点(只要你的仓库数量不受限)。
- 项目站点与特定的 GitHub 仓库相关联,域名格式为 https://
- GitHub Pages 的总体限制:
- GitHub Pages 源仓库建议大小不超过 1GB。
- 已发布的 GitHub Pages 站点总大小不得超过 1GB。
- 每月带宽限制为 100GB(软限制)。
- 每小时构建次数限制为 10 次(软限制,适用于使用 GitHub Actions 构建的情况)。
免费账户(GitHub Free)可以创建多少个 GitHub Pages?
- 用户站点:每个免费账户只能创建一个用户站点(username.github.io)。
- 项目站点:理论上可以创建无限个项目站点,因为项目站点的数量取决于你有多少个仓库,而免费账户对公开仓库的数量没有限制。
- 例如,你可以有以下站点:
- 用户站点:https://jacinli.github.io
- 项目站点 1:https://jacinli.github.io/project1
- 项目站点 2:https://jacinli.github.io/project2
- ……(只要你有更多仓库)
- 例如,你可以有以下站点:
- 限制:
- 免费账户只能在公开仓库中启用 GitHub Pages。如果你的仓库是私有的,免费账户无法启用 GitHub Pages。
GitHub Pro 账户可以创建多少个 GitHub Pages?
GitHub Pro 账户相比免费账户,主要区别在于对私有仓库的支持以及一些额外的功能,但对 GitHub Pages 站点的数量限制并没有本质变化。
- 用户站点:依然是每个账户只能创建一个用户站点(username.github.io)。
- 项目站点:依然可以创建无限个项目站点,数量取决于你的仓库数量。
- GitHub Pro 账户的一个优势是,你可以在私有仓库中启用 GitHub Pages(免费账户只能在公开仓库中启用)。
- 例如,你可以有:
- 用户站点:https://jacinli.github.io(公开或私有仓库)
- 项目站点 1:https://jacinli.github.io/private-project1(私有仓库)
- 项目站点 2:https://jacinli.github.io/private-project2(私有仓库)
- ……(只要你有更多仓库)
- 其他优势:
- GitHub Pro 允许私有仓库启用 GitHub Pages,这意味着你可以将源代码保持私有,但通过 GitHub Pages 发布公开的静态网站。
- 带宽和构建次数的限制与免费账户相同(100GB/月,10 次构建/小时),但 Pro 用户可能有更多资源(如 GitHub Actions 的免费分钟数更多),间接支持更频繁的部署。
源地址:
https://raw.githubusercontent.com/jacinli/image-hosting/main/notes/images1.jpeg
Pages 地址:
【区别就是 没有main 分支】
https://jacinli.github.io/image-hosting/notes/images1.jpeg
使用CDN 地址:
注意在pigco 配置的地址就是: https://cdn.jsdelivr.net/gh/jacinli/image-hosting@main
https://cdn.jsdelivr.net/gh/jacinli/image-hosting@main/notes/images1.jpeg
直接去 settings 可以开启这个pages ,选择main分支