7 сентября 2026 г.
Сайт сам переводится на 29 языков: у Omarchy это делает хук после коммита
Редизайн omarchy.org вышел 7 сентября сразу на 29 языках: переводы гоняет модель Meta по крону раз в час.

DHH
@dhh
29 (!!) автоматических переводов сайта Omarchy работают на модели Muse Spark от @AIatMeta: она крутится как post-commit хук на GitHub. Многочисленные GPU @finkd уже идут в дело 😄 https://omarchy.org/news/2026/09/omarchy-org-redesign-launches-with-29-languages/
· 6,6 тыс. просмотров
Разработчик пушит коммит в master, и через час сайт говорит на 29 языках.
Перевод перестал быть отдельным проектом с подрядчиками и стал шагом сборки, который один человек настраивает файлом в репозитории.
Как это устроено. Переводы запускает GitHub Actions workflow `translate-news.yml`. Триггеров три: успешный деплой английской версии, ручной запуск и крон раз в час, в 41 минуту. Готовый перевод бот коммитит прямо в master, поэтому Actions нужно разрешить запись в ветку.
Модель задаётся переменной `MUSE_MODEL`, по умолчанию стоит `muse-spark-1.3-contributor`, ключ лежит в секрете `MUSE_API_KEY`. Языковые сайты собираются отдельными статическими билдами и уезжают на Cloudflare: 15 национальных доменов (omarchy.ae, omarchy.jp, omarchy.se и ещё 12), остальные языки живут поддоменами на omarchy.org.
Счёт за это маленький. Contributor-тариф Muse Spark стоит $0.10 за миллион входных токенов и $0.20 за миллион выходных против стандартных $1.25 и $4.25, то есть в 12,5 и 21 раз дешевле. Плата за скидку одна: Meta может использовать промпты и ответы этого тарифа для своих продуктов.
Раньше языковые версии отставали от английской на недели, и релиз ждал переводчиков. Теперь английский публикуется сразу и остаётся источником правды, а догоняющий прогон сам ищет, чего не хватает и что устарело. Переводы, сделанные людьми, бот не трогает, а запускается только на доверенном master, не на коде из пул-реквестов.
Повторить у себя. Локально тот же конвейер поднимают команды `npm run site:translate` и `npm run news:translate`, нужен установленный Muse CLI. Полноту проверяет `npm run check:translations`, очередь непереведённого показывают `site:pending` и `news:pending`, превью языка открывается на портах от 3114. Новый язык добавляется четырьмя файлами: код и домен в `locales.json`, ключи интерфейса, авторская проза и заголовки новостей.
Пайплайн держит себя в рамках: батч не больше 20 строк или 8 000 символов, одновременно в полёте до 8 батчей, сборка языковых сайтов идёт максимум на 6 раннерах. Сам DHH масштаб объясняет коротко: «когда только что поднял ~$2 млн в токенах, почему бы и нет».
Догоняющий прогон стартует каждый час в 41 минуту: дописанное по-английски языковые сайты подхватят следующим тиком.
* Meta Platforms Inc. признана в РФ экстремистской организацией, её деятельность запрещена; Facebook и Instagram заблокированы. Meta AI и другие продукты компании — продукты этой организации.
Первоисточник
