简介:本文详细讲解如何利用Github仓库作为存储空间,配合PicGo工具搭建个人图床,并通过CDN加速实现全球快速访问。涵盖环境配置、自动化上传、访问优化及故障排查全流程,提供可落地的技术方案。
# 创建名为`image-hosting`的公开仓库
# 建议添加README和.gitignore(模板选Node)
repo
和delete_repo
权限
// 配置文件示例(Windows路径:%USERPROFILE%\.picgo\config.json)
{
"picBed": {
"github": {
"repo": "username/image-hosting",
"branch": "main",
"token": "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"path": "images/{year}/{month}/{hash}",
"customUrl": "https://cdn.jsdelivr.net/gh/username/image-hosting"
},
"current": "github"
},
"settings": {
"uploadNotification": true
}
}
https://cdn.jsdelivr.net/gh/<用户名>/<仓库名>@<分支>/<路径>
// 动态路径模板建议
"path": "images/${year}/${month}/${md5}.${extName}"
文件 > 偏好设置 > 图像 > 上传服务选PicGo(app)
方案 | 国内延迟(ms) | 欧美延迟(ms) |
---|---|---|
原始Github | 280 | 450 |
jsDelivr CDN | 120 | 180 |
.nojekyll
文件禁用Github Pages处理Cache-Control: max-age=31536000
头部ghp_
新式token本方案结合Github的可靠存储、PicGo的便捷操作和CDN的加速能力,构建了零成本、高性能的个人图床系统。通过文中的路径优化和缓存策略,可进一步提升实际使用体验。当访问量增大时,可考虑升级到专业CDN服务确保稳定性。