← Ко всем open source проектам

Hugo

gohugoio/hugo

Hugo — быстрый генератор статических сайтов на Go для блогов, документации, лендингов и контентных проектов.

Форки 8,269
Автор gohugoio
Язык Go
Лицензия Apache-2.0
Обновлено 2026-06-10

Что это такое

Hugo — генератор статических сайтов, написанный на Go. Он берет контент, шаблоны, темы, настройки, изображения и другие ресурсы, а на выходе создает набор HTML, CSS и файлов, которые можно положить на любой статический хостинг.

Проект хорошо подходит для блогов, документации, личных сайтов, промо-страниц, справочников и многоязычных контентных проектов. Важная идея Hugo — сайт не обязан выполнять запросы к базе данных при каждом открытии страницы: большая часть работы делается заранее на этапе сборки.

Что внутри и как используют

В репозитории находится Go-код генератора, система шаблонов, обработка Markdown, работа с таксономиями, меню, ресурсами, изображениями, многоязычностью и разными вариантами сборки. У Hugo есть стандартная сборка, расширенная сборка и вариант с функциями публикации; расширенная сборка нужна, например, для Sass/SCSS и нативной обработки ресурсов.

Обычный сценарий начинается с создания сайта, выбора темы или собственной верстки, добавления Markdown-страниц и запуска локального сервера. Для публикации сборка кладет готовые файлы в папку `public`, после чего их можно отправить на CDN, VPS, GitHub Pages, Cloudflare Pages или другой статический хостинг.

Минимальный путь от сайта до сборки

Команды показывают базовый цикл: создать сайт, добавить тему, запустить локальную разработку и собрать статические файлы.

Язык: Bash
hugo new site docs-site
cd docs-site
hugo server
hugo --minify

Почему популярен

Hugo ценят за скорость сборки, переносимость и зрелую модель контента. Для больших сайтов это важно: если документация содержит тысячи страниц, долгая сборка быстро становится ежедневной болью. Hugo старается оставить цикл редактирования коротким.

Сильные стороны и ограничения

Сильная сторона — простая эксплуатация. Статический сайт легко кешировать, дешево размещать и сложно сломать серверной ошибкой. Еще один плюс — понятная файловая структура: контент лежит рядом с шаблонами и настройками, поэтому сайт удобно хранить в Git.

Ограничение — динамика. Комментарии, личные кабинеты, поиск, формы и платные разделы обычно требуют внешних сервисов или отдельной серверной части. Hugo лучше раскрывается там, где основной продукт — быстро доставляемый контент.