Изменение, которое сделало это заметным, скорее всего, было внесено в DEV: Modernise highlightjs loading (#24197) · discourse/discourse@0878dde · GitHub, где highlightjs перешёл на загрузку через нативный import(), что требует наличия заголовков CORS при запросах к CDN.
Но даже до этого изменения у вас, вероятно, уже возникали проблемы с такими вещами, как пользовательские шрифты (которые также требуют заголовков CORS для межсайтовых запросов).
В теории сам Discourse должен добавлять заголовок CORS в ответы от CDN. Если этого не происходит, это, скорее всего, означает, что ваш CDN не указывает имя хоста CDN (то есть не имя хоста форума) в заголовке Host или X-Forwarded-Host.
Тем не менее, добавление заголовков через конфигурацию CDN, вероятно, даёт тот же результат ![]()