Почему мой сайт Hugo не отображается при развертывании в Netlify? - PullRequest
0 голосов
/ 26 октября 2018

Локально, я могу легко просматривать мой сайт и все изменения темы.

Однако, как только сайт развернут в Netlify, все, что меня приветствует, это пустой белый экран.

Iпопытался переключить baseURL конфигурации безрезультатно.Однако, если я переименую мой _index.md файл в index.md в папке /content, содержимое этого файла будет отображаться при развертывании через Netlify.

В Netlify или локально нет ошибок сборки.

Мои рабочие файлы можно увидеть в следующем GitHub хранилище .

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Объяснение: Сводка: Файл _index.md в корне каталога содержимого использует шаблон themes/gwynn/layouts/index.html, но вы не говорите ему отображать какой-либо контент или данные из вашего frontmatter.

themes/gwynn/layouts/index.html код:

<!DOCTYPE html>
<html>
<body>
  {{ range first 10 .Data.Pages }}
    <h1><a href={{ .Permalink }}>{{ .Title }}</a></h1>
  {{ end }}
</body>
</html>

Ничего не отображается, потому что вы отображаете только страницы на своем сайте, но для обоих настроен draft: true в frontmatter страниц в сообщении.

Решение для отображения Домашняя страница Заголовок:

themes/gwynn/layouts/index.html

<!DOCTYPE html>
<html>
  <head>
    <title>{{ .Title }}</title>
  </head>
  <body>
    <h1>{{ .Title }}</h1>
    {{ range first 10 .Data.Pages }}
      <h1><a href={{ .Permalink }}>{{ .Title }}</a></h1>
    {{ end }}
  </body>
</html>

Чтобы показать ссылки на страницы, вы можете установить draft: false в пределах content/post/first.md и content/post/second.md

0 голосов
/ 26 октября 2018

Netlify не знает автоматически, что у вас есть сайт Hugo.В интерфейсе app.netlify.com перейдите к настройкам сайта, затем «Построить и развернуть» в левой навигационной панели.

netlify

ВВ поле команды построения введите hugo, а в каталоге публикации введите publicдумаю, этого должно быть достаточно.

(Если нет, то вот более детальная конфигурация с сайта Гюго. Хотя мне это кажется слишком сложным.)

Если пойти дальше, это необязательно, я предпочитаю запускать команду hugo локально, которая генерирует весь сайт, и результирующий каталог public становится частью моего репо.В этом случае я оставляю поле Build command: выше пустым, но оставляю поле Publish directory: public.

...