Hugo: генератор статических сайтов с открытым исходным кодом на Go

Hugo: генератор статических сайтов с открытым исходным кодом на Go 108

Генератор статических сайтов с открытым исходным кодом на языке Go — быстрый и гибкий. Благодаря системе шаблонов и быстрому конвейеру обработки ресурсов он способен отрисовать полноценный сайт за считанные секунды.

#Ai工具箱 #Ai编程建站

Hugo: генератор статических сайтов с открытым исходным кодом на GoОписание

Что такое Hugo?

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

Hugo: генератор статических сайтов с открытым исходным кодом, написанный на Go.webp

Основные возможности Hugo

Быстрый конвейер обработки ресурсов

  • Обработка изображений: позволяет выполнять преобразования, изменение размера, обрезку, поворот, корректировку цветов, применение фильтров, наложение текста и изображений, а также извлечение данных EXIF.

  • Сборка JavaScript: транспиляция TypeScript и JSX в JavaScript, сборка, tree-shaking, минификация, создание source maps и вычисление SRI-хешей.

  • Обработка Sass: транспиляция Sass в CSS, сборка, tree-shaking, минификация, создание source maps, вычисление SRI-хешей и интеграция с PostCSS.

  • Обработка Tailwind CSS: компиляция утилитарных классов Tailwind CSS в стандартный CSS, сборка, tree-shaking, оптимизация, минификация, вычисление SRI-хешей и интеграция с PostCSS.

Гибкая структура

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

Встроенный веб-сервер

  • Встроенный веб-сервер Hugo позволяет в процессе разработки мгновенно видеть изменения в содержимом, структуре, поведении и оформлении.

Модули Hugo

  • Позволяют делиться контентом, ресурсами, данными, переводами, темами, шаблонами и конфигурациями с другими проектами через публичные или приватные Git-репозитории.

Версии Hugo

Hugo выпускается в трёх версиях: стандартной, расширенной и расширенной с поддержкой деплоя. Расширенная версия и расширенная версия с поддержкой деплоя предоставляют ряд дополнительных возможностей, таких как кодирование изображений в формат WebP, транспиляция Sass в CSS с помощью встроенного LibSass и другие. Расширенная версия с поддержкой деплоя также позволяет напрямую развёртывать сайт в бакеты Google Cloud Storage, бакеты AWS S3 или контейнеры Azure Storage.

Как пользоваться Hugo?

1. Создание нового сайта

Откройте терминал и выполните следующую команду, чтобы создать новый сайт Hugo:

hugo new site mynewsite
cd mynewsite

2. Добавление темы

Вы можете выбрать тему из каталога тем Hugo и добавить её на свой сайт. В качестве примера возьмём тему hyde и импортируем её с помощью системы модулей Hugo:

# Инициализация системы модулей Hugo
hugo mod init github.com/<your_user>/<your_project>
# Импорт темы в конфигурационном файле Hugo
# Отредактируйте файл hugo.toml или hugo.yaml, добавив следующее содержимое
[module]
[[module.imports]]
path = "github.com/spf13/hyde"

3. Создание контента

Используйте следующую команду для создания новой статьи:

hugo new posts/my-first-post.md

Затем отредактируйте созданный Markdown-файл content/posts/my-first-post.md, добавив в него содержимое статьи.

4. Разработка и предпросмотр

В процессе разработки вы можете использовать встроенный веб-сервер Hugo, чтобы в реальном времени наблюдать изменения в содержимом, структуре, поведении и оформлении. Запустите сервер следующей командой:

hugo server -D

Опция -D означает, что черновики статей также будут включены. Откройте браузер и перейдите по адресу http://localhost:1313 — там вы увидите свой сайт.

GitHub: https://github.com/gohugoio/hugo

Инструменты по теме "Hugo: генератор статических сайтов с открытым исходным кодом на Go"