На днях наткнулся на просторах интернета на ещё один генератор статичных сайтов — 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. Единственное, что насторожило это скудный набор плагинов, но т. к. практически всё что нужно доступно из коробки каких-то проблем в этом не вижу.
Комментарии