Шрифты

Шрифты

С выпуском Publii версии 0.39.0 в наших темах произошли существенные изменения в способе загрузки шрифтов. Ранее шрифт Google загружался непосредственно из своего CDN. Однако, поскольку большинство браузеров заблокировали передачу данных кэширования ресурсов между доменами, пользователи должны повторно загружать файлы шрифтов для каждого посещаемого ими сайта, использующего один и тот же шрифт, независимо от того, был ли он загружен и кэширован ранее с другого сайта. Что еще более важно, суд ЕС постановил, что шрифты Google (загруженные непосредственно из его CDN) не соответствуют GDPR, который требует получения согласия перед сбором и хранением какой-либо личной информации, позволяющей установить личность.

В связи с этими изменениями все шрифты, предоставляемые Publii, отныне будут загружаться локально (на самостоятельном хостинге), что дает несколько преимуществ нашему предыдущему решению:

  • Позволяет избежать дополнительного поиска в DNS
  • Удаляет неминифицированный CSS
  • Обеспечивает лучший контроль над настройками кэша
  • Соответствует GDPR

Переменные шрифты

Чтобы уменьшить количество файлов шрифтов и обеспечить больший контроль над ними, наши темы поставляются только с изменяемыми шрифтами. При использовании переменных шрифтов вместо загрузки обычной и выделенной жирным шрифтом версии шрифта, Publii будет загружать только один файл. Это важно, потому что Publii позволяет загружать два разных шрифта; если бы на сайте были включены как стандартные, так и выделенные жирным шрифтом версии каждого из этих шрифтов, общий вес (то есть размер загружаемых файлов) файлов был бы слишком большим и мог негативно повлиять на время загрузки.

Еще одно преимущество использования переменных шрифтов заключается в том, что теперь мы можем манипулировать их размером во всем диапазоне; вместо того, чтобы выбирать только между отображением шрифта 400 (обычный) или 700 (жирный), мы можем выбрать отображение данного шрифта с кажущимся случайным размером, таким как 436, что дает нам еще больший контроль при настройке стиля нашего сайта.

Довольно здорово, не правда ли?

Еще одна вещь, на которую следует обратить внимание; возможно, вы заметили, что мы опустили некоторые модные шрифты, такие как “Open Sans” или “Noto Sans”, из шрифтов, включенных в Publii. Мы решили не включать эти шрифты, поскольку их вес (размер) слишком велик, что неприемлемо при создании легкого статического веб-сайта, для которого предназначена CMS Publii.

Список доступных шрифтов с их описанием

Ниже приведен список всех шрифтов, используемых в наших темах, включая их начертание, вес или размер.

 

NamePreviewWeight rangeSize
Serif
Aleo
100 - 90066 kb
Andada Pro
400 - 840106 kb
Besley
400 - 90049 kb
Bitter
100 - 900108 kb
Brygada 1918
400 - 70089 kb
Domine
400 - 70040 kb
Faustina
300 - 80049 kb
Frank Ruhl Libre
300 - 90078 kb
Imbue
100 - 90090 kb
Kreon
300 - 70033 kb
Labrada
100 - 90086 kb
Lora
400 - 70083 kb
Manuale
300 - 80076 kb
Petrona
100 - 90086 kb
Playfair Display
400 - 900106 kb
Roboto Slab
100 - 900117 kb
Rokkitt
100 - 90053 kb
Yrsa
300 - 70090 kb
Sans Serif
Advent Pro
100 - 90066 kb
Antonio
100 - 70037 kb
Archivo Narrow
400 - 70037 kb
Asap
400 - 70057 kb
Assistant
200 - 80037 kb
Cabin
400 - 70045 kb
Cairo
200 - 90074 kb
Dosis
200 - 80047 kb
Exo
100 - 90054 kb
Figtree
300 - 90029 kb
Glory
100 - 80042 kb
Heebo
100 - 90041 kb
Instrument Sans
400 - 70049 kb
Jura
300 - 70078 kb
Karla
200 - 80042 kb
Lexend
100 - 90074 kb
Libre Franklin
100 - 90044 kb
Manrope
100 - 90053 kb
Maven Pro
400 - 90042 kb
Merriweather Sans
300 - 80093 kb
Montserrat
100 - 900125 kb
Nunito
200 - 900100 kb
Orbitron
400 - 90016 kb
Oswald
200 - 70066 kb
Plus Jakarta Sans
200 - 80061 kb
Public Sans
100 - 90040 kb
Quicksand
300 - 70052 kb
Raleway
100 - 900128 kb
Red Hat Display
300 - 90041 kb
Roboto Flex
100 - 90078 kb
Rubik
300 - 90077 kb
Ruda
400 - 90038 kb
100 - 90041 kb
Spartan
100 - 90044 kb
Urbanist
100 - 90038 kb
Work Sans
100 - 900131 kb
Yanone Kaffeesatz
200 - 70053 kb
Cursive
Big Shoulders Display
100 - 90082 kb
Comfortaa
300 - 70080 kb
Dancing Script
400 - 70059 kb
Gluten
100 - 90079 kb
Lemonada
300 - 70081 kb
Monospace
JetBrains Mono
100 - 80071 kb
Red Hat Mono
300 - 70029 kb
Source Code Pro
200 - 90085 kb

Как добавить пользовательский шрифт

Поскольку официальные темы Publii лучше всего работают с изменяемыми шрифтами, убедитесь, что у вас есть один в формате woff2. Не стоит поддерживать другие форматы, поскольку все современные браузеры поддерживают woff2, который обеспечивает наилучшее сжатие.

Чтобы добавить переменный шрифт в вашу тему, выполните следующие действия:

  1. Перейдите в эту папку: /Documents/Publii/sites/Your_site/input/themes/Your_theme/
  2. Скопируйте ваш файл шрифтов, your_font.woff2, в папку /assets/dynamic/fonts/your_font/
  3. Откройте config.json файл и добавьте название вашего шрифта в двух разделах: fontBody и fontHeadings, затем сохраните изменения.
    {
        "name": "fontBody",
        "label": "Body font",
        "group": "Fonts",
        "value": "system-ui",
        "type": "select",
        "options": [
            {
                "label": "Your Font Name",
                "value": "your-font-name",
                "group": "Serif"
            },
    ...
    
    {
        "name": "fontHeadings",
        "label": "Headings font (H1-H6)",
        "group": "Fonts",
        "value": "system-ui",
        "type": "select",
        "options": [
            {
                "label": "Your Font Name",
                "value": "your-font-name",
                "group": "Serif"
            },
    ...
     
  4. Затем откройте theme-variables.js файл и добавьте свой шрифт в разделе fontParams, указав семейство шрифтов и их вес, и сохраните изменения.
    var generateThemeVariables = function (params) {
      let fontParams = {
        your-font-name: {
          name: 'Your Font Name',
          family: '\'Your Font Family\', serif',
          weight: '100 900'
        },
    ...
     

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

Вот и все; теперь вы должны иметь возможность выбрать шрифт из опций темы и использовать его на своем сайте.

Subscribe

Get the latest news, updates and more delivered directly to your email inbox

...