Перейти к содержимому

Макет страницы и удобство чтения

Чтобы обеспечить читателям комфортное и эффективное чтение, EpoCanvas Docs использует классическую и понятную трёхколоночную разметку страницы. При чтении длинных статей читатель в любой момент понимает, в каком месте сайта он находится и какой раздел статьи сейчас читает.


Описание основных зон интерфейса

Открыв любой документ, вы увидите страницу, разделённую на четыре основные функциональные зоны:

Аннотированная схема трёхколоночного интерфейса чтения EpoCanvas Docs: ① верхняя панель навигации ② левое оглавление ③ центральный основной текст ④ оглавление страницы

Рисунок: аннотированная схема трёхколоночной разметки на примере страницы «Подробно о правилах рендеринга». ① верхняя глобальная панель навигации; ② левое меню категорий; ③ центральная область чтения; ④ правая панель «Оглавление страницы». Все четыре зоны на схеме отмечены рамками и номерами.

Схема разделения зон макета EpoCanvas Docs

Рисунок: структурная схема трёхколоночной разметки с названиями и назначением каждой зоны.

1. Верхняя глобальная панель навигации (Header)

Расположена в самом верху страницы, закреплена и остаётся видимой при прокрутке вниз; высота — 3.5rem. Слева направо на панели расположены следующие элементы (см. аннотированное изображение ниже):

Крупный план элементов верхней панели с аннотациями: ① логотип ② поле поиска ③ главная навигация ④ бейдж версии ⑤ переключатель языка ⑥ переключатель темы ⑦ GitHub ⑧ Telegram

Рисунок: крупный план элементов верхней панели с аннотациями. ① логотип и название сайта; ② глобальное поле поиска; ③ группа кнопок главной навигации; ④ бейдж версии; ⑤ переключатель языков; ⑥ переключение светлой и тёмной темы; ⑦ вход в репозиторий GitHub; ⑧ вход в сообщество Telegram.

  • Логотип и название сайта (①): слева отображаются значок EpoCanvas и название проекта; клик быстро возвращает на главную страницу сайта документации.
  • Глобальное поле поиска (②): вводите ключевые слова прямо в поле, чтобы искать по содержимому текущей страницы; сочетание Ctrl+K / Cmd+K открывает окно полнотекстового поиска по всему сайту, подробнее — в разделе Полнотекстовый поиск и горячие клавиши.
  • Кнопки главной навигации (③): быстрые ссылки на часто используемые разделы — «Главная», «О продукте», «Быстрый старт» и другие; текущий раздел подсвечивается автоматически.
  • Бейдж версии (④): показывает номер релиза, соответствующий текущей документации (например, v1.2.0); по клику открывается подробный журнал изменений на GitHub.
  • Переключатель языков (⑤): по клику на кнопку языка раскрывается список из 10 доступных языков; после выбора открывается та же статья на выбранном языке, при этом навигация, боковая панель и основной текст переключаются вместе.
  • Переключение светлой и тёмной темы (⑥): значки солнца и луны позволяют переключаться между светлым и тёмным режимами.
  • GitHub и Telegram (⑦⑧): значки справа ведут соответственно на открытый репозиторий и в техническое сообщество.

2. Левая боковая панель с категориями (Sidebar)

Расположена слева (ширина 16.5rem, около 264 пикселей) и отображает все разделы документации в логической иерархии:

  • Сворачивание групп: документы сгруппированы по разделам — «Обзор продукта и начало работы», «Основные функции и руководство по использованию» и другие; клик по названию группы разворачивает или сворачивает её.
  • Подсветка текущей страницы: статья, которую вы читаете, выделяется в левом меню капсульной подложкой цвета темы.
  • Запоминание позиции прокрутки: при переходе от одной статьи к другой позиция прокрутки боковой панели сохраняется и не сбрасывается к началу.

3. Центральная область основного текста (Main Content)

Находится в центре экрана и служит основной областью с содержимым технической документации:

  • Заголовок страницы и дата обновления: вверху основного текста отображаются заголовок статьи (из поля title во Frontmatter) и дата «последнего обновления», что помогает оценить актуальность материала.
  • Комфортная ширина для чтения: максимальная ширина области основного текста ограничена значением 60rem, чтобы на слишком широких мониторах строки не были чрезмерно длинными и взгляд не сбивался.
  • Ссылки навигации внизу: в конце каждого документа автоматически создаются ссылки «Предыдущая» и «Следующая» для последовательного чтения в порядке боковой панели.
  • Кнопка копирования в блоках кода: в правом верхнем углу каждого блока кода есть кнопка, копирующая исходный код одним нажатием.

4. Правая панель с планом статьи (Table of Contents)

Расположена справа от основного текста:

  • Автоматический сбор заголовков: при рендеринге страницы система автоматически разбирает заголовки второго уровня (##) и третьего уровня (###) текущего документа и формирует «оглавление страницы».
  • Отслеживание с подсветкой: по мере прокрутки страницы вниз оглавление автоматически подсвечивает раздел, который вы сейчас читаете.
  • Плавный переход по клику: клик по любому подразделу в оглавлении плавно прокручивает страницу к соответствующему абзацу и обновляет якорь в адресной строке (например, #описание-основных-зон-интерфейса), что удобно для копирования и распространения ссылок.

Светлая и тёмная темы

EpoCanvas Docs предоставляет одновременно светлую и тёмную темы; обе цветовые схемы полностью определены CSS-переменными в src/styles/custom.css:

  • Следование системным настройкам: при первом открытии сайт определяет настройки светлой/тёмной темы операционной системы и показывает соответствующую тему.
  • Ручное переключение и запоминание: переключить тему можно кнопкой в верхней панели; выбор сохраняется в LocalStorage браузера и действует при следующих открытиях.

Вид интерфейса чтения в светлой теме

Рисунок: вид того же сайта в светлой теме (на примере страницы быстрого старта).


Адаптивность для телефонов и планшетов

На экранах разного размера — телефонов, планшетов и других устройств — макет страницы автоматически подстраивается под размеры экрана:

Тип устройстваШирина экранаПоведение макета
Широкоэкранный ПК / ноутбук>= 1152pxПолностью отображается стандартная трёхколоночная разметка (левое меню + центральный текст + правое оглавление).
Планшет / узкое окно800px ~ 1152pxПравое оглавление скрывается, остаётся двухколоночная разметка (левая навигация + основной текст).
Смартфон< 800pxОбе боковые панели сворачиваются, основной текст занимает всю ширину. По клику на кнопку меню в верхней панели боковая панель выдвигается как шторка.

И на сверхшироком мониторе, и при беглом просмотре с телефона чтение остаётся естественным и комфортным.