Об этом проекте
Hugo — генератор статических сайтов, написанный на языке Go, созданный разработчиками bep, spf13 и сообществом. Он оптимизирован для скорости и гибкой конфигурации и применяется для создания корпоративных, государственных, некоммерческих, образовательных, новостных и событийных сайтов, а также сайтов проектов, документации, фотопортфолио, лендингов, блогов и резюме.
Ключевые возможности:
- Templating and content organization: продвинутая система шаблонов, гибкая структура, многоязычная поддержка и система таксономий для организации контента.
- Development server: встроенный веб-сервер, позволяющий видеть изменения контента, структуры, поведения и оформления в реальном времени при разработке.
- Asset pipelines:
- CSS processing: объединение, преобразование, минификация, создание sourcemap, генерация SRI-хэшей, интеграция с PostCSS.
- Image processing: конвертация, изменение размера, кадрирование, поворот, коррекция цветов, применение фильтров, наложение текста и изображений, извлечение метаданных.
- JavaScript bundling: транспиляция TypeScript и JSX в JavaScript, объединение, tree-shaking, минификация, создание sourcemap, генерация SRI-хэшей.
- Sass processing: транспиляция Sass в CSS, объединение, tree-shaking, минификация, создание sourcemap, генерация SRI-хэшей, интеграция с PostCSS.
- Tailwind CSS processing: компиляция utility-классов в стандартный CSS, объединение, tree-shaking, оптимизация, минификация, генерация SRI-хэшей, интеграция с PostCSS.
- Hugo Modules: обмен контентом, активами, данными, переводами, темами, шаблонами и конфигурацией с другими проектами через публичные или приватные Git-репозитории.
- Deployment: после сборки сайт можно разместить на хостинге или отправить в Git-провайдер для автоматической сборки и деплоя.
Редакции Hugo: стандартная, deploy, extended и extended/deploy. Все включают базовый функционал. Редакция deploy добавляет прямое облачное развёртывание в хранилища Google Cloud Storage, AWS S3 или Azure Storage. Редакция extended поддерживает LibSass для транспиляции Sass в CSS; однако встроенный LibSass был признан устаревшим в версии v0.153.0 и будет удалён — рекомендуется использовать Dart Sass как универсальное решение.
Установка и сборка: Hugo можно установить из предустановленного бинарного файла, через пакетный менеджер или репозиторий (инструкции для macOS, Linux, Windows, DragonFly BSD, FreeBSD, NetBSD и OpenBSD). Сборка из исходников требует Git и Go версии 1.26.0 или новее. Стандартная сборка выполняется с CGO_ENABLED=0; редакции extended требуют C-компилятор (GCC или Clang) и сборку с CGO_ENABLED=1 и флагом extended.
Поддержка и вклад: документация ведётся в отдельном репозитории, а вопросы и troubleshooting обсуждаются на форуме сообщества, а не в трекере проблем. Участие включает ответы на форумах, улучшение документации, мониторинг issue queue, создание и улучшение тем, исправление багов. Идеи функций сначала обсуждаются на форуме, и при наличии интереса оформляются в виде proposals перед подачей pull request.
Лицензирование: лицензия исходного кода указана в файле LICENSE репозитория. Проект включает библиотеки libwebp (лицензия BSD-3-Clause), KaTeX (MIT) и QuickJS в бинарном или WASM-формате. Список зависимостей можно вывести командой hugo env --logLevel info.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.