如何利用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 来生成的,这个过程是完全免费的。

相关推荐
OpenTiny社区7 小时前
从零开发 AI 聊天页要两周?试试这款 Vue3 垂直对话组件库 TinyRobot,直接开箱即用
前端·vue.js·github
逛逛GitHub7 小时前
2 万多 Star!Google 开源了这个神级 GitHub 项目。
github
逛逛GitHub9 小时前
免费 Token 烧掉 5 万亿之后,他们出了个一站式创作平台。
github
用户8055336980310 小时前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式
inhere10 小时前
eget:不用等中央仓库,直接安装 GitHub 和任意下载站的工具
程序员·开源·github
YuePeng1 天前
写了五年注解的低代码框架,2.0 决定让你连注解都不用写了
github·产品
小白ai1 天前
从"能 ping 通吗"到"为什么上不了网"——我写了一个网络故障诊断引擎
github
徐小夕1 天前
jitword 协同文档3.2发布:打造浏览器中最强word编辑器
前端·架构·github
齐翊1 天前
分享一个在 Claude Code 里 [同时] 用多个 ApiKey 的方法
程序员·github·agent
A_Lonely_Cat1 天前
记一次 GitHub 幽灵协作者大清洗:强制重写 Git 历史与穿透 CDN 缓存实践
git·github