Как правильно управлять проектом hugo в GitHub? - PullRequest
0 голосов
/ 20 мая 2018

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

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

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

Как правильно сохранить репозитории для Hugo?

Я верю в Джекилла, толкаемый проект сгенерирует github.ioстраницы в серверной части GitHub.

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

1 Ответ

0 голосов
/ 20 мая 2018

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

Проверьте документацию Хуго Хост на Github Step-пошаговые инструкции:

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

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

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

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

  5. Как только вы будете довольны результатами:

    Press Ctrl+C to kill the server

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

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

...