2012-03-11 19 views
13

Jekyll ve Pygments'ı ilk kez kullanıyorum. Ancak renkli kod snippet'ini nasıl ekleyeceğimi bilmiyorum.Renkli kod parçacığını etkinleştirmek için jekyll blog'um için Pygments'tan bir css dosyası oluşturmam gerekiyor mu?

{% highlight ruby %} 
def foo 
    puts 'foo' 
end 
{% endhighlight %} 

Ben ancak bu pasajı için bir renk yoktur, sınıflar da dahil html kaynak kodunu görmek:

başarıyla böyle markdown ile resmi adımları izleyerek, Pygments yüklü.

Cıvatalardan bazı css dosyaları oluşturup bunları eklemem gerekir mi? Ve nasıl? Sen https://github.com/madhur/madhur.github.com/blob/master/files/css/syntax.css

benim repo numuneyi almak ve sonra temaya göre özelleştirebilirsiniz

syntax.css

cevap

5

Sen eklemeniz gerekir. Benimki koyu arka planlar için özelleştirildi.

+1

Mojombo (Jekyll yaratıcısı); [a syntax.css] (https://github.com/mojombo/tpw/blob/master/css/syntax.css) genişletmek için (daha basit olabilir Ayrıca, hafif bir arka plana sahiptir. – huon

+1

Aslında, http://pygments.org/demo/35195/, pgments sitesine gidebilir, uygun temayı seçin ve sonra syntax.css ayıklayın. –

+0

Yani, nasıl syntax.css dahil etmeliyim? Onu nereye koymalıyım? – user1261841

26

Evet, kod vurgulama çalışmalarının görünmesini sağlamak için CSS sınıflarını yüklemeniz veya oluşturmanız gerekir. Pygments kurduktan sonra, bu komut satırından aşağıdaki çalıştırarak yapılabilir:

pygmentize -S default -f html > pygments.css 

Bu, geçerli dizinde varsayılan bir pygments.css dosya oluşturur; pygments -L style, kullanılabilir tüm stilleri listeler.

Sen HTML ağaca bu taşımak ve diyoruz bir karşılık gelen ya:

<link rel="stylesheet" type="text/css" href="/path/to/pygments.css"> 

Veya pygments.css içeriğini kopyalamak ve mevcut bir stil sayfasına yerleştirin. Bu seni başlatacak. Uygun şekilde özelleştirmek için CSS'yi buradan düzenleyebilirsiniz.


İki not:

  1. Muhtemelen bu yaptık ama Jekyll ve Pygments yeni olan halkın yararına, muhtemelen de eklemek gerekir Pygments çalışma için pygments: true sizin _config.yml dosya için. (Veya aynı etkiye sahiptir jekyll --pygments ile Jekyll çalıştırın.)

  2. orijinal Jekyll installation documentation bu soru sorulduğunda Pygments çalışma nasıl hakkında çok net değildi. O zamandan bu yana işleri açıklığa kavuşturmak için umarım “Pygments Usage” bölümünü ekledim.

+2

Sadece bu yazıyı yeni keşfettim, zaten tüm temaları içeren bir repo oluşturdum [https://github.com/iwootten/jekyll-syntax](https://github.com/iwootten/jekyll- sözdizimi) umarım buradaki insanlara faydalı olacaktır. Ayrıca, '-a' seçeneğini kullanarak sınıf jekyll vurgularını belirtmek için kullanabilirsiniz, örneğin 'pygmentize -S default -f html -a .highlight> default.css' –

+1

Bu yeni _config.yml değişkenini eklemek gibi Kod vurguları, "fosforlu kalem: pıgmentler" veya "rouge" vb. ve artık "pıhtıları": true'dur – matrixanomaly

İlgili konular