YunYouJun / hexo-theme-yun

☁️ A fast & light & lovely theme for Hexo. 一个对可爱自以为是的 Hexo 主题。
https://yun.yunyoujun.cn
MIT License
1.39k stars 168 forks source link

[Feature Request] 将 jsDelivr 更换为 UNPKG 或 ElemeCDN #287

Closed Big-Cake-jpg closed 2 years ago

Big-Cake-jpg commented 2 years ago

如题。由于去年十二月 jsDelivr 备案被注销导致其在国内的速度大打折扣 且最近 GFW 污染了 jsDelivr 的 DNS 解析使得其被解析到 Twitter 或 Facebook 的 IP 或者直接返回空解析导致无法访问 这将会导致主题的部分功能无法使用 所以云游能否将使用 npm 加载的资源改一下?

image image

不改也没关系的,也不是不能用木棍(

附上目前 jsDelivr 在国内的 Ping 测试结果

image

YunYouJun commented 2 years ago

测试访问倒是的确可以访问,连通性确实存在一些问题。 但是 unpkg 可能更慢,而 ElemeCDN 似乎并非公开可使用的 CDN。

确实很难直接找到 jsdelivr 的替代品。

YunYouJun commented 2 years ago

vendors 覆盖问题已在 v1.9.1 中修复。

所有默认 vendors 地址可参见 _vendors.yml

考虑到不同 cdn 前缀可能不同,譬如 iconify 为 https://code.iconify.design,暂不批量替换,可以用户自行覆盖各 CDN 链接。

譬如 Waline CDN 可以通过如下方式在 _config.yun.yml 中覆盖:

vendors:
  waline:
    js: xxx
BnqDzj commented 2 years ago

测试访问倒是的确可以访问,连通性确实存在一些问题。 但是 unpkg 可能更慢,而 ElemeCDN 似乎并非公开可使用的 CDN。

确实很难直接找到 jsdelivr 的替代品。

https://npm.sourcegcdn.com https://npm.elemecdn.com 已知的两个可公开使用且速度优良的NPM cdn 可代替jsdelivr的cdn https://cdn.staticaly.com (.io的域名已被GFW)