Как правильно управлять проектом hugo в GitHub?

В настоящее время у меня есть страницы [username]/github.io, созданные с помощью простого HTML / CSS.

Сейчас я пытаюсь переключиться на Hugo, чтобы управлять сайтами более эффективно. Я понимаю, что Hugo (генератор статических сайтов) создает каталог public, содержимое которого я могу просто скопировать в репозиторий [username]/github.io.

Однако, таким образом, у меня должно быть два разных репозитория для хранения самого проекта Hugo и созданного веб-сайта.

Каким будет правильный способ сохранить репозитории для Хьюго?

Я верю в Jekyll, продвинутый проект будет генерировать страницы github.io на серверной стороне GitHub.

Должен ли я иметь два разных репозитория для проектов Hugo, один для Hugo, а другой для сгенерированных сайтов?

Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
0
0
274
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам могут понадобиться два репозитория: один для содержимого Hugo, а второй будет подмодулем git с содержимым общей папки в нем.

Проверьте документы Hugo Хостинг на Github Пошаговая инструкция:

  1. Создайте репозиторий <YOUR-PROJECT> (например, блог) на GitHub. Этот репозиторий будет содержать контент Хьюго и другие исходные файлы.

  2. Создайте репозиторий <USERNAME>.github.io на GitHub. Это репозиторий, который будет содержать полностью обработанную версию вашего веб-сайта Hugo.

  3. git clone <YOUR-PROJECT-URL> && cd <YOUR-PROJECT>

  4. Заставьте ваш сайт работать локально (hugo server или hugo server -t) и откройте в браузере http: // локальный: 1313.

  5. Если вы довольны результатами:

    Press Ctrl+C to kill the server

    rm -rf public, чтобы полностью удалить общедоступный каталог

  6. git submodule add -b master [email protected]:<username>/<username>.github.io.git public. Это создает подмодуль git. Теперь, когда вы запускаете команду hugo для создания общедоступного сайта, созданный общедоступный каталог будет иметь другое удаленное происхождение (то есть размещенный репозиторий GitHub). Вы можете автоматизировать некоторые из этих шагов с помощью следующего скрипта.

Другие вопросы по теме