Страницы Github показывают только содержимое index.html при переходе по ссылке уценки - PullRequest
0 голосов
/ 12 июня 2018

Я настраиваю сайт Github Pages, и все index.html, css и т. Д. Работают нормально.

Когда я создаю .md-файл в _posts, используя синтаксис YYYY-MM-DD-title-of-post.md, я могу перейти к username.github.io/YYYY/MM/DD/title-of-post и не получить 404, но он показывает только содержимое моего файла index.html.

Вот ссылка на gh-p: https://jacobkreider.github.io

И пример вопроса: https://jacobkreider.github.io/2018/06/12/try-again

Почему это произошло?Есть перенаправление или что-то там, о чем я не знаю?Я публикую через веб-интерфейс, но получаю ту же проблему из рабочего стола, а также из командной строки.

Я вижу то же самое, когда пытаюсь загрузить индексный файл из папки / blog / (попробуйте просмотреть список опубликованных сообщений).

Я застрял - любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ: похоже, он просто показывает мой макет по умолчанию в папке _layouts.Изменения в index.html или дополнительные записи в файлах нигде не отображаются.

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Я посмотрел репо для вашего сайта.У вас есть один и тот же блок кода <div class="blurb"> ... </div> в /index.html и в /_layouts/default.html.Вам нужен только этот код в /index.html.

В /_layouts/default.html, замените этот div на {{ content }}, чтобы он выглядел как

...
</nav>
<div class="container">
    {{ content }}
</div><!-- /.container -->
<footer>
...

Поскольку вы указали layout: defaultв начале статьи в /index.html Джекилл использует /_layouts/default.html, сохраняет фактическое содержимое /index.html в переменной content и вставляет все это в макет, используя {{ content }}.Поскольку вы пропускаете {{ content }}, поэтому ни одно из ваших изменений в сообщениях или /index.html не отображается.

0 голосов
/ 13 июня 2018

Ваш по умолчанию макет не выводит {{ content }}.Отредактируйте этот файл так:

...
<div class="container">
  {{ content }}
</div>
...
...