2011-10-18 11 views
17

Sözdizimi vurgulamak için işaretlemeyi ve Pigmentlerimi dönüştürmek üzere Jekyll kullanıyorum.Sözdizimi Pigmentlerle Vurgulama Sıvı Şablonları ile başarısız oluyor Dize Hatası

aşağıdaki
Liquid error: undefined method `join' for "\n song_info = []\n for song in songs:\n song_info.append(song.name) \n":String 

biçimlendirme gibi: ipython içinde

{% highlight python %} 
    song_info = [] 
    for song in songs: 
     song_info.append(song.name)                                 
{% endhighlight %} 

Test Pygments hiç hata üretir İşte

hatanın maruku görüntüler olduğunu.

Herhangi bir fikrin var mı? ;! O (önceden

Teşekkür

cevap

21

ben aynı problem vardı ve geçici bir çözüm olarak sürümü 2.2.2 sıvı mücevher döndürüldü bir 2.3.0 sürümü kullanıcının pygments destek hata veya Jekyll'ın kullanım gibi görünüyor. bunun. bir yan not

sudo gem uninstall liquid 
sudo gem install liquid --version '2.2.2' 
+0

ile çalışır. Çok teşekkürler! – muffs

+0

Çok teşekkürler! Aynı problemi de yaşadım ve bu da benim için çalıştı. –

+0

Ve bu benim için çalıştı, tavsiye için teşekkürler. –

2

, GitHub recommends using RedCarpet.

adding markdown: redcarpet to ./_config.yml tarafından, configure Jekyll kullanmak için. Sonra, bu nedenle geliştirme makinenizde [sudo] gem install redcarpet ile RedCarpet yüklemek Jekyll sitenizi derleyebilirsiniz.

+1

Arrgh, Ruby tabanlı olması amaçlandığından tam olarak çalışması için hiçbir şey alamıyorum (bunun bir şeyleri sağlamak için resmi Ubuntu depolarına güveniyorum çünkü tahmin ediyorum). v2.2.2 ve RedCarpet'i kullanmak için jekyll'e söyle (ki öyle değil gibi görünüyor) ... – Frank

+0

RedCarpet veya başka bir markdown aroması kullanmak, aldığı sıvı hatası ile ilgisi yok. –

1

latest version from Github ile birlikte liquid-2.3.0 mücevher dosyalarını değiştirin.

Bu mükemmel çalıştı Müthiş jekyll-0.11.2 + liquid-2.3.0 + Pygments