2015-01-19 3 views
11

Есть ли способ включить частичный HTML-код из файла Markdown с Jekyll?Jekyll: Включить HTML частично внутри файла Markdown

Пример:

Файл index.md:

--- 
layout: default 
title: Home 
--- 

This is a [Markdown](http://daringfireball.net/projects/markdown/) file. 

{% include foobar.html %} 

Файл _includes/foobar.html:

<ul> 
    <li>Foo</li> 
    <li>Bar</li> 
</ul> 

К сожалению, это, кажется, не работает в моем случае.

Для полноты здесь все содержание моего _config.yml файла:

encoding: utf-8 
markdown: kramdown 
baseurl: 
+2

Нет problemo. Просто сделай это ! –

+0

Кажется не работает :) Теги '

    ' и '
' отображаются как обычный текст, а остальные отображаются как код, так как он имеет отступы с четырьмя пробелами. –

+0

Я обновил свой вопрос, чтобы включить содержимое моего файла '_config.yml'. –

ответ

10

Частой причиной HTML, отображается как обычный текст, когда фрагмент кода HTML отступом по крайней мере четырех пространств.

Это приводит к тому, что jekyll интерпретирует html как кодовый блок, который должен отображаться буквально.

(я знаю, что это уже было упомянуто в комментариях, но мне потребовалось некоторое время, чтобы найти и понять, что у меня была точно такая же проблема)

+0

Я схожу с ума, пытаясь понять, почему html визуализировался, как будто внутри backticks, пока я не увидел ваш ответ, спасибо !!!! –

+0

Как вы можете избежать этого поведения? –

+0

@DickeySingh Вы можете заменить 2 пробела на 1 вкладку. Взгляните на это: http://stackoverflow.com/a/25755861/3793161 – Billybobbonnet