使用任何 CDN 时出现白屏,请求帮助

你好,我已将我的站点添加到 StackPath,并在 app.yml 中添加了“边缘地址”后重新构建。现在,所有静态文件都按预期指向 StackPath。但是,当我访问我的域名时,只看到白屏。我原本以为这可能是 StackPath 的问题,因此也尝试了 BunnyCDN 的相同步骤(之前一直运行正常),但结果仍然只显示白屏。

不过,我的 StackPath 边缘地址 xxxxxx.stackpathcdn.com 却能正常加载我的整个站点。

有人知道这是什么问题吗?谢谢。

更新:我检查了控制台,里面充满了“无效字符”的错误信息。当我打开对应的 JS 文件时,发现里面全是乱码:‘¾ØýÈOÝ´þäùKe˜žXÞ¬¬½õ’。

另外,当我将“主机头(host header)”更改为“动态(dynamic)”时,网站可以在原始域名上加载,但这会导致所有静态文件发生重定向,从而造成严重的延迟。

现在是周末,您可能需要耐心等待以获得更好的帮助。不过,问题似乎出在字符编码不匹配上。我倾向于将所有内容(包括浏览器、文本编辑器、元标签、数据库排序规则等)都设置为 UTF-8——一切皆如此。

您正在使用哪种语言或字符编码?

格拉斯哥方言。(大概就这些。)

我不太确定我是否理解,但在这方面我并没有更改任何默认的 Discourse 设置。

这听起来像是你获取到了压缩后的资源,但浏览器将其当作未压缩文件处理,并试图直接解析。