Шрифт заголовка Arial отображается как Times в 2.7.0.beta5

Я только что обновился до версии 2.7.0.beta5 (8fcad73b36), и шрифт на моём сайте начал отображаться как Times (предполагаю, что это шрифт по умолчанию при возникновении проблем с конфигурацией).

Если я изменю «шрифт заголовков» на что-то другое (например, Roboto), сайт снова начнёт показывать Arial (кроме заголовков). Сначала я подумал, что проблема в настройке «основной шрифт», но она, кажется, работает корректно. Однако, если установить «шрифт заголовков» на значение по умолчанию (Arial), что-то ломается, и основной шрифт начинает отображаться как Times.

У меня нет никаких странных тем, и я не задаю переменную --font-family в каких-либо пользовательских стилях. Вот компоненты темы, которые у меня установлены (все обновлены):

  • Custom Header Links
  • DiscoTOC
  • Mobile Category List Adjustments
  • Topic Thumbnails
2 лайка

У меня тоже всё в Times, за исключением того, что я использую шрифт Montserrat.

При проверке практически любого текста на странице я вижу font-family: var(--font-family); прямо на вкладке Elements. Я совсем не эксперт в CSS, но не может ли быть так, что он как-то не скомпилирован?

1 лайк

Мы тоже заметили это вчера на нашем форуме сообщества после обновления. Пересборка сайта, похоже, исправила проблему у нас.

3 лайка

@Nacho_Caballero вы обновляли через UI или CLI? Поможет ли повторное обновление решить проблему? Пожалуйста, также опубликуйте URL сайта, если возможно.

2 лайка

Через интерфейс. @pmusaraj Я только что пересобрал через CLI и могу подтвердить, что проблема исчезла.

Добавлю в свою инструкцию (SOP) всегда пытаться пересобирать через CLI, если после обновления через API что-то кажется сломанным. :sweat_smile:

1 лайк

Недавно я обновился до версии 2.7.0.beta5 (36ec09a07b), и теперь темы, отличные от «Тёмной» и «Светлой», перестали устанавливать корневые CSS-переменные для font-family и heading-font-family.

В моих настройках шрифт и шрифт заголовков установлены как «Arial».

В своей кастомной теме я могу обойти это, добавив следующий CSS:

:root {
    --heading-font-family: Arial, sans-serif;
    --font-family: Arial, sans-serif;
}

в CSS темы. Похоже, что проблема также затрагивает тему Graceful, но я не могу переопределить её.

Темы «Тёмная» и «Светлая», похоже, не затронуты (они устанавливают корневые CSS-переменные).

Следует ли это считать ошибкой в Discourse, или кастомные темы теперь обязаны сами устанавливать эти переменные?

DEV: Refactor font and category background importers (#12312) · discourse/discourse@4071af1 · GitHub может быть связано cc @pmusaraj

Привет, @ryantm, я перенёс это сюда, так как это по сути та же проблема.

Мне не удаётся воспроизвести это с темой Graceful здесь, на meta. Также я не могу воспроизвести это на вашем сайте. Можете ли вы предоставить шаги для воспроизведения?

Кроме того, определения шрифтов должны находиться в CSS-файлах ядра, то есть не в CSS темы. Как в этом примере:

Мой коммит, на который вы ссылались выше, скорее всего, является причиной, но возможно, это проблема с кэшированными таблицами стилей. Пробовали ли вы принудительное обновление страницы?

2 лайка

Спасибо за слияние.

Да, тема Graceful исправилась сама после полной перезагрузки страницы.

Моя другая импортированная пользовательская тема (просто пользовательская цветовая палитра) не работала даже после полной перезагрузки. Я попытался воспроизвести проблему на другом экземпляре Discourse, экспортировав тему и импортировав её, и там всё сработало. Затем я попробовал экспортировать и импортировать её на сервере, где возникли проблемы, и теперь там тоже всё в порядке!

1 лайк