{"id":30347924,"url":"https://github.com/2ue/picgo-plugin-multiple-backup","last_synced_at":"2025-08-18T17:16:06.248Z","repository":{"id":309603652,"uuid":"1036509585","full_name":"2ue/picgo-plugin-multiple-backup","owner":"2ue","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-12T08:06:47.000Z","size":106,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-12T21:04:49.898Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2ue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-12T07:19:00.000Z","updated_at":"2025-08-12T08:06:51.000Z","dependencies_parsed_at":"2025-08-12T21:04:51.342Z","dependency_job_id":"73ef7b23-0245-40f9-9ac4-3437486fc02c","html_url":"https://github.com/2ue/picgo-plugin-multiple-backup","commit_stats":null,"previous_names":["2ue/picgo-plugin-multiple-backup"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/2ue/picgo-plugin-multiple-backup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2ue%2Fpicgo-plugin-multiple-backup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2ue%2Fpicgo-plugin-multiple-backup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2ue%2Fpicgo-plugin-multiple-backup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2ue%2Fpicgo-plugin-multiple-backup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2ue","download_url":"https://codeload.github.com/2ue/picgo-plugin-multiple-backup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2ue%2Fpicgo-plugin-multiple-backup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271027808,"owners_count":24687110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-18T17:16:04.923Z","updated_at":"2025-08-18T17:16:06.233Z","avatar_url":"https://github.com/2ue.png","language":"JavaScript","funding_links":[],"categories":[":rocket: Plugin for PicGo"],"sub_categories":[],"readme":"# PicGo 多图床备份插件\n\n一个强大的 PicGo 插件，支持在主图床上传成功后自动备份到多个其他图床，确保图片的高可用性和数据安全。\n\n[![npm version](https://badge.fury.io/js/picgo-plugin-multiple-backup.svg)](https://badge.fury.io/js/picgo-plugin-multiple-backup)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## 🚀 功能特性\n\n- ✅ **后台自动运行** - 无需手动操作，上传图片后自动触发备份\n- ✅ **多图床支持** - 支持所有 PicGo 兼容的图床服务\n- ✅ **路径一致性** - 确保所有图床的文件路径完全一致，便于切换\n- ✅ **并发上传** - 同时向多个备份图床上传，提高效率  \n- ✅ **智能配置** - 自动检测已配置的图床，排除当前默认图床\n- ✅ **详细日志** - 完整的上传过程记录，便于问题排查\n- ✅ **错误容错** - 单个备份失败不影响其他备份和主图床\n\n## 📦 安装方法\n\n### 方法一：PicGo 应用内安装\n1. 打开 PicGo 应用\n2. 进入 `插件设置`\n3. 搜索 `multiple-backup` \n4. 点击 `安装`\n\n### 方法二：手动安装\n```bash\nnpm install picgo-plugin-multiple-backup\n```\n\n### 方法三：本地安装\n1. 下载本仓库代码\n2. 在 PicGo 插件目录导入本地插件\n\n## ⚙️ 配置说明\n\n### 1. 配置图床\n首先需要在 PicGo 的 `图床设置` 中配置好要用作备份的图床：\n- 腾讯云 COS\n- 七牛云\n- 阿里云 OSS  \n- 又拍云\n- GitHub\n- Gitee 码云\n- SM.MS\n- 等等...\n\n具体以官方文档为准：[配置手册](https://picgo.github.io/PicGo-Doc/zh/guide/config.html)\n\n### 2. 配置插件\n1. 进入 PicGo 的 `插件设置`\n2. 找到 `multiple-backup` 插件配置\n3. 选择要作为备份的图床（可多选）\n4. 启用详细日志（推荐）\n\n### 3. 配置界面说明\n- **图床信息**：显示当前默认图床（不可修改）\n- **选择备份图床**：可多选，选择要备份到的图床\n- **启用详细日志**：建议开启，用于调试和监控备份状态\n\n![插件设置界面](./images/setting.png)\n\n## 🎯 使用方法\n\n配置完成后，插件会自动工作：\n\n1. **正常上传图片** - 使用 PicGo 正常上传图片到默认图床\n2. **自动触发备份** - 主图床上传成功后，插件自动备份到选定的图床\n3. **查看日志** - 在 PicGo 日志中查看详细的备份过程\n\n### 典型工作流程\n```\n用户上传图片 → GitHub(主图床)上传成功 \n              ↓\n              插件自动触发\n              ↓\n          并发备份到配置的图床\n              ↓\n          所有图床都有相同路径的图片文件\n```\n\n## 📝 日志示例\n\n启用详细日志后，可在 PicGo 日志中看到类似内容：\n\n```\n[Multiple Backup] 主图床 github 上传成功，开始备份到 2 个图床\n[Multiple Backup] ✅ tcyun 备份成功\n[Multiple Backup] tcyun 结果 1: https://cos.example.com/path/image.png\n[Multiple Backup] ✅ qiniu 备份成功  \n[Multiple Backup] qiniu 结果 1: https://qiniu.example.com/path/image.png\n[Multiple Backup] 备份完成: 2/2 个成功\n```\n\n### 兼容性\n- ✅ PicGo 2.x 全系列\n- ✅ 所有主流图床服务\n- ✅ Windows / macOS / Linux\n\n## 🤝 贡献指南\n\n欢迎提交 Issue 和 Pull Request！\n\n1. Fork 本仓库\n2. 创建功能分支 (`git checkout -b feature/amazing-feature`)\n3. 提交修改 (`git commit -m 'Add amazing feature'`)\n4. 推送分支 (`git push origin feature/amazing-feature`)\n5. 创建 Pull Request\n\n## 📋 版本历史\n\n## ❓ 常见问题\n\n### Q: 备份失败怎么办？\nA: 检查 PicGo 日志，确认备份图床的配置是否正确，网络是否正常。\n\n### Q: 会影响主图床上传吗？\nA: 不会。备份是在主图床上传成功后进行的，即使备份全部失败，主图床的上传结果也不会受影响。\n\n### Q: 支持哪些图床？\nA: 支持所有 PicGo 兼容的图床服务，包括但不限于腾讯云COS、七牛云、阿里云OSS、GitHub等。\n\n### Q: 如何确保路径一致？\nA: 插件使用与主图床完全相同的文件名和路径结构进行备份上传。\n\n## 📄 许可证\n\nMIT License - 详见 [LICENSE](LICENSE) 文件\n\n## 🔗 相关链接\n\n- [PicGo 官网](https://molunerfinn.com/PicGo/)\n- [PicGo 插件开发文档](https://picgo.github.io/PicGo-Core-Doc/zh/dev-guide/cli.html#%E6%8F%92%E4%BB%B6%E7%B3%BB%E7%BB%9F)\n- [问题反馈](https://github.com/2ue/picgo-plugin-multiple-backup/issues)\n\n---\n\n如果这个插件对你有帮助，欢迎 ⭐ Star 本仓库！","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2ue%2Fpicgo-plugin-multiple-backup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2ue%2Fpicgo-plugin-multiple-backup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2ue%2Fpicgo-plugin-multiple-backup/lists"}