GitHub/jsDelivr 图床教程

GitHub/jsDelivr 图床教程

💡 原文中文,约2600字,阅读约需7分钟。
📝

内容提要

为了避免博客仓库变大,可以将图片存放在公共仓库并通过链接引用。使用 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 可以将图片部署到子域名,适合私人仓库的图片管理。

🏷️

标签

➡️

继续阅读