Ja zu mir: сайт фотостудии на Astro

Сайт фотостудии в Германии: 18 страниц на Astro, без сервера, без базы и без админки. Сборка кладёт готовые файлы, а адрес сайта нигде в коде не записан. Он берётся из двух переменных окружения. Поэтому переезд на собственный домен не требует ни одной правки в коде.

Было и стало

Ja zu mir, Было и стало
Слева — прежний сайт, справа — нынешний. Оба кадра сняты в одинаковой ширине окна, без полосы про куки.

Возможности

  • 18 страниц; съёмки и отзывы клиенток лежат содержимым (MDX и JSON), а не вёрсткой
  • Адрес нигде не зашит: canonical, og:image, JSON-LD, карта сайта, robots.txt и llms.txt переключаются двумя переменными
  • robots.txt и llms.txt собираются при сборке, а не лежат готовыми файлами
  • Фотографии оптимизируются при сборке, шрифты свои, счётчиков и куки нет вовсе
  • Полоса согласия отдаёт наружу рабочий хук. Счётчик можно подключить так, чтобы согласие действительно действовало
  • Мягкая прокрутка и движение через Lenis и GSAP, своя раскладка галерей по колонкам

Результат

  • 160 коммитов, все авторские; сборка из чистого клона проверена: 193 файла, 18 страниц
  • Прогон проверок восемью тестировщиками разом на шести ширинах экрана, от 360 до 1920
  • Так найдено и исправлено: og:image и JSON-LD теряли подпуть и вели на корень чужого сайта; заголовок Datenschutzerklärung обрезало на 66 px при 360
  • Правовые тексты переписаны по фактическому поведению сайта, со списком того, что показать адвокату
  • Форма связи намеренно выключена: в поле ключа стоял заполнитель. Заявки не доходили никому, а данные всё равно уходили на чужой сервер

Технологии: Astro 5, Tailwind, TypeScript, MDX, GSAP, Lenis, sharp, GitHub Actions

ja-zu-mir.de