Публикация Hugo сайта на GitHub
Из этого руководства вы узнаете как технически грамотно разместить свой сайт, созданный в Hugo, на Github сразу в двух репозиториях, одной командой в Termux на Android или linux. Для этого напишем красивый bash скрипт для публикации, сделаем его исполняемым. А почему сразу в двух? Спросите вы. Вот на этот вопрос и последующие я подробнейшим образом отвечу. Нa картинке ниже показана работа скрипта

1. Структура каталогов Hugo
команда hugo new site my-site создаёт структуру каталогов выше. Кроме public/, она появится в процессе .
2. Так зачем нам 2 репозитория?
Тут всё просто. В public/ каталоге содержится опубликованный веб-сайт, созданный при выполнении команд hugo или hugo server. Hugo воссоздает этот каталог и его содержимое по мере необходимости. Его мы будем размещать в отдельном репозитории.
А как же content/, где мы размещаем статьи и другие каталоги, которые содержит шаблоны для преобразования контента, данных и ресурсов в полноценный веб-сайт? А вот его мы будем размещать в основном репозитории!
Все помнят пословицу про яйца и корзину)))
3. Добавляем папку public/ в качестве субмодуля
В данном примере директория public/, где размещаются файлы сайта подключена к основному репозиторию с помощью git submodule
То есть сам сайт находится в одной папке, в одном репозитории. А файлы участвующие в сборке - в другом.
git@github.com:MarchBro- аккаунт на GitHub.MarchBro.github.io.git- репозиторий.public/- папка с сайтом.
4. Создаём скрипт для публикации
5. Записываем скрипт в файл
Тут всё просто. Переходим в папку с проектом Hugo, открываем любимый текстовый редактор и сохраняем. В моём случае это nvim
6. Делаем его исполняемым
После каких-то изменений в вашем сайте достаточно выполнить ./deploy.sh в папке с проектом 💪
7. Ссылки по теме
- Hugo конструктор сайтов
- GitHub сервис для хостинга и разработки
- Termux эмулятор терминала на android
- Yt-Termux 2024/05/14
- Публикация сайта на GitHub с помищью Termux и Hugo на Android 2024/05/12
- Мои конфиги 2024/05/10
- + картинка в README.md 2024/05/10
- Мой Oh-my-zsh + плагины 2024/05/10