© 2021 WebHive

HUGO - генератор статичных сайтов на Go

На днях наткнулся на просторах интернета на ещё один генератор статичных сайтов — hugo. Описание проекта подкупало всевозможными «written for speed and performance», поэтому не смог удержаться и решил протестировать.

Установка

Ничуть не удивился наличию готового пакета hugo в репозитарии arch linux. Поэтому установка прошла довольно тривиально.

1
$ yaourt -S hugo

На сайте есть так же возможность скачать готовый пакет для windows и osx. Процесс установки подробно расписан тут

Создаём новый сайт

1
$ hugo new site . -f yaml -b http://www.webhive.ru/ -D -F -t webhive

Здесь мы указали создать новый сайт в текущей папке, формат конфигурационных файлов — yaml, поддержка черновиков и публикации контента в будущем и использовать тему webhive (которая ещё не создана, но сразу скопирую дефолтную в отдельную тему, чтобы было удобнее настраивать под свои нужды).

Загружаем темы

В стандартной комплектации hugo не имеет никаких тем, но есть репозитарий откуда можно слить типа стандартный набор тем, что мы и сделаем.

1
$ git clone --depth 1 --recursive https://github.com/spf13/hugoThemes.git themes

Кстати темы можно посмотреть и скачать на сайте themes.gohugo.io

Создаём новую тему

1
hugo new theme webhive

Тут словил первую неприятность — почему-то для темы нельзя задать формат конфига и по умолчанию используется toml. Мелочь, но всё-таки как-то шершаво.

Достоинства

  • Поддержка LiveReload
  • Генерация публикуемого в будущем
  • Встроенная поддержка RSS и Sitemap
  • Таксономия — можно создавать собственные наборы данных
  • Алиасы для контента
  • Импорт из jekyll

Недостатки

  • Мало плагинов

Итого

Просто отличный генератор сайтов. В моём личном рейтинге он пожалуй даже готов потеснить горячо любимый мною hexo. Единственное, что насторожило это скудный набор плагинов, но т. к. практически всё что нужно доступно из коробки каких-то проблем в этом не вижу.

Комментарии