Jekyll включает неработающие страницы GitHub без шаблона

Я пытаюсь опубликовать свой собственный веб-сайт на страницах GitHub. Я хочу включить некоторые повторяющиеся части кода (заголовок) во многие файлы, чтобы мне не всегда приходилось их копировать и вставлять. Я хотел использовать функциональность включения, предлагаемую Jekyll:

{% include example.html %}

Я поместил файл, который хочу включить, в каталог _includes, однако по какой-то причине он работает, только если я использую макет в основном файле. Я делаю что-то неправильно? Если нет, можно ли использовать Jekyll без макета? (Потому что я настроил все свои html-файлы на работу без него)

Что вы подразумеваете под «использовать шаблон в основном файле»? Как добавить этот шаблон? Какой файл является основным? Когда вы не добавляете этот шаблон, вы получаете сообщение об ошибке или просто ничего не выводит? Кроме того, если у вас есть этот код в общедоступном репозитории, включение ссылки в ваш вопрос поможет людям предоставить более качественные отзывы.

Brad West 26.12.2020 19:35

Спасибо за ваш быстрый ответ! Когда я написал «использовать шаблон в почтовом файле», я имел в виду, что если в начале моего файла index.html я поставлю --- layout: default --- он действительно работает, а если нет, то не работает. т.

Leonardo 26.12.2020 19:45

А, понятно... так это не шаблон, это макет. Мне все еще нужны ответы на другие вопросы. И лучше всего будет ссылка на репозиторий.

Brad West 26.12.2020 19:53

Хорошо, спасибо за исправление, я собираюсь отредактировать это в вопросе. Основной файл — index.html. Когда я не добавляю макет, он просто показывает мне код, который не отображается (таким образом, он показывает мне {% include example.html %} ). Что касается репозитория, вот ссылка: github.com/matematicoso/markdown-portfolio. Однако примите во внимание, что для тестирования я просто использую репозиторий GitHub, созданный для изучения GitHub Pages, так что ничего особенного!

Leonardo 26.12.2020 20:05

Как вы можете видеть в репозитории с добавленным макетом, все работает нормально, но как только я удаляю его, включение больше не работает.

Leonardo 26.12.2020 20:07
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
5
881
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, вы также удаляете теги yaml при удалении макета. Попробуйте это в файле index.html

---
---
<html lang = "en" dir = "ltr">
  <head>
    <meta charset = "utf-8">
    <title>First try</title>
  </head>
  <body>
    {% include first-try.html %}
  </body>
</html>

Вам нужны эти теги --- для обработки Liquid в файле.

Большое спасибо. Ваше предположение было правильным. Я все еще учусь, я не знал этого!

Leonardo 26.12.2020 20:24

Другие вопросы по теме