Когда у тебя собственный сайт, экспериментировать особенно удобно: заказчик всегда рядом и регулярно сам создаёт новые проблемы. В какой-то момент у меня было достаточно опыта миграций, чтобы перестать считать очередную CMS окончательным ответом.
nevsky.ae прошёл через Ghost и EmDash. Сейчас действующий редакционный источник — файлы в репозитории. Одно приложение на Astro собирает страницы; Svelte используется там, где интерфейсу действительно нужна интерактивность. Старые системы сохранены для восстановления, но больше не должны параллельно редактировать текущие статьи.
На экране «nevsky.ae — первый экран» сохранены настоящие материалы и оформление проекта.
nevsky.ae — первый экран
Текущая версия сайта
Одна статья, несколько способов её прочитать
Материал имеет постоянный идентификатор, русский оригинал, общий порядок блоков и языковые версии. Медиа связаны с этой структурой. Перевод меняет текст, а не заводит ещё одну независимую статью, которая постепенно забывает о родственниках.
На экране «nevsky.ae — внутренний раздел» сохранены настоящие материалы и оформление проекта.
nevsky.ae — внутренний раздел
Текущая версия сайта
У черновика и опубликованной версии разные права. Я могу переписывать материал локально и открывать его в виде нормальной статьи, пока читатель продолжает получать принятую версию. Это простая идея, которая становится особенно ценной, когда в папку приходят AI-агенты, очень готовые помочь.
nevsky.ae — контактный раздел
Текущая версия сайта
Из опубликованных файлов строятся сайт, поиск, Ask, Markdown, RSS и другие представления. Если каждому из них дать собственный редактируемый текст, появится маленькая редакция без главного редактора: один интерфейс уже рассказывает новое, второй цитирует старое, третий уверенно выдумывает примиряющую версию.
Почему мне подошли файлы
Изменение можно увидеть в diff: вот был абзац, вот стал. Его можно проверить, отклонить, вернуть. Текст находится рядом с кодом, который его показывает, но остаётся отдельным содержимым. Это особенно удобно для работы с агентом: задача имеет видимый результат, а согласие на правку не превращается автоматически в разрешение публиковать.
Цена решения тоже есть. Файловая редакция требует дисциплины, проверки структуры, внимания к переводам и изображениям. Git сам по себе не исправляет плохой текст и не заменяет удобный редактор для любого автора. Я выбрал его под собственный способ работы.
Переезд не означал, что нужно заодно придумать новый дизайн, поменять все адреса и обрезать историю. Мне было важно сохранить узнаваемый сайт и изменить то, как он устроен изнутри.
В этой версии я сохранил оформление и адреса сайта, а редакционный источник перенёс в файлы. Статью можно подготовить, открыть в её настоящем оформлении и принять отдельно от сборки. Истории терминала и прежнего Content OS вынесены в самостоятельные посты.
Связанные истории: Терминал сайта · Исторический Content OS · Общая платформа трёх сайтов.






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