jsDelivr
首先对于cdn相信大家都不会陌生,国内外也有不少云服务提供付费的cdn服务,但对于我们这些开发者而言确实是有些不划算,所以今天就给大家介绍使用jsDelivr来构建我们的cdn
jsDelivr是一个免费、开放原始码的公有 CDN 服务,托管了许多大大小小的 JavaScript、CSS 等 libraries,它将重心放在更快速的网路连线,利用 CDN 技术来确保每个地区的使用者都能获得最好的连线速度,依据 jsDelivr 的官网说明,它们也是首个「打通中国大陆与海外的免费 CDN 服务」,网页开发者无须担心GFW问题而影响连线
jsDelivr提供npm,GitHub,WordPress等诸多开源镜像,我们就已我们最为熟悉的GitHub来说明如何构建我们的CDN
在Github上创建一个公开的仓库
按照提示将本地仓库与远程仓库关联,做这一步是为了方便我们直接使用git命令上传代码,不然得在Github点击上传然后手动选择文件
我们在本地仓库创建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: #797979; 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) { $("#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
此时我们的Github中已经有我们刚刚创建的代码了,然后点击create a new releases创建一个新的release
填写对应的信息,然后点发布
可以看到我们已经发布成功了
此时我们可以通过如下url访问我们的文件
https://cdn.jsdelivr.net/gh/github用户名/仓库名@版本号/文件路径
大家有需要的话快去试试吧
原文链接:https://blog.csdn.net/Lengwenin/article/details/121452310?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165934458816782246424187%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165934458816782246424187&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-27-121452310-null-null.nonecase&utm_term=%E8%87%AA%E5%BB%BAcdn
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/7281