Marmite как ориентир для спортивного интереса

Сегодня рылся в новостях и наткнулся на проект, который набирает обороты на GitHub. Называется Marmite. Это движок для блога на Rust. Точнее, статический генератор сайтов.

Суть простая до безобразия. У тебя есть папка с Markdown-файлами. Ты запускаешь одну команду. И на выходе получаешь готовый HTML-сайт. Без базы данных, без сервера, без всей этой инфраструктуры. Просто набор статических страниц, которые можно закинуть куда угодно.

Зашел на их официальный блог, прокатил его через Lighthouse. И знаешь что? Мой движок быстрее. Мой, динамический, с серверным рендерингом, с базой данных. Быстрее, чем статика. Звучит как хвастовство, но это факт. Я не ожидал.

Но проект реально интересный. Я полез разбираться, что там внутри.

Что такое Marmite.

Это не просто «еще один генератор». У него философия: ноль конфигурации. Ты не пишешь конфиги, не устанавливаешь плагины, не изучаешь документацию часами. Просто кидаешь Markdown-файлы в папку и запускаешь. Оно само все понимает.

И фишек там вагон. Встроенный сервер разработки с живой перезагрузкой. Генерация RSS-лент. Статический поиск по сайту. Поддержка нескольких авторов с профилями. Теги, серии статей, потоки контента. Мультиязычность. Шорткоды для вставки видео с YouTube или Spotify. Автоматическая генерация галерей и ресайз картинок. Встроенные темы, светлая и темная.

Причем все это упаковано в один бинарник. Никаких зависимостей, никакого Node.js, никакого Python. Скачал, запустил, работает. Для человека, который хочет просто вести блог и не хочет париться с настройкой, это идеально.

На GitHub у проекта уже больше 800 звезд. И это за год с небольшим. Для нишевого инструмента на Rust это очень даже неплохо. Люди голосуют звездами.

И вот тут я чувствую легкий диссонанс.

Парни, которые делают Marmite, писали движок своим мозгом. Руками. Понимали каждую строчку кода, которую вводили. Это вызывает уважение. Реально. Потому что это сложно. Это годы практики, понимание архитектуры, умение видеть баги на лету. Они вложили в это свой интеллект, свое время, свои шишки.

А я беру ИИ за токены. Логика моя, но код пишет он. Я только проверяю и направляю. Это другой путь. И иногда мне кажется, что я как будто сжульничал. Как будто пробежал марафон, но на самокате.

Но потом я смотрю на свой Lighthouse и понимаю. Результат есть. Сайт летает. И это тоже труд. Пусть не в написании кода, а в архитектуре, в проверках, в том, чтобы заставить ИИ сделать именно то, что нужно. В том, чтобы не дать ему сломать то, что уже работает.

Marmite — это вызов. Хороший вызов. Он показывает, что даже в мире быстрых статических генераторов есть куда расти. И если мой динамический движок обгоняет статику, значит, я что-то делаю правильно.

Я не знаю, дорасту ли до стадии, когда буду готов выложить свой код на GitHub. Пока это просто мысли. Но если дорасту, хочется потягаться. Не в смысле «кто круче», а в смысле «кто быстрее». Здоровая конкуренция.

Так что спасибо авторам Marmite. За идею, за проект, за то, что напомнили, что такое настоящая инженерная работа. И за то, что дали повод для гордости.