一个基于 GitCode 的 PicGo 图床插件,让您的图片管理更简单高效
这是一个 PicGo 的插件,支持将图片上传到 GitCode 平台,并作为图床使用。GitCode 是一个国内优秀的代码托管平台,提供稳定可靠的服务和 CDN 加速。
- 🚀 将图片上传到您的 GitCode 仓库
- 🔗 自动生成图片访问链接
- 🗑️ 支持图片删除功能
- 📝 支持自定义提交信息
- 📂 支持自定义存储路径
- 🔒 安全的令牌管理
在使用 Markdown 写作时,图片管理一直是一个痛点。虽然已经有了很多图床服务,但是:
- 第三方图床可能存在稳定性问题
- 免费图床可能有带宽限制
- 付费图床成本较高
- 对图片资源缺乏控制权
基于以上原因,我们开发了这个 GitCode 图床插件。选择 GitCode 的原因是:
- 免费且稳定的存储服务
- 完整的版本控制
- 支持大文件存储
- 提供 CDN 加速
- 可以完全控制自己的图片资源
- 打开 PicGo 客户端
- 进入「插件设置」
- 搜索
picgo-plugin-gitcode
- 点击「安装」按钮
# 全局安装 PicGo-Core
npm install picgo -g
# 安装 GitCode 插件
picgo install picgo-plugin-gitcode
# 或者使用 npm 直接安装
npm install picgo-plugin-gitcode -g
插件需要配置以下参数:
参数名 | 说明 | 是否必填 | 示例 |
---|---|---|---|
owner | GitCode 仓库所有者用户名 | 是 | your-username |
repo | 仓库名称 | 是 | your-repo |
path | 图片存储路径 | 否 | images |
token | GitCode 的访问令牌 | 是 | your-token |
message | 提交信息 | 否 | Upload by PicGo |
- 登录 GitCode 账号
- 进入「设置」→「安全设置」→「私人令牌」
- 点击「生成新令牌」(需要勾选 repo 权限)
- 复制并保存生成的令牌(注意:令牌只显示一次!)
在 PicGo 客户端中:
或者在配置文件中:
{
"picBed": {
"current": "gitcode",
"gitcode": {
"owner": "your-username",
"repo": "your-repo",
"path": "images",
"token": "your-token",
"message": "Upload by PicGo"
}
}
}
- 完成插件配置
- 在 PicGo 中选择「GitCode图床」作为默认图床
- 上传图片即可自动同步到 GitCode 仓库
- 拖拽上传:直接将图片拖拽到 PicGo 上传区
- 剪贴板上传:截图后使用快捷键上传
- 文件选择:点击上传区选择图片文件
在 PicGo 相册中,右键点击图片,选择「删除图片」,插件会同时删除 GitCode 仓库中的对应图片。
- 确保仓库为公开仓库,否则图片无法正常访问
- token 请妥善保管,不要泄露
- 建议设置专门的图床仓库
- 首次使用时,如果仓库中不存在配置的路径,插件会自动创建
- 检查网络连接:确保能够正常访问 GitCode
- 检查 Token:确认 Token 有效且具有足够权限
- 检查仓库设置:确认仓库名称和路径正确
- 检查仓库可见性:确保仓库为公开仓库
- CDN 缓存:新上传的图片可能需要几分钟时间更新 CDN 缓存
- 在 Typora 中,进入「文件」→「偏好设置」→「图像」
- 选择「上传图片」并选择 PicGo 路径
- 点击「验证图片上传选项」测试配置
如果您有自己的 CDN,可以在配置中添加 customUrl
字段:
{
"customUrl": "https://your-cdn.com/path"
}
# 克隆仓库
git clone https://gitcode.com/nutpi/picgo-plugin-gitcode.git
# 安装依赖
cd picgo-plugin-gitcode
npm install
# 链接到全局
npm link
# 在 PicGo 中启用开发中的插件
picgo use picgo-plugin-gitcode
- Fork 本仓库
- 创建您的特性分支 (
git checkout -b feature/amazing-feature
) - 提交您的更改 (
git commit -m 'Add some amazing feature'
) - 推送到分支 (
git push origin feature/amazing-feature
) - 打开一个 Pull Request
特别感谢:
- 坚果
- 全栈若城
- 微信公众号:nutpi
- 官方网站:nutpi.net
- 邮箱:jianguo@nutpi.net
MIT License © 坚果派
Made with ❤️ by 坚果派团队