Перевозил сайты на новый хостинг и заодно решил стряхнуть пыль с полок и заняться своим журналом. Предыдущая версия журнала поддерживалась с помощью статического генератора сайтов Jekyll. Моментами это было неудобно: нужно было тянуть зависимости на Ruby, периодически от security бота github прилетали оповещения об уязвимостях (хотя для локальной работы они вообще не критичны). Тем временем где-то в Golang телеграм каналах периодически мелькал Hugo.
Hugo — генератор статических сайтов, написанный на языке Go. По заявлению с официального сайта, это «самая быстрая в мире платформа для создания сайтов». Hugo устанавливается в виде привычного приложения (можно установить на любую популярную ОС - Linux, macOS, Windows) и включает в себя мощную систему шаблонов.
Для начала работы достаточно выбрать понравившуюся тему. Лично мне в конечном счете приглянулась hugo-theme-stack. Тема минималистична и не перегружена деталями. В ней есть удобные меню, разбивки по категориям и тегам, и многое другое. Так же мне понравилась достаточно детальная документация.
Следующим шагом была адаптация репозитория на Github. Выбросил устаревший CI/CD пайплайн на Travis CI и заменил его на Github Actions. Поиск подходящих action’ов для сборки и деплоя занял буквально несколько минут. Для сборки сайта использовал peaceiris/actions-hugo, а для деплоя по FTP на хостинг SamKirkland/FTP-Deploy-Action. В конечном счете получился такой конфиг. Просто и эффективно!
|
|