Skip to content
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

用户无法加载cdn.jsdelivr.net的js与css #410

Closed
1 task
xiamo070091 opened this issue May 18, 2022 · 31 comments
Closed
1 task

用户无法加载cdn.jsdelivr.net的js与css #410

xiamo070091 opened this issue May 18, 2022 · 31 comments

Comments

@xiamo070091
Copy link

xiamo070091 commented May 18, 2022

Blessing Skin 版本

6.0.0 RC2

PHP 版本

8.1

出现问题时所使用的浏览器

Chrome

您正在使用的 Web Server

Nginx

您正在使用宝塔吗?

出现了什么问题?

用户无法正确的获取到css样式与js脚本,导致页面排版错乱
QQ图片20220518220330
QQ图片20220518220159

错误日志

没有错误日志

重现步骤

用户在某些网络情况下,使用谷歌浏览器(我测试版本 101.0.4951.67(正式版本) (64 位))无法正常打开

@LittleSadSheep
Copy link

同上

1 similar comment
@ColdTearsYY
Copy link

同上

@WiMi-Ink
Copy link

WiMi-Ink commented May 21, 2022

可以把皮肤站的文件下载下来使用“Visual Studio Code”或者其他工具
把:“文件前的链接”替换为“/skin/”
如:https://cdn.jsdelivr.net/npm/react@17.0.1/umd/react.production.min.js 替换:/skin/react.production.min.js
再下载
skin.zip
解压至网站根目录中的public
确保你的路径是“网站根目录\public\skin\”这个目录是存在的
重新上传覆盖,这只能暂时性的解决问题

@Big-Cake-jpg
Copy link

jsDelivr 在中国大陆境内已经开始受到 DNS 污染与 TCP 连接重置了。最新的开发版本已经将 jsDelivr 替换为了 UNPKG,去 Actions 找 Artifact 就行

@MuYouYuanNing
Copy link

jsDelivr 在中国大陆境内已经开始受到 DNS 污染与 TCP 连接重置了。最新的开发版本已经将 jsDelivr 替换为了 UNPKG,去 Actions 找 Artifact 就行

就是说新版本可以解决吗?

@Big-Cake-jpg
Copy link

@MuYouYuanNing 自己手动改twig模版也可以解决

@12skoko
Copy link

12skoko commented May 21, 2022

@MuYouYuanNing 自己手动改twig模版也可以解决

能直接改一个地方的吗,我是用的文件查找把所有带jsDelivr的链接全手动替换了

@Big-Cake-jpg
Copy link

@12skoko 你改 header.twig(还是 head.twig 来着我忘了)就行了,保存以后刷新即可

@12skoko
Copy link

12skoko commented May 21, 2022

@12skoko 你改 header.twig(还是 head.twig 来着我忘了)就行了,保存以后刷新即可

喔喔好的谢谢

@Big-Cake-jpg
Copy link

@12skoko 注意,你得先将原模版复制一份,丢到 overrides 文件夹(还是 override 来着)。不然以后更新你的更改会被覆盖

@xqzr
Copy link

xqzr commented May 21, 2022

nginx.conf

server {
  ...
  sub_filter 'cdn.jsdelivr.net' 'fastly.jsdelivr.net';
  sub_filter_once off;
  sub_filter_types *;
  ...
}

@MuYouYuanNing
Copy link

@MuYouYuanNing 自己手动改twig模版也可以解决

我想问问这应该怎么修改,纯小白qwq

@MuYouYuanNing
Copy link

nginx.conf

server {
  ...
  sub_filter 'cdn.jsdelivr.net' 'fastly.jsdelivr.net';
  sub_filter_once off;
  sub_filter_types *;
  ...
}

您好,我想问下是直接在配置里新加就可以吗
image

@xqzr
Copy link

xqzr commented May 22, 2022

您好,我想问下是直接在配置里新加就可以吗 image

@MuYouYuanNing
Copy link

我想问问应该怎么弄呢,求教一下

@xqzr
Copy link

xqzr commented May 22, 2022

我想问问应该怎么弄呢,求教一下

存在 include 就可能不是改 nginx.conf 了。
在皮肤站的 server 区块里添加。

@R3Or7eN
Copy link

R3Or7eN commented May 22, 2022

@12skoko 你改 header.twig(还是 head.twig 来着我忘了)就行了,保存以后刷新即可

不行呀 还是最好把shared文件夹里的有的都改改 要不还是有些页面显示不出

@MuYouYuanNing
Copy link

我想问问应该怎么弄呢,求教一下

存在 include 就可能不是改 nginx.conf 了。 在皮肤站的 server 区块里添加。

皮肤站的配置文件里吗?大佬我用的是宝塔皮肤站的配置文件是这样子的,应该加到哪里啊
image

@MuYouYuanNing
Copy link

我想问问应该怎么弄呢,求教一下

存在 include 就可能不是改 nginx.conf 了。 在皮肤站的 server 区块里添加。

大佬我将你给的配置这样子写进去了,似乎可以了,这样子写是正确的吗?
image

@xqzr
Copy link

xqzr commented May 23, 2022

大佬我将你给的配置这样子写进去了,似乎可以了,这样子写是正确的吗? image

@lvtenghui
Copy link

可以写一下apache的配置嘛!感谢

@zxj199884
Copy link

同上,可以写一下apache的配置嘛,或者尽快更新出新的版本,谢谢!

@moligod
Copy link

moligod commented May 28, 2022

include

image
设置后依旧还是刷不出来大佬

@NiuBoss123
Copy link

cdn.jsdelivr.net炸了啊,我好些文档网站都用不了(应该是炸了)

@moligod
Copy link

moligod commented May 28, 2022

cdn.jsdelivr.net 炸了啊,我好些文档网站都用不了(应该是炸了)

你昨天炸的还是今天,我昨天开始炸的

@NiuBoss123
Copy link

cdn.jsdelivr.net 炸了啊,我好些文档网站都用不了(应该是炸了)

你昨天炸的还是今天,我昨天开始炸的

一个星期了吧,我住校没注意网站,今天回家一看都傻眼了

@moligod
Copy link

moligod commented May 28, 2022

我在我的博客写了一个修改cdn.jsdelivr的教程如果有小白不懂得可以看这个教程https://moligod.com/jsdelivr1/

@Big-Cake-jpg
Copy link

@zxj199884 换成 fastly 并不能长久解决问题,最好的办法是更换为国内速度好的 CDN,如 npm.elemecdn.com 或者直接使用 unpkg 作为替代

@ZhaoZuohong
Copy link

补一个Apache的替换方法:

AddOutputFilterByType SUBSTITUTE text/html
Substitute "s/cdn.jsdelivr.net/fastly.jsdelivr.net/ni"

@Abandoned9
Copy link

Abandoned9 commented Jun 9, 2022

fastly.jsdelivr.net最近也开始阵亡了,建议nginx里直接替换成unpkg
nginx替换如下

sub_filter 'https://cdn.jsdelivr.net/npm/' 'https://unpkg.com/';  
sub_filter_once off;  
sub_filter_types *;

@Big-Cake-jpg
Copy link

这个 Issue 可以关了,cdn.jsdelivr.net 已经恢复了

如果有些人不想再出问题,皮肤站目录 /resources/views/shared/head.twig 复制一份,放到 /resources/views/overrides/shared/ 下,将 cdn.jsdelivr.net 改为 unpkg.comnpm.elemecdn.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests