Что это такое
Hugo — генератор статических сайтов, написанный на Go. Он берет контент, шаблоны, темы, настройки, изображения и другие ресурсы, а на выходе создает набор HTML, CSS и файлов, которые можно положить на любой статический хостинг.
Проект хорошо подходит для блогов, документации, личных сайтов, промо-страниц, справочников и многоязычных контентных проектов. Важная идея Hugo — сайт не обязан выполнять запросы к базе данных при каждом открытии страницы: большая часть работы делается заранее на этапе сборки.
Что внутри и как используют
В репозитории находится Go-код генератора, система шаблонов, обработка Markdown, работа с таксономиями, меню, ресурсами, изображениями, многоязычностью и разными вариантами сборки. У Hugo есть стандартная сборка, расширенная сборка и вариант с функциями публикации; расширенная сборка нужна, например, для Sass/SCSS и нативной обработки ресурсов.
Обычный сценарий начинается с создания сайта, выбора темы или собственной верстки, добавления Markdown-страниц и запуска локального сервера. Для публикации сборка кладет готовые файлы в папку `public`, после чего их можно отправить на CDN, VPS, GitHub Pages, Cloudflare Pages или другой статический хостинг.
Минимальный путь от сайта до сборки
Команды показывают базовый цикл: создать сайт, добавить тему, запустить локальную разработку и собрать статические файлы.
hugo new site docs-site
cd docs-site
hugo server
hugo --minify
Почему популярен
Hugo ценят за скорость сборки, переносимость и зрелую модель контента. Для больших сайтов это важно: если документация содержит тысячи страниц, долгая сборка быстро становится ежедневной болью. Hugo старается оставить цикл редактирования коротким.
Сильные стороны и ограничения
Сильная сторона — простая эксплуатация. Статический сайт легко кешировать, дешево размещать и сложно сломать серверной ошибкой. Еще один плюс — понятная файловая структура: контент лежит рядом с шаблонами и настройками, поэтому сайт удобно хранить в Git.
Ограничение — динамика. Комментарии, личные кабинеты, поиск, формы и платные разделы обычно требуют внешних сервисов или отдельной серверной части. Hugo лучше раскрывается там, где основной продукт — быстро доставляемый контент.