2012-01-07 16 views
6

jekyll.rb kullanarak bir site oluşturuyorum.
Bir sayfa about.html çağrıda: about_content.markdown olarakJekyll işaretleme yorumlama

<div class="grid_10 page"> 
    {% include about_content.markdown %} 
</div> 

bazı kukla fiyat indirimlerini vardır: sayfa görüntülendiğinde nedense için

A First Level Header 
==================== 

A Second Level Header 
--------------------- 

Hello! 

, sonuç şudur:

result http://gabrielecirulli.com/p/20120107-203135.png

benim markdown dosya şey değişikliklere YAML ön maddeyi eklemek bile.

Bu

safe:  false 
auto:  false 
server:  false 
server_port: 4000 
baseurl: /

source:  . 
destination: ./_site 
plugins:  ./_plugins 

future:  true 
lsi:   false 
pygments: false 
markdown: maruku 
permalink: date 

maruku: 
    use_tex: false 
    use_divs: false 
    png_engine: blahtex 
    png_dir: images/latex 
    png_url: /images/latex 

rdiscount: 
    extensions: [] 

kramdown: 
    auto_ids: true, 
    footnote_nr: 1 
    entity_output: as_char 
    toc_levels: 1..6 
    use_coderay: false 

    coderay: 
    coderay_wrap: div 
    coderay_line_numbers: inline 
    coderay_line_numbers_start: 1 
    coderay_tab_width: 4 
    coderay_bold_every: 10 
    coderay_css: style 

nasıl jekyll fiyat indirimlerini yorumlamak yapabilirsiniz benim _config.yml mı?

cevap

14

Sen markdownify filtreden geçmek zorunda kalacak:

:

<div class="grid_10 page"> 
    {% capture about_content %} 
    {% include about_content.markdown %} 
    {% endcapture %} 
    {{ about_content | unindent | markdownify }} 
</div> 

girintili Markdown kodunu tutmak ancak markdownification önce girinti kaldırmak için, ben örneğin _plugins/unindent.rb çağrısında özel bir eklenti, yazardı

module Jekyll 
    module UnindentFilter 
    def unindent input 
     input.lstrip 
    end 
    end 
end 

Liquid::Template.register_filter Jekyll::UnindentFilter 
+0

Teşekkürler, bu çözüm işe yaradı ama daha önce bir girintiye sahip olduğum bir problem yaşıyorum: {% include about_content.markdown%} 'boşluk bırakarak işaretlemenin ilk satırını geçersiz kılacak. Girintiyi feda etmek zorunda kalmadan bu önlenebilir mi? –

+0

İyi nokta, @GabrieleCirulli. Kodu güncelledim. – manatwork

+0

Bu (ve tüm eklentilerin) GitHub Sayfalarıyla ÇALIŞMAMASI gerektiğine dikkat edilmelidir. Bunu anlamak için biraz zaman aldı ve içerdiği satırın dışına çıkmadan (garip görünüyor) ya da kaynak dosyaları (anlamsız) OLMADAN derlenmiş sayfaları itmekten başka iyi bir çözüm yok gibi görünüyor. [Https://help.github.com/articles/pages-don-t-build-unable-to-run-jekyll](Reference) – user478798