Суть в трёх строках
- Каждый день музея — одна карточка с данными (название, хук, источник, картинки, механика). Страницы собираются из карточек сами.
- Правила страницы (хук одной фразой, русский источник, полное имя музея; у картинки подпись и источник, текста на картинке нет, сгенерированное помечено) проверяет сама сборка: нарушил — сайт не собирается, отдельные сторожа не нужны.
- Интерактивы и движки остаются как есть — они встраиваются в страницу «островками».
Было → стало
| Было | Стало |
|---|---|
| 836 html-файлов, каждый правится руками | Карточки дней + 4 шаблона (главная, музей, календарь, день) |
| Данные календаря внутри js-файла музея | Те же данные — карточкой на каждый день; календарь собирается из них |
| Около двухсот служебных скриптов-сторожей | Схема карточки + одна проверка сборки (цель — не больше 15 скриптов) |
| Стили в каждой странице | Один общий файл стилей на весь сайт |
| Движки assets/*.js | Те же движки, без переделки |
| Своё слияние и наряды | Обычная заявка на GitHub с автослиянием после зелёной проверки |
Где что лежит
- Каталог музеев — тот же список, полное имя музея берётся только оттуда.
- Дни — папка на каждый музей, файл на каждый день.
- Шаблоны страниц делают помощники-дизайнеры по стандартам музейных скиллов; содержание скиллов не меняется.
Что уже работает
Музей «Русские не сдаются»: все 376 дней перенесены карточками, календарь — тем же движком, у каждого дня своя страница. Остальные музеи — витрины; их дни переезжают на шаге переноса.
Дальше по плану
Паспорт дня с машинными правилами — 17.10; шаблоны по стандарту музеев — 19.10; перенос всех страниц со сверкой снимками — 22.10; переключение адреса — 23.10.