2015-01-19 9 views
11

Gibt es eine Möglichkeit, eine HTML-partielle aus einer Markdown-Datei mit Jekyll zu integrieren?Jekyll: HTML teilweise in Markdown-Datei einfügen

Beispiel:

Datei index.md:

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

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

{% include foobar.html %} 

Datei _includes/foobar.html:

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

Diese leider scheint nicht in meinem Fall zu arbeiten.

Für Vollständigkeit, hier ist der gesamte Inhalt meiner _config.yml Datei:

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

No Problemo. Mach es einfach ! –

+0

Scheint nicht zu funktionieren :) Die '

    ' und '
' Tags erscheinen als einfacher Text, während der Rest als Code erscheint, da er mit vier Leerzeichen eingerückt ist. –

+0

Ich habe meine Frage aktualisiert, um den Inhalt meiner Datei '_config.yml' einzuschließen. –

Antwort

10

Ein häufiger Grund der html zeigt sich als Klartext ist, wenn die HTML-Schnipsel mit mindestens vier Leerzeichen eingerückt ist.

Dies bewirkt, dass Jekyll den HTML-Code als Code-Block interpretiert, der wörtlich angezeigt werden soll.

(Ich weiß, das bereits in den Kommentaren erwähnt, aber es dauerte eine Weile, zu finden und zu verstehen, dass ich genau das gleiche Problem hatte)

+0

Ich wurde verrückt versuchen zu verstehen, warum die HTML wie in Backticks gerendert wurden, bis ich Ihre Antwort sah, danke !!!! –

+0

Wie können Sie diesem Verhalten entkommen? –

+0

@DickeySingh Sie können 2 Leerzeichen durch 1 Tab ersetzen. Schau dir das an: http://stackoverflow.com/a/25755861/3793161 – Billybobbonnet