2017-01-31 17 views
1

Я использую kramdown с Jekyll на страницах Github. У меня есть часть уценки, которую я хочу использовать дважды, и не хочу поддерживать две ее версии. Как включить это в другие файлы разметки?Jekyll on Github Страницы: включить уценку в другой файл уценки

Например, я хочу, чтобы напечатать что-то вроде

{: include otherFile.md } 

и имеют содержание otherFile.md оказываемых непосредственно там, где эта команда. Обратите внимание, что родительский файл также является файлом уценки, а не шаблоном HTML.

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

+0

Что-то вроде [этого] (https://webcache.googleusercontent.com/search?q=cache:mpB4vX7sS4MJ:https://talk.jekyllrb.com/t/include-markdown-in-another-markdown/3182 + & кд = 3 & гл = еп & кт = CLNK & GL = са)? (По какой-то причине может получить доступ только к версии кеша Google в настоящее время.) –

+0

@BenjaminW. отлично, это действительно было похоронено в Интернете. Пожалуйста, напишите об этом (комментарий 'geraldb') в качестве ответа со ссылкой на исходный пост (не требуется кеш Google), и я соглашусь с ним. –

ответ

3

Путь к работе, похоже, include_relative. Я нашел этот ответ пользователем geraldb на старых Jekyll forums:

Да, есть простой способ. Он работает «из коробки» в Jekyll (и GitHub Pages). Просто попробовал. Смотрите тестовую страницу Vienna.html например .:

--- 
layout: default 
--- 

some text here 

{% include_relative test_header.md %} 

some more text here 

{% include_relative test_footer.md %} 

См.источник -> test.md и live page.

«Трюк», если вы хотите назвать это так - это использовать include_relative , если вы хотите, чтобы тексты блоков здания (например, intro.md, explanation.md, conclusion.md и т.д.) вместе с вашей страницы (в той же папке). Приветствия. Счастливый Джекилинг.


Так как я первый написал этот ответ, оригинальный пост на форуме, кажется, полностью исчезли, и я не нашел в архиве на archive.org. Ответ на старый форум был this, а профиль geraldb на новом форуме - here.

Ссылки в цитируемом ответе не работают, но вот ссылка на ретрансляцию viennahtml.github.io.

 Смежные вопросы

  • Нет связанных вопросов^_^