Предыстория

Как то пару месяцев назад @vint@mastodon.ml мне порекомендовали поменять шрифт на сайте. Чтобы он подходил под тематику и не был напряжен для глаз. Потому что все что у меня написано (было) одним шрифтом Oswald не есть гуд, он подходит для заголовков. Вот и настал момент, когда смог родить пару строк для внедрения пользовательского шрифта Bender для всего текста и отдельно шрифт для заголовков.

Скачать шрифт

Просто набрал в поисковике скачать шрифт Bender выбрал понравившийся сайт и скачал себе архив в котором были такие файлы:

Jovanny Lemonad - Bender-BlackItalic.otf
Jovanny Lemonad - Bender-Black.otf
Jovanny Lemonad - Bender-BoldItalic.otf
Jovanny Lemonad - Bender-Bold.otf
Jovanny Lemonad - Bender-Italic.otf
Jovanny Lemonad - Bender-LightItalic.otf
Jovanny Lemonad - Bender-Light.otf
Jovanny Lemonad - Bender.otf

Немного поиграв с заменой шрифтов мне понравился вариант Jovanny Lemonad - Bender-Bold.otf

Оптимизация шрифта

Современные веб-браузеры лучше поддерживают форматы .woff или .woff2. Поэтому нужно конвертировать шрифт Bender-Bold.otf, заодно уменьшится размер файла, что положительно скажется на скорость загрузки.

Для конвертации использовал сайт

Получил архив с файлами:

Bender-Bold.woff
Bender-Bold.woff2
demo.html
stylesheet.css

Сами шрифты, уже готовый файл стиля и демонстрационную страницу, очень удобно.

Установка шрифта в теме

Теперь, когда все подготовлено можно приступать к изменениям и дополнениям.

Создать каталог wildserver.ru/static/fonts в который скопировать файлы со шрифтами Bender-Bold.woff Bender-Bold.woff2

Отредактировать файл wildserver.ru/assets/main/scss/_custom.scss вставить следующий код:

// Подключение локального шрифта Bender
@font-face {
    font-family: 'Bender';
    src: url('/fonts/Bender-Bold.woff2') format('woff2'),
         url('/fonts/Bender-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

// Применение шрифта Bender для всего текста
body {
    font-family: 'Bender', sans-serif;
}

// Импорт шрифта Oswald для заголовков из Google Fonts
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap');

// Применение шрифта Oswald для заголовков
h1, h2, h3, h4, h5, h6 {
    font-family: 'Oswald', sans-serif;
}

Сравнение как было и стало

Пользовательский шрифт

Модификация улучшения

Прочитав это да и по словам других лучше использовать локальные шрифты. Поэтому переделал все вот так добавив некоторые улучшения для более быстрой подгрузки и кэширования используемых шрифтов.

Изменив файл wildserver.ru/assets/main/scss/_custom.scss добавив шрифт для заголовков расположенный локально.

А так же использование @font-face с unicode-range. Свойство unicode-range позволяет вам загружать только определённые символы из шрифта, что помогает уменьшить размер загружаемых файлов и ускорить загрузку. Это особенно полезно, если ваш сайт поддерживает несколько языков.(пока не использую, не тестил)

// Подключение локального шрифта Bender
@font-face {
    font-family: 'Bender';
    src: url('/fonts/Bender.woff2') format('woff2'),
         url('/fonts/Bender.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

// Применение шрифта Bender для всего текста
body {
    font-family: 'Bender', sans-serif;
}

// Подключение локального шрифта Bender-Bold
@font-face {
    font-family: 'Bender-Bold';
    src: url('/fonts/Bender-Bold.woff2') format('woff2'),
         url('/fonts/Bender-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
// Применение шрифта Bender-Bold для заголовков
h1, h2, h3, h4, h5, h6 {
    font-family: 'Bender-Bold', sans-serif;
}