У меня были три близких по устройству сайта: личный блог, LiveDXB и портфолио nevskii.me. Возникло естественное желание поселить их в одном техническом доме. Зачем трижды решать задачу изображений, маршрутов, языков и сборки?
Так появился общий Astro-код с настройками отдельных сайтов. Это позволяло переиспользовать механизмы, сохраняя разные материалы и представление. Но у общей платформы быстро обнаруживается бытовая особенность: ремонт в одной комнате слышно во всех остальных.
На экране «nevskii.me — первый экран» сохранены настоящие материалы и оформление проекта.
nevskii.me — первый экран
Архивный интерфейс · демонстрационные данные
Общий шаблон увеличивает радиус ошибки
Если меняется компонент статьи, недостаточно открыть одну удобную страницу. Нужно понять, какие сайты его используют, какие варианты блоков существуют и где текст окажется длиннее. Для арабского добавляется направление письма, для галереи — порядок медиа, для старого URL — правила перехода.
На экране «nevskii.me — внутренний раздел» сохранены настоящие материалы и оформление проекта.
nevskii.me — внутренний раздел
Архивный интерфейс · демонстрационные данные
Поэтому конфигурация сайта должна явно выбирать его содержимое, маршруты и оформление. Чужой материал не должен случайно попасть в соседний выпуск только потому, что рядом лежит подходящий файл. Чем больше работаешь с агентами, тем полезнее делать такие границы видимыми в самой системе.
nevskii.me — контактный раздел
Архивный интерфейс · демонстрационные данные
Архитектура имеет право измениться
Со временем потребности разошлись. nevsky.ae получил собственное приложение и редакционный источник в Git. У LiveDXB остался процесс с опубликованными ревизиями EmDash. Astro-версия nevskii.me сохранилась как отдельный предпросмотр.
Поэтому сегодня я не описываю эту историю словами «три действующих сайта на одном неизменном движке». Общая платформа была этапом, который помог выделить повторяемые части. Потом некоторые границы пришлось провести жёстче.
Это вполне пригодный результат. Переиспользовать можно решение для маршрутов или обработки блоков, не заставляя редакции пожизненно жить по одному распорядку. Иначе экономия на трёх копиях кода постепенно превращается в расходы на согласование каждого движения.
В работе со студиями и группами брендов я теперь начинаю с вопроса: что у вас действительно общее? Если только логотип владельца, единая платформа может оказаться дорогим способом это подчеркнуть. Если контентная модель, команда и выпуск — общими механизмами стоит воспользоваться.
Общая основа позволяла повторно использовать работу с контентом, языками и страницами. Позднее проекты разделились. Этот пост сохраняет историю архитектурного решения: сходство интерфейсов не означает, что всем сайтам нужен один источник и один выпуск.
Связанные истории: История Nevsky.ae · Миграция LiveDXB · Портфолио из Framer в Astro.







@nevsky_alexander
В Instagram — Дубай без парадного фасада: семья, город, находки и то, что происходит между проектами. В Threads — мысли вслух о дизайне и AI, на YouTube — видео, которым тесно в сторис. Подписывайтесь там, где вам удобнее: будем на связи