Служебный раздел · архитектура
Архитектура сайта
Все типы страниц: что есть списком, что карточкой, откуда данные.
57 маршрутов в 7 шаблонах, из них 12 динамических. 9 списков без парной карточки — у них содержимое целиком на странице списка.
Списки 17
перечень сущностей с фильтрами
| Шаблон | Маршрут | Пример | Карточка | Данные |
|---|---|---|---|---|
| Новости | /news/ | /news/ | /news/<slug>/ | api/news |
| Соревнования | /events/ | /events/ | /events/<slug>/ | api/events |
| Спортсмены | /athletes/ | /athletes/ | /athletes/<slug>/ | api/athletes |
| Тренеры | /coaches/ | /coaches/ | /coaches/<slug>/ | api/coaches |
| Судьи и официальные лица | /judges/ | /judges/ | /judges/<slug>/ | api/judges |
| Школы и катки | /schools/ | /schools/ | /schools/<slug>/ | api/schools |
| Сдача тестов | /tests/ | /tests/ | /tests/<slug>/ | api/tests |
| Специалистам | /specialists/ | /specialists/ | /specialists/<category>/ | api/documents |
| Сборная России | /team/ | /team/ | — | api/athletes |
| Медиатека | /media/ | /media/ | — | api/media |
| Рейтинг сезона | /rankings/ | /rankings/ | — | api/rankings |
| Трансляции | /live/ | /live/ | — | api/live |
| История | /history/ | /history/ | — | api/hallOfFame |
| Пресс-центр | /press/ | /press/ | — | api/federation |
| Партнёры | /partners/ | /partners/ | — | api/partners |
| Представительства | /regions/ | /regions/ | — | api/regions |
| Реестр организаций | /membership/registry/ | /membership/registry/ | — | api/schools, api/regions |
Карточки 8
одна сущность целиком
| Шаблон | Маршрут | Пример | Данные |
|---|---|---|---|
| Новость | /news/<slug>/ | /news/rossijskie-yuniory-prileteli-v-sian/ | api/news |
| Соревнование | /events/<slug>/ | /events/sbor-yuniorov-novogorsk-2026/ | api/events, api/results |
| Спортсмен | /athletes/<slug>/ | /athletes/gumennik-petr/ | api/athletes, api/results |
| Тренер | /coaches/<slug>/ | /coaches/andreeva-tatyana/ | api/coaches |
| Судья | /judges/<slug>/ | /judges/abramova-elena/ | api/judges |
| Школа | /schools/<slug>/ | /schools/sshor-hrustalnyj/ | api/schools |
| Сдача тестов | /tests/<slug>/ | /tests/moskva-may-2026/ | api/tests |
| Категория документов | /specialists/<category>/ | /specialists/documents/ | api/documents |
Обзоры разделов 12
страница-рассказ, не список
| Шаблон | Маршрут | Пример | Данные |
|---|---|---|---|
| Главная | / | / | api/* (сборка из всех модулей) |
| О федерации | /about/ | /about/ | api/federation |
| Членство в федерации | /membership/ | /membership/ | api/documents |
| Лицензирование и аккредитация | /membership/licensing/ | /membership/licensing/ | api/documents |
| Начать заниматься | /start/ | /start/ | api/events |
| Взрослое любительское катание | /start/adults/ | /start/adults/ | api/events |
| Допуск и медицина | /start/medical/ | /start/medical/ | текст страницы, данных нет |
| Безопасный спорт | /safe/ | /safe/ | api/safe, api/documents |
| Антидопинг — специалистам | /specialists/antidoping/ | /specialists/antidoping/ | api/documents |
| Тесты и разряды — специалистам | /specialists/tests/ | /specialists/tests/ | api/federation |
| Контакты | /contacts/ | /contacts/ | api/contacts |
| Документация проекта | /docs/ | /docs/ | src/content/docs |
Формы 5
страница, где что-то отправляют
| Шаблон | Маршрут | Пример | Карточка | Данные |
|---|---|---|---|---|
| Заявки на соревнования | /entry/ | /entry/ | /entry/<eventId>/ | api/entries, api/events |
| Заявка на соревнование | /entry/<eventId>/ | /entry/e-05/ | — | api/entries, api/events |
| Статус заявок | /entry/status/ | /entry/status/ | — | api/entries |
| Подписка | /subscribe/ | /subscribe/ | — | api/subscribe |
| Поиск по сайту | /search/ | /search/ | — | api/search |
Служебные 6
noindex, ссылка только из техподвала
| Шаблон | Маршрут | Пример | Данные |
|---|---|---|---|
| Техническая документация | /handbook/ | /handbook/ | src/data/* (реестры проекта) |
| Стайлгайд | /styleguide/ | /styleguide/ | src/data/tokens |
| Журнал изменений | /changelog/ | /changelog/ | src/lib/changelog |
| Лаборатория переходов | /lab/transitions/ | /lab/transitions/ | src/data/transitions |
| Архитектура сайта | /lab/pages/ | /lab/pages/ | src/data/page-types |
| Пример событийной темы | /preview/<mood>/ | /preview/mourning/ | src/data/moods |
Админка 8
свой каркас, без публичной шапки
| Шаблон | Маршрут | Пример | Карточка | Данные |
|---|---|---|---|---|
| Панель управления | /admin/ | /admin/ | — | api/news, api/events, api/regions |
| Содержимое | /admin/content/ | /admin/content/ | — | api/news |
| Представительства | /admin/regions/ | /admin/regions/ | /admin/regions/<id>/ | api/regions |
| Карточка представительства | /admin/regions/<id>/ | /admin/regions/ru-mow/ | — | api/regions |
| Оформление | /admin/appearance/ | /admin/appearance/ | — | src/data/moods, lib/demoStore |
| Поисковая выдача | /admin/seo/ | /admin/seo/ | — | lib/demoStore |
| Интеграции | /admin/integrations/ | /admin/integrations/ | — | lib/demoStore |
| Пользователи | /admin/users/ | /admin/users/ | — | демо-состояние страницы |
Сайт представительства 1
в демо по адресу, на проде по Host
| Шаблон | Маршрут | Пример | Данные |
|---|---|---|---|
| Сайт представительства | /region/<slug>/ | /region/moscow/ | api/regions, api/news, api/events |










