[{"data":1,"prerenderedAt":560},["ShallowReactive",2],{"jsdelivr":3},[4],{"id":5,"title":6,"articleId":7,"articleThumb":8,"body":9,"categoryId":294,"categoryInfo":530,"createDate":534,"description":535,"excerpt":536,"extension":540,"isHidden":541,"isHot":542,"isRecommend":541,"isTop":541,"keywords":543,"meta":544,"navigation":542,"path":545,"rawbody":546,"readingTime":547,"seo":548,"sitemap":549,"stem":550,"tagIds":551,"tagInfo":552,"updateDate":557,"wordCount":558,"__hash__":559},"blog\u002Fblog\u002F4.使用jsDelivr+Github 实现静态资源免费CDN加速.md","使用jsDelivr+Github 实现静态资源免费CDN加速","20250730101107","https:\u002F\u002Fgcore.jsdelivr.net\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20260327203950175.webp",{"type":10,"value":11,"toc":525},"minimark",[12,16,21,59,126,137,158,162,185,379,382,386,399,506,509,521],[13,14,15],"p",{},"jsDelivr是唯一具有中国政府颁发的具有有效ICP许可证的公共CDN，为其他一些有特殊要求的项目提供了npm，github，wordpress插件和自定义端点的镜像，全球750个节点，访问速度测试都是蛮快的，并且是完全免费的，你可以加速你网站的静态资源，也可以搭建自己的图库，这里我们仅用github来做下面的教程。",[17,18,20],"h2",{"id":19},"_1-使用流程","1 使用流程",[13,22,23,24,31,34,35,40,41,43,44,48,49,51,52,54,55,58],{},"1.登陆github账号，官方地址 ",[25,26,27],"a",{"href":27,"rel":28,"target":30},"https:\u002F\u002Fgithub.com\u002F",[29],"nofollow","_blank",[32,33],"br",{},"\n2.创建公开项目，如我创建了",[25,36,39],{"href":37,"rel":38,"target":30},"https:\u002F\u002Fgithub.com\u002FAnyFork\u002FResource",[29],"Resource","项目.",[32,42],{},"\n3.在仓库",[45,46,39],"code",{"color":47},"primary","中，创建静态资源目录，比如：js，css，images等目录。",[32,50],{},"\n4.上传静态资源到对应目录下面。",[32,53],{},"\n5.jsdelivr cdn访问的格式是：",[45,56,57],{"color":47},"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fuser\u002Frepo@version\u002Ffile",".",[60,61,66],"pre",{"className":62,"code":63,"language":64,"meta":65,"style":65},"language-shell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","user: 其中user代表用户名，我的是anyfork\nrepo: 代表项目仓库名称，就是刚才创建项目名：Resource\nversion: 代表的是版本号或者分支号，不想发布版本，亦可不要\nfile: 代表的是文件路径，包含相对于项目的文件目录+文件名+文件格式后缀\n最终组成带版本: https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fanyfork\u002FResource@1.0.0\u002Fjquery.min.js\n或者不区分版本: https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fanyfork\u002FResource\u002Fjquery.min.js\n","shell","",[45,67,68,81,90,99,108,117],{"__ignoreMap":65},[69,70,73,77],"span",{"class":71,"line":72},"line",1,[69,74,76],{"class":75},"sBMFI","user:",[69,78,80],{"class":79},"sfazB"," 其中user代表用户名，我的是anyfork\n",[69,82,84,87],{"class":71,"line":83},2,[69,85,86],{"class":75},"repo:",[69,88,89],{"class":79}," 代表项目仓库名称，就是刚才创建项目名：Resource\n",[69,91,93,96],{"class":71,"line":92},3,[69,94,95],{"class":75},"version:",[69,97,98],{"class":79}," 代表的是版本号或者分支号，不想发布版本，亦可不要\n",[69,100,102,105],{"class":71,"line":101},4,[69,103,104],{"class":75},"file:",[69,106,107],{"class":79}," 代表的是文件路径，包含相对于项目的文件目录+文件名+文件格式后缀\n",[69,109,111,114],{"class":71,"line":110},5,[69,112,113],{"class":75},"最终组成带版本:",[69,115,116],{"class":79}," https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fanyfork\u002FResource@1.0.0\u002Fjquery.min.js\n",[69,118,120,123],{"class":71,"line":119},6,[69,121,122],{"class":75},"或者不区分版本:",[69,124,125],{"class":79}," https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fanyfork\u002FResource\u002Fjquery.min.js\n",[13,127,128,129,132,133],{},"例如：",[45,130,131],{"color":47},"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20250730095907687.webp","，效果如下：\n",[134,135],"img",{"alt":65,"src":136},"https:\u002F\u002Fgcore.jsdelivr.net\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20250730095907687.webp",[138,139,140,152],"tip",{},[13,141,142,143,145,146,148,149,151],{},"温馨提示：",[32,144],{},"\nGithub 是最受欢迎的、免费的、开源项目托管平台，对我们来说最大的优点就是代码仓库的创建数量不受限制，但是对于免费账户而言，github有容量的限制。",[32,147],{},"\n1.公共仓库：无明确总容量限制，但建议单个仓库不超过1GB以确保性能。若仓库过大（如超过5GB），可能会收到GitHub的优化提示邮件。单个文件最大100MB，超过100MB的文件会被直接拦截。若通过浏览器上传，文件最大为25MB通过git客户端上传文件超过50M时，就会给出警告。",[32,150],{},"\n2.私有仓库：每个私有仓库最大500MB；每个私有仓库最多支持3名协作者；仓库未明确指明容量限制，但一般遵循500M容量限制。",[153,154,157],"div",{"className":155},[156],"text-warning-600","jsDelivr CDN只能对小于50M的文件进行加速，超过50M，将不提供加速服务。",[17,159,161],{"id":160},"_2-刷新缓存","2 刷新缓存",[13,163,164,165,169,170,174,175,177,178,180,181,184],{},"有时候更改文件没有及时生效，对于 jsDelivr，缓存刷新的方式也很简单，只需将想刷新的链接的开头的cdn 更改为 purge。",[25,166,167],{"href":167,"rel":168,"target":30},"https:\u002F\u002Fcdn.jsdelivr.net\u002F",[29],"切换为",[25,171,172],{"href":172,"rel":173,"target":30},"https:\u002F\u002Fpurge.jsdelivr.net\u002F",[29],"，即可实时刷新。",[32,176],{},"\n例如我们需要刷新",[45,179,131],{},"，只需要在浏览器地址栏输入",[45,182,183],{},"https:\u002F\u002Fpurge.jsdelivr.net\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20250730095907687.webp","回车进行刷新，浏览器会返回缓存刷新成功的信息，如下：",[60,186,190],{"className":187,"code":188,"language":189,"meta":65,"style":65},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": \"l80qBHp1o7SRq3hL\",\n  \"status\": \"finished\",\n  \"timestamp\": \"2025-07-30T04:03:50.621Z\",\n  \"paths\": {\n    \"\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20250730095907687.webp\": {\n      \"throttled\": false,\n      \"providers\": {\n        \"CF\": true,\n        \"FY\": true\n      }\n    }\n  }\n}\n","json",[45,191,192,198,224,244,264,278,292,309,323,340,355,361,367,373],{"__ignoreMap":65},[69,193,194],{"class":71,"line":72},[69,195,197],{"class":196},"sMK4o","{\n",[69,199,200,203,207,210,213,216,219,221],{"class":71,"line":83},[69,201,202],{"class":196},"  \"",[69,204,206],{"class":205},"spNyl","id",[69,208,209],{"class":196},"\"",[69,211,212],{"class":196},":",[69,214,215],{"class":196}," \"",[69,217,218],{"class":79},"l80qBHp1o7SRq3hL",[69,220,209],{"class":196},[69,222,223],{"class":196},",\n",[69,225,226,228,231,233,235,237,240,242],{"class":71,"line":92},[69,227,202],{"class":196},[69,229,230],{"class":205},"status",[69,232,209],{"class":196},[69,234,212],{"class":196},[69,236,215],{"class":196},[69,238,239],{"class":79},"finished",[69,241,209],{"class":196},[69,243,223],{"class":196},[69,245,246,248,251,253,255,257,260,262],{"class":71,"line":101},[69,247,202],{"class":196},[69,249,250],{"class":205},"timestamp",[69,252,209],{"class":196},[69,254,212],{"class":196},[69,256,215],{"class":196},[69,258,259],{"class":79},"2025-07-30T04:03:50.621Z",[69,261,209],{"class":196},[69,263,223],{"class":196},[69,265,266,268,271,273,275],{"class":71,"line":110},[69,267,202],{"class":196},[69,269,270],{"class":205},"paths",[69,272,209],{"class":196},[69,274,212],{"class":196},[69,276,277],{"class":196}," {\n",[69,279,280,283,286,288,290],{"class":71,"line":119},[69,281,282],{"class":196},"    \"",[69,284,285],{"class":75},"\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20250730095907687.webp",[69,287,209],{"class":196},[69,289,212],{"class":196},[69,291,277],{"class":196},[69,293,295,298,302,304,306],{"class":71,"line":294},7,[69,296,297],{"class":196},"      \"",[69,299,301],{"class":300},"sbssI","throttled",[69,303,209],{"class":196},[69,305,212],{"class":196},[69,307,308],{"class":196}," false,\n",[69,310,312,314,317,319,321],{"class":71,"line":311},8,[69,313,297],{"class":196},[69,315,316],{"class":300},"providers",[69,318,209],{"class":196},[69,320,212],{"class":196},[69,322,277],{"class":196},[69,324,326,329,333,335,337],{"class":71,"line":325},9,[69,327,328],{"class":196},"        \"",[69,330,332],{"class":331},"swJcz","CF",[69,334,209],{"class":196},[69,336,212],{"class":196},[69,338,339],{"class":196}," true,\n",[69,341,343,345,348,350,352],{"class":71,"line":342},10,[69,344,328],{"class":196},[69,346,347],{"class":331},"FY",[69,349,209],{"class":196},[69,351,212],{"class":196},[69,353,354],{"class":196}," true\n",[69,356,358],{"class":71,"line":357},11,[69,359,360],{"class":196},"      }\n",[69,362,364],{"class":71,"line":363},12,[69,365,366],{"class":196},"    }\n",[69,368,370],{"class":71,"line":369},13,[69,371,372],{"class":196},"  }\n",[69,374,376],{"class":71,"line":375},14,[69,377,378],{"class":196},"}\n",[13,380,381],{},"返回status: finished，就代表完成了。",[17,383,385],{"id":384},"_3-域名替代","3 域名替代",[13,387,388,389,392,393,395,396,398],{},"Jsdelivr国内的CDN服务",[45,390,391],{"color":47},"cdn.jsdelivr.net","经常会被DNS污染了，被指向了Google、Twitter 和 Facebook 的 IP 地址，导致使用CDN服务加速的链接访问失败。这时候我们需要寻找一些未被污染的域名进行加速访问，等官方修复回去后再替换回去就行了。",[32,394],{},"\n下面罗列jsDelivr针对github国内加速节点，当",[45,397,391],{"color":47},"被污染无法稳定访问时，可以用下面的域名进行平替使用。",[400,401,402,418],"table",{},[403,404,405],"thead",{},[406,407,408,412,415],"tr",{},[409,410,411],"th",{},"节点名称",[409,413,414],{},"描述",[409,416,417],{},"可用性",[419,420,421,434,447,459,472,484,495],"tbody",{},[406,422,423,428,431],{},[424,425,426],"td",{},[45,427,391],{},[424,429,430],{},"通用节点",[424,432,433],{},"低",[406,435,436,441,444],{},[424,437,438],{},[45,439,440],{},"gcore.jsdelivr.net",[424,442,443],{},"Gcore 节点",[424,445,446],{},"高",[406,448,449,454,457],{},[424,450,451],{},[45,452,453],{},"testingcf.jsdelivr.net",[424,455,456],{},"Cloudflare 节点",[424,458,446],{},[406,460,461,466,469],{},[424,462,463],{},[45,464,465],{},"quantil.jsdelivr.net",[424,467,468],{},"Quantil 节点",[424,470,471],{},"尚可",[406,473,474,479,482],{},[424,475,476],{},[45,477,478],{},"fastly.jsdelivr.net",[424,480,481],{},"Fastly 节点",[424,483,471],{},[406,485,486,491,493],{},[424,487,488],{},[45,489,490],{},"originfastly.jsdelivr.net",[424,492,481],{},[424,494,433],{},[406,496,497,502,504],{},[424,498,499],{},[45,500,501],{},"test1.jsdelivr.net",[424,503,456],{},[424,505,433],{},[13,507,508],{},"优先推荐使用如下可用性高的平替域名：",[510,511,512,515,517,519],"ul",{},[513,514,440],"li",{},[513,516,478],{},[513,518,453],{},[513,520,501],{},[522,523,524],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":65,"searchDepth":92,"depth":92,"links":526},[527,528,529],{"id":19,"depth":83,"text":20},{"id":160,"depth":83,"text":161},{"id":384,"depth":83,"text":385},{"name":531,"symbol":532,"icon":533,"id":294},"jsDelivr","jsdelivr","logos:jsdelivr","2025-07-30 10:11:07","jsDelivr 是一套免费的 CDN （Content Delivery Network，内容分发网络）服务提供商，可以为你的网站或应用提供静态资源的加速服务。利用 jsDelivr，你可以将静态资源（如图片、CSS、JS 文件）缓存到 Github 仓库中，从而提高静态资源的加载速度和访问速度。",{"type":10,"value":537},[538],[13,539,15],{},"md",false,true,"jsDelivr，Github，免费CDN，CDN加速，jsDelivr CDN",{},"\u002Fblog\u002Fjsdelivr+github-cdn","---\ntitle: 使用jsDelivr+Github 实现静态资源免费CDN加速\ndescription: jsDelivr 是一套免费的 CDN （Content Delivery Network，内容分发网络）服务提供商，可以为你的网站或应用提供静态资源的加速服务。利用 jsDelivr，你可以将静态资源（如图片、CSS、JS 文件）缓存到 Github 仓库中，从而提高静态资源的加载速度和访问速度。\nkeywords: jsDelivr，Github，免费CDN，CDN加速，jsDelivr CDN\narticleId: 20250730101107\ncreateDate: \"2025-07-30 10:11:07\"\nupdateDate: \"2026-03-12 10:35:12\"\narticleThumb: https:\u002F\u002Fgcore.jsdelivr.net\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20260327203950175.webp\ntagIds: \n    - 6\ncategoryId: 7\nisTop: false\nisRecommend: false\nisHot: true\nisHidden: false\nnavigation: true\n---\njsDelivr是唯一具有中国政府颁发的具有有效ICP许可证的公共CDN，为其他一些有特殊要求的项目提供了npm，github，wordpress插件和自定义端点的镜像，全球750个节点，访问速度测试都是蛮快的，并且是完全免费的，你可以加速你网站的静态资源，也可以搭建自己的图库，这里我们仅用github来做下面的教程。\n\u003C!--more-->\n\n\n## 1 使用流程\n1.登陆github账号，官方地址 [https:\u002F\u002Fgithub.com\u002F](https:\u002F\u002Fgithub.com\u002F){target=\"_blank\"}  \n2.创建公开项目，如我创建了[Resource](https:\u002F\u002Fgithub.com\u002FAnyFork\u002FResource){target=\"_blank\"}项目.  \n3.在仓库`Resource`{color='primary'}中，创建静态资源目录，比如：js，css，images等目录。  \n4.上传静态资源到对应目录下面。   \n5.jsdelivr cdn访问的格式是：`https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fuser\u002Frepo@version\u002Ffile`{color='primary'}.\n```shell\nuser: 其中user代表用户名，我的是anyfork\nrepo: 代表项目仓库名称，就是刚才创建项目名：Resource\nversion: 代表的是版本号或者分支号，不想发布版本，亦可不要\nfile: 代表的是文件路径，包含相对于项目的文件目录+文件名+文件格式后缀\n最终组成带版本: https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fanyfork\u002FResource@1.0.0\u002Fjquery.min.js\n或者不区分版本: https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fanyfork\u002FResource\u002Fjquery.min.js\n```\n例如：`https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20250730095907687.webp`{color='primary'}，效果如下：\n![](https:\u002F\u002Fgcore.jsdelivr.net\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20250730095907687.webp)\n::tip\n温馨提示：\u003C\u002Fbr>\nGithub 是最受欢迎的、免费的、开源项目托管平台，对我们来说最大的优点就是代码仓库的创建数量不受限制，但是对于免费账户而言，github有容量的限制。\u003C\u002Fbr>\n1.公共仓库：无明确总容量限制，但建议单个仓库不超过1GB以确保性能。若仓库过大（如超过5GB），可能会收到GitHub的优化提示邮件。单个文件最大100MB，超过100MB的文件会被直接拦截。若通过浏览器上传，文件最大为25MB通过git客户端上传文件超过50M时，就会给出警告。\u003C\u002Fbr>\n2.私有仓库：每个私有仓库最大500MB；每个私有仓库最多支持3名协作者；仓库未明确指明容量限制，但一般遵循500M容量限制。\n\u003Cdiv class=\"text-warning-600\">jsDelivr CDN只能对小于50M的文件进行加速，超过50M，将不提供加速服务。\u003C\u002Fdiv>\n::\n## 2 刷新缓存\n有时候更改文件没有及时生效，对于 jsDelivr，缓存刷新的方式也很简单，只需将想刷新的链接的开头的cdn 更改为 purge。[https:\u002F\u002Fcdn.jsdelivr.net\u002F](https:\u002F\u002Fcdn.jsdelivr.net\u002F){target='_blank'}切换为[https:\u002F\u002Fpurge.jsdelivr.net\u002F](https:\u002F\u002Fpurge.jsdelivr.net\u002F){target='_blank'}，即可实时刷新。  \n例如我们需要刷新`https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20250730095907687.webp`，只需要在浏览器地址栏输入`https:\u002F\u002Fpurge.jsdelivr.net\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20250730095907687.webp`回车进行刷新，浏览器会返回缓存刷新成功的信息，如下：\n```json\n{\n  \"id\": \"l80qBHp1o7SRq3hL\",\n  \"status\": \"finished\",\n  \"timestamp\": \"2025-07-30T04:03:50.621Z\",\n  \"paths\": {\n    \"\u002Fgh\u002FAnyFork\u002FResource\u002Fimages\u002F20250730095907687.webp\": {\n      \"throttled\": false,\n      \"providers\": {\n        \"CF\": true,\n        \"FY\": true\n      }\n    }\n  }\n}\n```\n返回status: finished，就代表完成了。\n## 3 域名替代\nJsdelivr国内的CDN服务`cdn.jsdelivr.net`{color='primary'}经常会被DNS污染了，被指向了Google、Twitter 和 Facebook 的 IP 地址，导致使用CDN服务加速的链接访问失败。这时候我们需要寻找一些未被污染的域名进行加速访问，等官方修复回去后再替换回去就行了。  \n下面罗列jsDelivr针对github国内加速节点，当`cdn.jsdelivr.net`{color='primary'}被污染无法稳定访问时，可以用下面的域名进行平替使用。\n| 节点名称    | 描述   | 可用性                     |\n|---------|-----------|-------------------- |\n| `cdn.jsdelivr.net`  |     通用节点      | 低 |\n| `gcore.jsdelivr.net`  |   Gcore 节点    | 高 |\n| `testingcf.jsdelivr.net` | Cloudflare 节点 | 高 |\n| `quantil.jsdelivr.net`   | Quantil 节点     | 尚可 |\n| `fastly.jsdelivr.net` | Fastly 节点 | 尚可 |\n| `originfastly.jsdelivr.net` |Fastly 节点  | 低 |\n| `test1.jsdelivr.net` | Cloudflare 节点 | 低 |\n\n\n优先推荐使用如下可用性高的平替域名：\n- gcore.jsdelivr.net\n- fastly.jsdelivr.net\n- testingcf.jsdelivr.net\n- test1.jsdelivr.net",5.2,{"title":6,"description":535},{"loc":545},"blog\u002F4.使用jsDelivr+Github 实现静态资源免费CDN加速",[119],[553],{"name":554,"symbol":555,"icon":556,"id":119},"CDN","cdn","fa-brands:keycdn","2026-03-12 10:35:12",944,"hHo4W4aXNHvjFWFMgoshNhyZXqzsQw9wvzRRiCpUYiI",1775807475023]