vn.neva.beauty
Сайт · Свой генератор
Задача
Центру красоты нужен был сайт, который переживёт правку прайса. Цены здесь живут в четырёх направлениях и десяти услугах, меняются вместе с курсом донга, и любая система, где цифра набирается руками дважды, начинает врать на второй же неделе.
Что сделал
Собрал сайт своим генератором на Python и Jinja2: таксономия направлений задана один раз в `content.yml`, из неё строятся навигация, хлебные крошки и перелинковка, а `prices.json` остаётся единственным источником цен. После сборки `check_prices.py` сверяет с эталоном цифру, раздел, описание и валюту, `check_headings.py` — иерархию заголовков; оба шага стоят в деплое.
Результат
Lighthouse на боевом домене, мобильный профиль, медиана трёх прогонов: Performance 96, Accessibility 100, SEO 100, CLS 0. Устранение render-blocking подняло Performance с 75 до 98, а нарезка вариативных шрифтов сабсетами убрала шесть запросов и 115 КБ. Добавить услугу — одна запись в одном файле.