Семейство шрифтов не работает

Меня сводит с ума тот факт, что я не могу изменить семейство шрифтов. Я выбираю Inter (или другое семейство шрифтов) в качестве своего семейства шрифтов, но никаких изменений нет — я не могу изменить семейство шрифтов Arial.

Я также пробовал использовать Inter с помощью CSS-метода с @import из Google Fonts. НЕ РАБОТАЕТ! Как же на самом деле изменить семейство шрифтов?

Заранее спасибо.

Обязательный глупый вопрос. Вы перезагрузили страницу?

Можете ли вы выделить любой текст на вашем форуме (например, содержимое сообщения) и посмотреть, какой шрифт (font-family) установлен, используя инструменты разработчика в браузере?

Пожалуйста, попробуйте очистить кэш или выполнить жесткую перезагрузку браузера; это, скорее всего, поможет.

Я всё это сделал. Не могу убрать шрифт Arial.

Спасибо @MihirR, я это сделал, я так делаю постоянно. Всё равно везде Arial…

Чтобы проверить, почему это не работает, добавьте это в ваш редактор HTML/CSS и посмотрите, появится ли новый шрифт:

body {
  font-family: 'Times New Roman', serif !important; 
}

h1 {
  font-family: 'Courier New', monospace !important;
}

Это странно.

Как это выглядит в безопасном режиме (в безопасном режиме пользовательский шрифт должен сохраняться)?

Есть ли какие-либо ошибки в консоли JavaScript или вкладке Network?

Я пробовал это вчера, и это работает только для H1.

О боже… :man_facepalming:

Это свежая установка Discourse. Я пытаюсь разобраться в этой проблеме.

Да, это для h1. Если нужно для всего, используйте следующее:

* {
  font-family: 'Times New Roman', serif !important;
}

Не работает. Как видно выше, похоже, что возникла проблема с HTTP. Не понимаю почему, так как всё остальное использует HTTPS.

Возможно, стоит проверить, почему шрифт предоставляется по протоколу http вместо https.

Ваш Discourse установлен стандартным способом?

* {
  font-family: 'Inter', sans-serif !important; 
} 

Если H1 работает, то это тоже должно сработать.

Попробуйте запустить: ./launcher rebuild app

Также, используете ли вы какие-либо темы? (Предполагаю, что нет, так как вы упомянули, что это свежая установка, значит, без тем и плагинов.)

Однако я протестировал несколько шрифтов, и они работают у меня корректно, так что проблема не на стороне Discourse.

Случайно ли вы используете обратный прокси?

Привет :wave:

Если да, то параметр сайта force_https автоматически включён. Это скрытый параметр сайта, который можно изменить в консоли Rails. Возможно, он по какой-то причине не включён :thinking:

Попробуйте :slightly_smiling_face:

cd /var/discourse
./launcher enter app
rails c
SiteSetting.force_https=true
exit

Я новичок в Discourse, установил его через Docker / GitHub. Не имею представления, что означает Standard.

Да, я использую обратный прокси, потому что у меня установлен Fastpanel. Fastpanel и Discourse используют одни и те же порты, поэтому мне пришлось применить обратный прокси.

О боже! Это сработало!!!
Огромное спасибо, вы меня спасли!!

Очень признателен @Don!!!

В моём посте есть ссылка: «standard install» автоматически ведёт к теме, где объясняется, что это такое :slight_smile:

Чтобы дополнить сказанное Дон, опция force https ранее была доступна в настройках администратора Discourse, но больше нет, так как HTTPS уже давно включён по умолчанию в Discourse (лет 2, наверное?). Поэтому, если это нужно, теперь скрытую настройку придётся включать, например, через командную строку.

Я предполагаю :thinking:, что использование обратного прокси-сервера делает вашу установку Discourse нестандартной и, возможно, вызвало возникшую у вас проблему (точно сказать не могу).

В любом случае, наслаждайтесь Discourse :discourse: :partying_face:

Зависит от того, как обратный прокси общается с бэкендом. Varnish (если это не Enterprise-версия) не использует SSL после завершения соединения, поэтому обратный прокси должен отправлять что-то вроде proxy_set_header X-Forwarded-Proto https;.

Но хорошо знать, что в следующий раз, когда я буду использовать Varnish между Nginx и Discourse (плюс ещё что-то, иначе это было бы просто глупо в моём масштабе), мне придётся заходить в скрытые настройки.

Или я полностью неправильно понимаю, что сейчас означает принуждение?