В настоящее время у меня есть страницы [username]/github.io, созданные с помощью простого HTML / CSS.
Сейчас я пытаюсь переключиться на Hugo, чтобы управлять сайтами более эффективно.
Я понимаю, что Hugo (генератор статических сайтов) создает каталог public, содержимое которого я могу просто скопировать в репозиторий [username]/github.io.
Однако, таким образом, у меня должно быть два разных репозитория для хранения самого проекта Hugo и созданного веб-сайта.
Каким будет правильный способ сохранить репозитории для Хьюго?
Я верю в Jekyll, продвинутый проект будет генерировать страницы github.io на серверной стороне GitHub.
Должен ли я иметь два разных репозитория для проектов Hugo, один для Hugo, а другой для сгенерированных сайтов?

Вам могут понадобиться два репозитория: один для содержимого Hugo, а второй будет подмодулем git с содержимым общей папки в нем.
Проверьте документы Hugo Хостинг на Github Пошаговая инструкция:
Создайте репозиторий <YOUR-PROJECT> (например, блог) на GitHub. Этот репозиторий будет содержать контент Хьюго и другие исходные файлы.
Создайте репозиторий <USERNAME>.github.io на GitHub. Это репозиторий, который будет содержать полностью обработанную версию вашего веб-сайта Hugo.
git clone <YOUR-PROJECT-URL> && cd <YOUR-PROJECT>
Заставьте ваш сайт работать локально (hugo server или hugo server -t) и откройте в браузере http: // локальный: 1313.
Если вы довольны результатами:
Press Ctrl+C to kill the server
rm -rf public, чтобы полностью удалить общедоступный каталог
git submodule add -b master [email protected]:<username>/<username>.github.io.git public. Это создает подмодуль git. Теперь, когда вы запускаете команду hugo для создания общедоступного сайта, созданный общедоступный каталог будет иметь другое удаленное происхождение (то есть размещенный репозиторий GitHub). Вы можете автоматизировать некоторые из этих шагов с помощью следующего скрипта.