内容提要
为了避免博客仓库变大,可以将图片存放在公共仓库并通过链接引用。使用 GitHub 或 jsDelivr 获取图片链接,后者在中国可用。可以编写 Bash 脚本快速获取文件链接并复制到剪贴板。私人仓库需令牌访问,建议使用 Cloudflare Pages 部署图片。
延伸解读
为什么选择独立图床仓库
将图片放在博客源码仓库会导致仓库体积膨胀,影响克隆和操作效率。文章建议另建公共仓库专门存放图片,通过链接引用。这样既能保持博客仓库轻量,又能利用 GitHub 或 jsDelivr 的免费托管服务。
GitHub 与 jsDelivr 链接的可用性差异
文章指出 GitHub 的 raw 链接在中国被封禁,而 jsDelivr CDN 仍可访问。因此,若读者主要面向中国用户,应优先使用 jsDelivr 链接。但需注意 jsDelivr 会缓存文件,更新后需通过 purge 链接清除缓存。
自动化脚本提升效率
手动拼接链接繁琐易错,作者编写了 Bash 脚本,利用 fzf 模糊搜索文件,并自动生成 GitHub、jsDelivr 及清除缓存链接,依次复制到剪贴板。这大大简化了在 Markdown 中插入图片的流程,适合频繁操作。
私人仓库与替代方案
私人仓库需令牌访问,但令牌自动刷新会导致链接失效。文章建议使用 Cloudflare Pages 等 Jamstack 服务将图片部署到子域名,既避免令牌问题,又能自定义域名,适合对图片访问控制有要求的用户。
Q&A
如何将图片存放在公共仓库以避免博客仓库变大?
可以将图片存放在公共仓库,并通过链接引用这些图片。
在中国使用 GitHub 和 jsDelivr 获取图片链接有什么区别?
GitHub 在中国被封禁,而 jsDelivr 可以正常使用。
如何编写 Bash 脚本快速获取文件链接?
可以编写 Bash 脚本,使用 fzf 和 xclip 来获取文件链接并复制到剪贴板。
私人仓库的图片访问需要什么?
私人仓库需要令牌访问图片,且令牌会自动刷新。
如何在更新文件后清除 jsDelivr 的缓存?
可以使用 jsDelivr 提供的清除缓存链接来清除文件缓存。
使用 Cloudflare Pages 部署图片有什么好处?
使用 Cloudflare Pages 可以将图片部署到子域名,适合私人仓库的图片管理。