2015-01-19 32 views
11

Czy istnieje sposób na włączenie części HTML z pliku Markdown z Jekyll?Jekyll: Dołącz HTML częściowy wewnątrz pliku Markdown

Przykład:

pliku index.md:

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

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

{% include foobar.html %} 

pliku _includes/foobar.html:

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

To niestety nie wydają się działać w moim przypadku.

Dla kompletności, tutaj jest cała zawartość mojego pliku _config.yml:

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

No problemo. Po prostu to zrób ! –

+0

Wydaje się nie działać :) Znaczniki '

    ' i '
' pojawiają się jako zwykły tekst, a reszta pojawia się jako kod, ponieważ ma cztery spacje. –

+0

Zaktualizowałem moje pytanie, aby dołączyć zawartość mojego pliku '_config.yml'. –

Odpowiedz

10

Częstym powodem html pojawia się jako zwykły tekst jest, gdy fragment html jest wcięty w co najmniej czterech miejscach.

Powoduje to, że jekyll interpretuje html jako blok kodu, który ma być wyświetlany dosłownie.

(wiem, że to już wspomniano w komentarzach, ale zajęło mi trochę czasu, aby znaleźć i zrozumieć, że miałem dokładnie ten sam problem)

+0

Oszalałem, próbując zrozumieć, dlaczego html były renderowane tak, jakby w backticksach, aż zobaczyłem twoją odpowiedź, dzięki! –

+0

Jak można uniknąć tego zachowania? –

+0

@DickeySingh Możesz zastąpić 2 spacje jedną kartą. Popatrz na to: http://stackoverflow.com/a/25755861/3793161 – Billybobbonnet