2015-01-19 38 views
11

C'è un modo per includere un partial HTML da un file Markdown con Jekyll?Jekyll: include HTML parziale all'interno del file Markdown

Esempio:

File index.md:

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

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

{% include foobar.html %} 

File _includes/foobar.html:

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

Questo, purtroppo, non sembra funzionare nel mio caso.

Per completezza, ecco l'intero contenuto del mio file _config.yml:

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

No problemo. Fallo ! –

+0

Sembra non funzionare :) I tag '

    ' e '
' vengono visualizzati come testo normale mentre il resto viene visualizzato come codice poiché è rientrato con quattro spazi. –

+0

Ho aggiornato la mia domanda per includere il contenuto del mio file '_config.yml'. –

risposta

10

Un motivo comune il codice HTML si presenta come testo normale è quando il frammento di codice HTML è frastagliata con almeno quattro spazi.

Ciò causa a jekyll di interpretare l'html come un blocco di codice che deve essere visualizzato letteralmente.

(so che questo è stato già detto nei commenti, ma mi c'è voluto un po 'per trovare e capire che ho avuto lo stesso problema)

+0

Stavo impazzendo a cercare di capire perché l'html veniva renderizzato come se ci fossero degli apici invetrici finché non ho visto la tua risposta, grazie !!!! –

+0

Come puoi evitare questo comportamento? –

+0

@DickeySingh È possibile sostituire 2 spazi con 1 scheda. Dai un'occhiata a questo: http://stackoverflow.com/a/25755861/3793161 – Billybobbonnet