-
Notifications
You must be signed in to change notification settings - Fork 429
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
avoid setting jsdelivr as default option #507
Conversation
jsdelivr has been blocked in China, see jsdelivr/jsdelivr#18392. Considering many users living in China, we should avoid using jsdelivr for default.
Pull Request Test Coverage Report for Build 2242901709
💛 - Coveralls |
Which is faster in China, cdnjs or unpkg? |
Maybe need a test. In my opinion, |
I am wondering if a newbie will realize this point... One may just change nothing, come here and ask, "why can't I open my website?"😂 |
tested. It seems |
History repeats itself: theme-next/hexo-theme-next#98 |
In China mainland, |
或者不改配置文件,而是在 doc 里做出提示。 |
确实很麻烦,现在没有一个全球通用的 CDN 解决方案,Cloudflare 也在部分区域无法访问。 |
baomitu去年有两周时间不可用,感觉也不是很靠谱,不适合作为默认配置……(默认配置应该可用性优先) |
备案修改,应该算是偶发的问题了。 |
所以这个月先换成 Cloudflare,之后再调研其它方案? |
现在的测试显示 jsdelivr 又被解封了,是否需要再观察一段时间? |
头一回碰到还能解封的 |
我觉得继续观察吧。 封禁和解封来回横跳都见多了,这么快的倒是第一个。 |
默认值换成本地静态资源?缺点是文件大。但是好处多啊,离线访问、不受CDN故障影响、不被供应商收集数据... 我的博客本身部署在CDN上,那就没必要用别人的CDN了。 |
本地不一定是最快的,几个站长之间都用到同一个 PublicCDN ,获取资源命中缓存时最快。 |
本地会好一点,至少能访问你网站的,也都能获取到这些js代码。有需求的或者说需要优化的(本地服务器带宽不够的)可以自己修改为cdn |
本地还要 |
本地访问的话相当于回到这个 PR 之前的状态了 #72 |
确实,需要安装插件是个问题,或许可以实现在hexo启动的时候自动下载相关的插件,来避免这个问题 🤔
我个人而言,也是cdn,但是稳定性是更重要的 😂 |
我的意思是不要自动下载插件,保留一个不可用状态,引导用户查看教程并根据自己的需求设置。 |
如果要多一步引导安装,我还是更倾向CDN,开箱即用肯定更好啊 😂 |
現在 public cdn 應該已經不會在跨站的情況下有 cache 的帶來的速度提升了,可以參考 https://developer.chrome.com/blog/http-cache-partitioning/ 目前應該是全部都用 local,然後把網站部署到 cdn 比較快 |
嗯,所以我觉得还是默认设置 local,然后在文档里直接写主题安装需要两步: npm install @next-theme/hexo-theme-next
npm install @next-theme/plugins |
npm 可以直接加到 package.json 里,git 安装需要两步 |
现在新手应该大都选择 npm 安装吧…… 选择 git 安装的,要么是老用户,要么是有一定相关知识背景的,那么就不用担心这部分人会不会用的情况了。 (大概、也许、可能🤔) |
Reopen. Looks like it's blocked again. |
jsdelivr has been blocked in China, see jsdelivr/jsdelivr#18392. Considering many users living in China, we should avoid using jsdelivr for default.
PR Checklist
PR Type
What is the current behavior?
jsdelivr is the default library CDN provider.
What is the new behavior?
Now it will be provided by cdnjs by default. (cdnjs hasn't been blocked, right?)
How to use?
In NexT
_config.yml
: