利用jsdelivr创建免费的CDN

利用jsdelivr创建免费的CDNjsDelivr 首先对于 cdn 相信大家都不会陌生 国内外也有不少云服务提供付费的 cdn 服务 但对于我们这些开发者而言确实是有些不划算 所以今天就给大家介绍使用 jsDelivr 来构建我们的 cdnjsDelivr 是一个免费 开放原始码的公有 CDN 服务 托管了许多大大小小的 JavaScript CSS 等 libraries 它将重心放在更快速的网路连线 利用 CDN 技术来确保每个地区的使用者都能获得最好的连线速度 依据 jsDelivr 的官网说明 它们也是首个 打通中国大陆与海外的免费 CDN 服

原文地址: 利用jsdelivr创建免费的CDN

jsDelivr

首先对于cdn相信大家都不会陌生,国内外也有不少云服务提供付费的cdn服务,但对于我们这些开发者而言确实是有些不划算,所以今天就给大家介绍使用jsDelivr来构建我们的cdn

jsDelivr是一个免费、开放原始码的公有 CDN 服务,托管了许多大大小小的 JavaScript、CSS 等 libraries,它将重心放在更快速的网路连线,利用 CDN 技术来确保每个地区的使用者都能获得最好的连线速度,依据 jsDelivr 的官网说明,它们也是首个「打通中国大陆与海外的免费 CDN 服务」,网页开发者无须担心GFW问题而影响连线

使用

jsDelivr提供npm,GitHub,WordPress等诸多开源镜像,我们就已我们最为熟悉的GitHub来说明如何构建我们的CDN

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/2053/fe51028d275b42b1a64349975a79a44d.png

首先我们需要在Github(传送门)申请账号,不过我相信大部分人都已有了Github账号,没有的直接去Github上申请一个即可

在Github上创建一个公开的仓库

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/2053/9f4498f9a583436cb2b17664b750e48e.png

按照提示将本地仓库与远程仓库关联,做这一步是为了方便我们直接使用git命令上传代码,不然得在Github点击上传然后手动选择文件

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/2053/0baee650d61e4bb98eec0d0a0ae8d9cf.png

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/2053/c188181047eb48d3b9ca743b42d6964d.png

我们在本地仓库创建css文件夹,在css夹下创建名为style.css的文件,内容如下(内容无任何意思,只为演示):

#setting-selector { 
    padding: 10px; background-color: #fff; border-radius: 10px; text-align: center; } #setting-selector ul li a.current { 
    font-weight: 900; color: #FE445C; } #setting-selector ul li a:hover { 
    background-color: #F2F6FB; } #custom-fields .custom-item p { 
    padding: 10px; background-color: #F5F5F5; color: #; font-size: 12px; width: 80%; border-radius: 5px; } #custom-fields .custom-item .custom-desc { 
    margin-left: 100px; } 

我们继续创建js文件夹,在js文件夹下创建名为script.js的文件,内容如下(内容无任何意思,只为演示):

$(function () { 
    $(window).scroll(function () { 
    //滚动高度 let scTop = $(window).scrollTop() //屏幕高度 let height = $(window).height() if (scTop >= height * 0.5) { 
    //利用jquery动画组件显示 $("#top-btn").stop().animate({ 
   'opacity': '1'}, 500) } else { 
    $("#top-btn").stop().animate({ 
   'opacity': '0'}, 500) } }) $("#top-btn").on('click', function () { 
    $('body,html').stop().animate({ 
    scrollTop: 0 }) }) let rightItem = $("#right-tool-bar .right-tool-item"); function hidenRight(animate) { 
    for (let i = 0; i < rightItem.length; i++) { 
    console.log(rightItem[i]) let item = $(rightItem[i]); if (animate) item.animate({ 
   marginLeft: 0}, 50) else item.css('margin-left', 0) } } $("#right-color .set-color-btn").on('click', function () { 
    $.ajax({ 
    url: "/?freeAction=color&colorName=" + $(this).data('color'), type: 'post', dataType: 'json', success: res => { 
    if (res['success']) { 
    layer.msg('更换配色成功', { 
   icon: 1, time: 500}, function () { 
    location.reload(); }) } } }) }) } ) 

此时我们的目录结构应该是这样的

. |____css | |____style.css |____js | |____script.js 

接下来使用如下命令提交并上传到Github

git add -A git commit -m "cdn测试" git push origin master 

如果遇到如下情况则需要将ssh的公钥上传至Github

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/2053/b61137b7b3b14aceb366900fbe7f7405.png

此时我们的Github中已经有我们刚刚创建的代码了,然后点击create a new releases创建一个新的release

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/2053/8afc2c90440a443fa828863f41ed6b62.png

填写对应的信息,然后点发布

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/2053/95f29805db044e1bac72c2fb90ab9c8a.png

可以看到我们已经发布成功了

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/2053/1bf11f797667431c9ef06ba3c8881bc2.png

此时我们可以通过如下url访问我们的文件

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

如:https://cdn.jsdelivr.net/gh/kevinlu98/cdntest@1.0/css/style.css,可以看到我们的cdn已经创建好了

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/2053/1647dd7aba95466abe9bca772e4e12fd.png

不仅如此,我们还可以访问压缩版的,如:https://cdn.jsdelivr.net/gh/kevinlu98/cdntest@1.0/css/style.min.css,jsDelivr会自动帮我们压缩

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/2053/ad8ecfa126924bf4aa873bfe1d4648f4.png

结束

大家有需要的话快去试试吧

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223123.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:48
下一篇 2026年3月17日 下午2:48


相关推荐

  • 为什么html在浏览器中不能显示图片_做html网页图片显示不出来

    为什么html在浏览器中不能显示图片_做html网页图片显示不出来我遇到的问题是写了一个HTML程序,结果在网页上面不能显示,原因是图片路径放置错了。修改前代码:效果图:ie网页上右键点击“属性”’查看图片路径发现地址错误,我存放图片的地址在C:\Users

    2022年8月2日
    20
  • c++构造函数总结

    c++构造函数总结

    2021年9月29日
    50
  • MySQL读写分离的三种实现方案

    MySQL读写分离的三种实现方案文章目录MySQL读写分离的三种实现方案一、搭建一个“一主两从”的MySQL集群二、读写分离实现:方案一2.1配置多个数据源2.2使用AbstractRoutingDataSource2.3这个版本的缺点:三、读写分离实现:方案二3.1通过ShardingSphere-jdbc实现读写分离3.2这个版本的缺点:四、读写分离实现:方案三4.1通过ShardingSphere-Proxy实现读写分离一、搭建一个“一主两从”的MySQL集群先搭建一个mysql

    2022年4月8日
    42
  • 一文读懂视频编解码原理[通俗易懂]

    一文读懂视频编解码原理[通俗易懂]引子谈到视频的编解码,我们会自然地想到H.264、HEVC/H.265这些权威的视频编解码标准;谈到标准,有人觉得这个是有专门机构去研究的,我们关心应用就好;即使有兴趣读了标准和相关技术,面对更多的是各种数学公式和术语,如协方差、傅立叶变换、高频、滤波等等,需要花更多时间去理解。通常更为实际的做法是,我们只要调研如何应用这些标准,如何做好软硬件编码方案的选型,如何优化技术参数以及如何调用API…

    2022年7月13日
    18
  • 最基础_负数二进制转换

    最基础_负数二进制转换负数的二进制对于一个十进制数值先转化为二进制数值 不够八位则在前补零凑够 即为原码取反 0 变 1 1 变 0 即为反码反码 1 变为补码 这里的补码是负数在计算机中的二进制表示方法 如果要表示 16 位的二进制数值 此时在数值左侧补 1 即可 原码补 0 反码补 1 如果是负数二进制转换十进制反之即可例如 13 按照如上方法会得出二进制数为而 13 二进制数值为

    2026年3月18日
    2
  • Emmet最全提示说明

    Emmet最全提示说明

    2021年11月24日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号