最有可能导致此问题的原因是 DEV: Modernise highlightjs loading (#24197) · discourse/discourse@0878dde · GitHub 这一更改,它将 highlightjs 改为通过本地 import() 加载,这在从 CDN 获取时需要 CORS 标头。
但即使在此更改之前,您也可能在自定义字体等方面遇到一些问题(这也需要 CORS 标头来进行跨域请求)。
理论上,Discourse 本身应该将 CORS 标头添加到 CDN 响应中。如果它没有这样做,那可能意味着您的 CDN 没有在 Host 标头或 X-Forwarded-Host 标头中设置 CDN 主机名(即非论坛主机名)。
话虽如此,通过 CDN 配置添加标头很可能也能达到同样的效果 ![]()