Создание сайта на Hugo
Создание сайта на Hugo
2022-04-12
·
2 мин. для прочтения
Быстрое развертывание сайта на GitHub Pages с помощью генератора статического html Hugo.
Содержание
1 Установка программного обеспечения для Hugo
1.1 Необходимое программное обеспечение
- Необходим сам hugo.
- Есть две сборки: Hugo и Hugo Extended.
- Hugo Extended отличается от Hugo поддержкой SASS/SCSS.
- Часть тем (например, Wowchemy — Hugo. Шаблон для научных работников) требует наличия Hugo Extended.
- Поскольку hugo использует модули golang, то следует установить и его.
- Также может понадобиться NodeJS.
1.2 Установка в различных операционных системах
1.2.1 Linux
- Ubuntu:
sudo apt-get install go hugo - Fedora:
sudo dnf install go hugo - Gentoo:
emerge dev-lang/go net-libs/nodejs dev-vcs/git USE="sass" emerge www-apps/hugo
1.2.2 Windows
- Chocolatey:
choco install hugo-extended git go nodejs - Scoop:
scoop install hugo-extended git go nodejs
1.2.3 Ручная установка
- Если устанавливаемая в системе версия hugo меньше необходимой, тогда следует установить программу вручную.
- Версию hugo можно посмотреть при помощи команды:
hugo version - Следует скачать архив с репозитория: https://github.com/gohugoio/hugo/releases
1.3 Видео: Программное обеспечение для Hugo
tabe widget2 Структура сайта
- Будем считать, что сайт находится в локальном каталоге:
~/work/blog/blog - Структура сайта
- archetypes Каталог, содержащий шаблоны новых md-файлов, которые создаёт Hugo с помощью команды
hugo new. - config.toml Основной конфиг сайта
- content Каталог данных, из которых Hugo будет генерировать сайт
- data Каталог дополнительных данных, которые непосредственно не участвуют в генерации сайта
- docs Корень генерируемого сайта. Этот каталог не создается Hugo, мы его получили при заведении репозитория на GitHub и ниже мы его пропишем в файле config.toml
- layouts Содержит шаблоны сайта
- static Каталог для статических данных (изображения, CSS, JavaScript и т.д.)
- themes Каталог для тем оформления сайта
- archetypes Каталог, содержащий шаблоны новых md-файлов, которые создаёт Hugo с помощью команды
3 Установка темы (внешнего вида) сайта
3.1 Видео: Установка темы сайта Hugo
tabe widget4 Настройка сайта
5 Публикация сайта
6 Добавление контента

Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы.
Научные интересы относятся к области теоретической физики и математического моделирования.