2013-07-18 7 views
6

मैं ब्लॉग पोस्ट करने के लिए जेकील का उपयोग कर रहा हूं। जब मैं अपनी मार्कडाउन फ़ाइलों में "{% ...%}" लिखता हूं, ऐसा लगता है कि "{% ...%}" को तरल द्वारा पार्स किया जाएगा। लेकिन कभी-कभी वह नहीं है जो मैं चाहता हूं, और त्रुटियों का कारण बन सकता है। तो मेरी पोस्ट सामग्री (.md फ़ाइल) में "{% ...%}" जैसे ग्रंथों को शामिल करने का उचित तरीका क्या है?jekyll का उपयोग करते समय मैं मार्कडाउन फ़ाइल में "{%%}" कैसे शामिल करूं?

मैंने तरल दस्तावेज़ों की जांच की और सीखा कि मैं ब्लॉक टैग {% raw %} ... {% end raw %} का उपयोग कच्चे पाठ को शामिल करने के लिए कर सकता हूं। हालांकि, मुझे यह अच्छा विचार नहीं लगता है। क्योंकि अगर मार्कडाउन फ़ाइल को तरल द्वारा पार्स नहीं किया गया था (उदाहरण के लिए, जेकिल के अलावा कुछ पर्यावरण में), तो यह मेरे टेक्स्ट में अप्रयुक्त {% raw%} छोड़ेगा।

अगर मैंने कुछ गलत कहा तो मुझे सही करें।

पीएस .: मैं होस्टिंग के लिए गिटहब पेज का उपयोग करता हूं और वे प्लगइन अक्षम करते हैं।

उत्तर

6

एक बात Jekyll और GitHub पृष्ठों के बारे में याद करने के लिए है कि आप हमेशा अपनी साइट स्थानीय स्तर पर (jekyll build चलाकर) का निर्माण कर सकते हैं, अपने रेपो के लिए यह वादा और GitHub वहाँ से की सेवा की है। तो आप एक प्लगइन का उपयोग (या बना सकते हैं) जो आपको इच्छित चीज़ों को प्राप्त करने में सक्षम बनाएगा। : पी

दूसरी ओर, मुझे लगता है कि {% raw %} का उपयोग न करने में वास्तव में बहुत अधिक परेशानी है। अगर - और केवल अगर - आप कहीं भी इन मार्कडाउन फ़ाइलों का उपयोग करने जा रहे हैं, तो आप उन्हें एक स्क्रिप्ट (या sed कमांड) के माध्यम से पास कर सकते हैं और इन टैग को दूर कर सकते हैं।

+0

अंततः मैंने पोस्ट में '{% raw%}' का उपयोग करने का निर्णय लिया। और जैसा कि आपने कहा था, अगर मैं कहीं और मार्कडाउन फ़ाइलों का उपयोग करने जा रहा हूं, तो मैं उन्हें संशोधित कर दूंगा। धन्यवाद, @गरी। – shengbinmeng

1

आप { और } के लिए HTML संस्थाओं { और } इस्तेमाल कर सकते हैं। सबसे तेज़ नहीं है लेकिन यह {% raw %} का उपयोग नहीं करता है या प्लगइन्स पर भरोसा नहीं करता है।

{% capture sidebar %}{% include sidebar.md %}{% endcapture %} 
{{ sidebar | markdownify }} 

यह ऊपर टुकड़ा मैं एक साइडबार है कि मैं Markdown में लिखा शामिल कर रहा हूँ:

+0

यह एक स्मार्ट चाल है! धन्यवाद! – shengbinmeng

+0

ध्यान दें कि यह एक मार्कउन कोड ब्लॉक के अंदर काम नहीं करेगा (यह एक खुला ब्रैकेट प्रदर्शित करने के बजाय '{ 'प्रदर्शित करेगा)। – IQAndreas

0

मैं इस काम के निम्नलिखित कोड का उपयोग कर प्राप्त करने में सक्षम था।

यहां मूल GitHub comment का एक लिंक है जहां मुझे यह विचार मिला।

संबंधित मुद्दे