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