Наш собственный сайт
Сайт студии на трёх языках
Задача
Нужен был сайт, который студия может вести без разработчика и который не разваливается от правки одного предложения: три языка, работы, вопросы, заявки. И нужен был быстро — под показ, а не «когда-нибудь».
Решение
Язык лежит в адресе, а не в куке, поэтому ссылку можно переслать и она откроется там же. Каждый язык — своя запись, связанная с остальными переводами: у страницы на каждом языке свой адрес, а незаполненное поле не подменяется соседним языком — пустоту видит редактор, а не посетитель. Заявка сначала записывается в базу и только потом уходит письмом — почта может не дойти, заявка потеряться не должна. Сборка, наполнение и проверка живых страниц идут в GitHub Actions, и проверка смотрит на то, что реально на странице, а не на код ответа.
Результат
Сайт ведётся из админки на трёх языках, а каждый деплой проверяет, что страницы отдают именно то, что должны.