Установка Hugo
Установка hugo
Для Debain высе совершенно просто, ибо генератор статических сайтов hugo есть в репозитории, поэтому установка сводится к простому:
sudo apt install hugo
Однако стоит заметить, что версия достаточно старая и далеко не все темы можно использовать с этой версией hugo, поэтому переходим к установке руками.
Ручная установка
Открываем ссылку с релизами:
https://github.com/gohugoio/hugo/releases
Скачиваем и разворачиваем в любое удобное место, например в /opt/hugo,
далее можно добавить директорию в PATH, или же символическую ссылку в /usr/local/bin и прочие /.local/bin - кому как удобнее, автор предпочитает делать симлинк в ~/.local/bin (это из-за лени, чтобы при дистрохопе все оставлаось как есть).
Поэтому примерно установка сводится к следующему сценарию:
mkdir /tmp/hugo
cd /tmp/hugo
wget https://github.com/gohugoio/hugo/releases/download/v0.143.1/hugo_extended_0.143.1_linux-amd64.tar.gz
tar zxvpf hugo_extended_0.143.1_linux-amd64.tar.gz
rm hugo_extended_0.143.1_linux-amd64.tar.gz
cp /tmp/hugo ~/.local/bin
- Создать директорию /tmp/hugo
- перейти в созданную директорию
- скачать релиз hugo
- развернуть архив
- удалить исходный архив
- скопировать hugo в ~/.local/bin/
- создать символическую ссылку на исполняемый файл
Проверка установленного hugo
Теперь можно убедиться, что все работает, например выведя версию приложения.
hugo version
Если все хорошо, то вывод будет примерно такой (естественно с оговроками на версию и сборку)
hugo v0.143.1-0270364a347b2ece97e0321782b21904db515ecc+extended linux/amd64 BuildDate=2025-02-04T08:57:38Z VendorInfo=gohugoio
Все, на этом установка выполнена.
Создание нового сайта
Создать директорию, где будет храниться сайт, пусть будет: ~/devel/site. Перейти в нее, и создать новый пустой сайт с названием blog.
mkdir -p ~/devel/site
cd ~/devel/site
hugo new site blog
ls ~/devel/site/blog
archetypes assets content data hugo.toml i18n layouts public resources static themes
Структура будущего сайта создана.
Теперь создадим там git-репозиторий, установим тему для сайта.
cd blog
git init
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke
echo "theme = 'ananke'" >> hugo.toml
Можем смело запускать встроенный сервре, для того, чтобы посмотреть на свежесозданный сайт, хоть и пустой.
hugo server
Вывод будет следующий:
Start building sites …
hugo v0.143.1-0270364a347b2ece97e0321782b21904db515ecc+extended linux/amd64 BuildDate=2025-02-04T08:57:38Z VendorInfo=gohugoio
| EN
-------------------+-----
Pages | 10
Paginator pages | 0
Non-page files | 0
Static files | 2
Processed images | 0
Aliases | 1
Cleaned | 0
Built in 39 ms
Environment: "development"
Serving pages from disk
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
Press Ctrl+C to stop
Окрываем браузер, и переходим на указанный адрес: http://localhost:1313

Для остановки сервера нажать: Ctrl-C