Гуго не удается собрать с GitHub Pages из-за ошибки YAML - PullRequest
0 голосов
/ 18 февраля 2019

Я использую Hugo на страницах Github, и всякий раз, когда я отправляю свой сайт в исходное положение, я получаю сообщение об ошибке, отправляемое на мою электронную почту:

Не удалось построить страницу для ветви masterсо следующей ошибкой: Синтаксическая ошибка YAML в столбце 1 строки 2 в <unknown>: did not find >expected key while parsing a block mapping.Для получения дополнительной информации см.> https://help.github.com/articles/page-build-failed-invalid-yaml-in-data-file/.. Для получения информации об устранении неполадок Jekyll см .: https://help.github.com/articles/troubleshooting-jekyll-builds Если у вас есть какие-либо вопросы, вы можете связаться с нами, ответив на это письмо.

Какя могу это исправить?Я слышал, что создание файла .nojekyll в корне помогает, но я не знаю, как это сделать

В Интернете я пробовал некоторые решения, которые не работали, и я создал файл nojekyll.nojekyll в корне.надеюсь отключить Jekyll, если в этом проблема ...

1 Ответ

0 голосов
/ 23 февраля 2019

Используйте .nojekyll , чтобы Github не обрабатывал ваши файлы с помощью Jekyll, поэтому после создания сайта просто поместите файл .nojekyll в корень gh-page или в * 1005.* folder.

Например, переместите все файлы, сгенерированные Hugo, в папку docs и поместите пустой файл .nojekyll в /docs.Затем выберите папку docs в качестве контейнера для файлов страниц Github, и Github будет обслуживать эти файлы.

Если вы хотите увидеть живой пример, я использую этот подход в этой теме https://github.com/marcanuy/simpleit-hugo-theme и работает нормально, получающийся в результате веб-сайт обслуживается на https://marcanuy.github.io/simpleit-hugo-theme/, используя следующий Make рецепт, чтобы сделать это автоматически:

generate-githubpages:
    rm -fr docs && HUGO_ENV=production $(HUGO) --baseURL https://marcanuy.github.io/simpleit-hugo-theme/ --source=exampleSite --themesDir=../.. --config ../config-github-docs.toml && mv exampleSite/public docs && touch docs/.nojekyll
clean:
    rm -fr exampleSite/public/

Вы можете прочитать больше на Подробнее на Публикация вашего сайта GitHub Pages из папки / docs в вашей основной ветке ).

...