如何利用GitHub和jsDelivr托管图片cdn

1、背景

https://cdn.jsdelivr.net/gh/axh2018/axh2018.github.io/medias/banner/6.jpg 这个链接是如何生成的?免费吗?

2、解决

这个链接看起来是使用了 jsDelivr 服务来托管在 GitHub 上的静态文件。**jsDelivr 是一个免费的开源 CDN (**Content Delivery Network,内容分发网络),它允许开发者通过网络更快地向用户分发各种类型的文件,包括图片、JavaScript 库、CSS 框架等。链接的生成和使用是完全免费的,具体步骤如下:

如何使用 jsDelivr 托管 GitHub 上的文件:

  1. 在 GitHub 上存储文件 :首先,你需要将你的文件(在这个例子中是一个图片文件)上传到一个 GitHub 仓库中。这个仓库可以是公开的也可以是私有的,但文件的访问路径是公开的。

  2. 生成 jsDelivr 链接:一旦文件被上传到 GitHub,你就可以使用 jsDelivr 来生成一个 CDN 链接。基本格式如下:

https://cdn.jsdelivr.net/gh/用户名/仓库名@版本号/文件路径

如果你不指定版本号(即 Git 标签),jsDelivr 默认使用最新的 GitHub 发布。如果没有发布,它将回退到使用仓库的默认分支(通常是 master 或 main)。

例如下面给出的链接:

    ```
    https://cdn.jsdelivr.net/gh/axh2018/axh2018.github.io/medias/banner/6.jpg
    ```

    - `axh2018` 是 GitHub 用户名。
    - `axh2018.github.io` 是仓库名。
    - `/medias/banner/6.jpg` 是文件在仓库中的路径。
  1. 使用链接:生成的链接可以直接在 web 页面、Markdown 文件或任何支持外部资源链接的地方使用。由于 jsDelivr 是一个 CDN,文件会被缓存并分发到全球的服务器上,以确保快速访问。

免费性和限制:

  • jsDelivr 是完全免费使用的,对于开发者和终端用户都是如此。它通过与多个 CDN 提供商合作,提供了强大的缓存和分发服务。

  • 尽管服务是免费的,但是仍然有一些使用限制和最佳实践,比如不应该通过 jsDelivr 分发非法内容或滥用服务。对于大多数合法的使用场景,jsDelivr 提供了足够的带宽和资源。

  • 对于公开的开源项目,使用 jsDelivr 来分发静态文件(如图片、JavaScript 和 CSS 文件)是一个非常流行的选择。

因此,你看到的这个链接是通过将图片文件存储在 GitHub 仓库中,并使用 jsDelivr 作为 CDN 来生成的,这个过程是完全免费的。

相关推荐
王解16 小时前
Jest项目实战(4):将工具库顺利迁移到GitHub的完整指南
单元测试·github
油泼辣子多加16 小时前
2024年11月4日Github流行趋势
github
梓羽玩Python18 小时前
推荐一款用了5年的全能下载神器:Motrix!全平台支持,不限速下载网盘文件就靠它!
程序员·开源·github
小牛itbull1 天前
ReactPress:重塑内容管理的未来
react.js·github·reactpress
鱼满满记1 天前
1.6K+ Star!GenAIScript:一个可自动化的GenAI脚本环境
人工智能·ai·github
梦魇梦狸º1 天前
腾讯轻量云服务器docker拉取不到镜像的问题:拉取超时
docker·容器·github
Huazie2 天前
一篇搞定 Hexo Diversity 主题接入!支持多主题自由切换!
javascript·github·hexo
草明2 天前
Nginx 做反向代理,一个服务优先被使用,当无法提供服务时才使用其他的备用服务
运维·nginx·github
马里嗷3 天前
Puppeteer - 掌控浏览器自动化的开源利器
后端·github