Github Pages - проблема с отображением страницы с помощью Jekyll - PullRequest
4 голосов
/ 26 апреля 2020

При использовании Github Pages я не могу заставить Джекилла визуализировать страницу контактов. Я использую следующий шаблон: https://github.com/antonostrovsky/tale

Если я клонирую шаблон в локальный репозиторий и запускаю bundle exec jekyll serve, я получаю страницу с контактной ссылкой, которую могу успешно следовать. Сгенерированная папка _site содержит подпапку «contact» с индексом. html внутри нее.

Затем я создаю пустой репозиторий (https://github.com/antonostrovsky/test_site) в Github и указываю этот шаблон в _config. .yml:

remote_theme: antonostrovsky/tale

Шаблон успешно отрендерен, я вижу шаблон на странице индекса (https://antonostrovsky.github.io/test_site/), и ссылка "Контакт" ведет в никуда, что приводит к " «Не найдено».

  1. Может кто-нибудь помочь мне понять, как я могу устранить эту проблему? Есть ли у Джекила какой-либо отладочный вывод, который можно поместить на страницу github?
  2. Кто-нибудь знает, что может быть не так?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 10 мая 2020

Добавить к принятому ответу и объяснить это странное поведение. Страницы из удаленной темы НЕ включены в дизайн:

Файлы пользовательских тем могут быть помещены в:

assets/allposts.html

с основным текстом

---
permalink: allposts.html
---

, что приводит к файл

 _site/allposts.html

создается.

Источник: https://github.com/benbalter/jekyll-remote-theme/issues/64

1 голос
/ 06 мая 2020

Я сделал разницу между вашим репо и шаблоном репо и заметил, что на каком-то этапе вы удалили свойство baseurl в файле _config.yml.

Создание репо и повторное добавление baseurl: "/tale" в файл _config.yml исправляет для меня ссылку на контактную страницу.

ОБНОВЛЕНИЕ:

Пока вышеприведенное получает страницу работая как ответвление, он не работает как удаленный шаблон, а это то, что нужно спрашивающему.

У test_site есть тема и она собирается, но не имеет содержимого. В репозитории test_site нет страниц.

Если вы скопируете свою страницу contact.md из репозитория шаблона темы в pages/contact.md в репозитории на тестовом сайте, а затем восстановите ее, то ваша ссылка должна теперь работать.

Примечание: ни файл, ни папка не могут начинаться с _ в репозитории на тестовом сайте, поскольку он будет пропущен jekyll.

Совет: откройте консоль разработчика и отключите страницу кэширование затем перезагрузите, чтобы увидеть ваши изменения на GitHub быстрее. Это также помогает добавить изменение содержимого страницы, чтобы вы знали, что видите самую последнюю версию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...