2012-03-11 14 views
13

यह जैकिल और पायगल्स का उपयोग करने का मेरा पहला समय है। लेकिन मुझे नहीं पता कि रंगीन कोड स्निपेट कैसे डालें।क्या मुझे रंगीन कोड स्निपेट सक्षम करने के लिए, मेरे जेकिल ब्लॉग के लिए पेंगल्स से एक सीएसएस फ़ाइल जेनरेट करने की आवश्यकता है?

मैं सफलतापूर्वक Pygments स्थापित, सरकारी चरणों का पालन, इस तरह markdown साथ:

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

मैं कक्षाओं सहित HTML स्रोत कोड को देखने, लेकिन वहाँ इस स्निपेट के लिए कोई रंग है।

क्या मुझे कुछ सीएसएस फ़ाइलों को पेंग से उत्पन्न करने और उन्हें शामिल करने की आवश्यकता है? और कैसे?

उत्तर

5

आप

syntax.css

तुम मेरे रेपो https://github.com/madhur/madhur.github.com/blob/master/files/css/syntax.css

से नमूना ले जा सकते हैं और फिर अपने विषय के अनुसार इसे अनुकूलित शामिल करने के लिए की जरूरत है। मेरा अंधेरे पृष्ठभूमि के लिए अनुकूलित किया गया है।

+1

Mojombo (Jekyll के निर्माता) है [एक syntax.css] (https://github.com/mojombo/tpw/blob/master/css/syntax.css) का विस्तार करने के लिए सरल हो सकता है कि (भी, एक हल्की पृष्ठभूमि है)। – huon

+1

दरअसल, आप पेज्स साइट पर जा सकते हैं, http://pygments.org/demo/35195/, उपयुक्त विषय चुनें और फिर अपने आप को वाक्यविन्यास.css निकालें –

+0

मेरा मतलब है, मुझे teh syntax.css को कैसे शामिल करना चाहिए? मुझे इसे कहां रखना चाहिए? – user1261841

26

हां, कोड को हाइलाइट करने के लिए आपको या तो सीएसएस कक्षाएं स्थापित या निर्माण करने की आवश्यकता है पेंगल्स दिखाई देता है। Pygments स्थापित करने के बाद, इस कमांड लाइन से निम्नलिखित चलाकर किया जा सकता है:

pygmentize -S default -f html > pygments.css 

यह आपके वर्तमान निर्देशिका में डिफ़ॉल्ट के साथ एक pygments.css फ़ाइल बनाने जाएगा; pygments -L style सभी उपलब्ध शैलियों की सूची देगा।

आप अपने HTML पेड़ में इस ले जा सकते हैं या तो और यह फोन एक इसी के साथ:

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

या, pygments.css की सामग्री की प्रतिलिपि और एक मौजूदा शैली पत्रक में रखें। वह आपको शुरू कर देगा। उचित रूप से अनुकूलित करने के लिए आप वहां से सीएसएस को संपादित कर सकते हैं।


दो टिप्पणियां:

  1. आप शायद पहले से ही इस किया है, लेकिन लोग हैं, जो Jekyll और Pygments के लिए नए हैं के लाभ के लिए, तो आप शायद यह भी जोड़ना होगा पाइगल्स काम करने के लिए pygments: true आपकी _config.yml फ़ाइल पर। (या, jekyll --pygments जो एक ही प्रभाव पड़ता है साथ Jekyll चलाते हैं।)

  2. मूल Jekyll installation documentation कैसे Pygments काम कर जब यह सवाल पूछा गया था प्राप्त करने के बारे में बहुत स्पष्ट नहीं था। तब से मैंने स्पष्ट रूप से स्पष्ट चीजों की सहायता करने के लिए 'पेंगुर्स उपयोग' अनुभाग जोड़ा।

+2

केवल इस पोस्ट को ही ढूंढने के बाद, मैंने पहले ही एक रेपो बनाया है जिसमें सभी विषयों को शामिल किया गया है [https://github.com/iwootten/jekyll-syntax ](https://github.com/iwootten/jekyll- वाक्यविन्यास) उम्मीद है कि यह यहां लोगों के लिए उपयोग किया जाएगा। इसके अतिरिक्त, आप क्लास जेकिल हाइलाइट्स को इंगित करने के लिए '-a' विकल्प का उपयोग कर सकते हैं, उदाहरण के लिए' pygmentize -S default -f html -a। हाइलाइट> default.css' –

+1

बस नया _config.yml चर जोड़ने के लिए कोड हाइलाइट्स 'हाइलाइटर: पायगल्स' या 'रूज' इत्यादि है, और अब 'पायगल्स नहीं: सत्य' – matrixanomaly