2012-07-03 17 views
10

मैं मार्कडाउन से स्लीडी स्लाइड शो प्रारूप में कनवर्ट करने के लिए अद्भुत पांडोक का उपयोग कर रहा हूं। मैं स्लीडी सीएसएस को संपादित करना चाहता हूं लेकिन मैं अपने जीवन के लिए यह नहीं समझ सकता कि सीएसएस फ़ाइल का उपयोग किया जा रहा है। मुझे यहां और वहां slidy.css फ़ाइलों का एक गुच्छा मिला है और उन्हें संशोधित करने का प्रयास किया है, लेकिन पांडोक का स्लीडी आउटपुट कभी नहीं बदलता है।पांडोक के स्लिम सीएसएस को अनुकूलित करना?

क्या किसी को पता है कि ओएसएक्स पर डिफ़ॉल्ट रूप से slidy.css कहाँ है? धन्यवाद!

उत्तर

18

डिफ़ॉल्ट पैंडोक द्वारा सीडी और जावास्क्रिप्ट फ़ाइलों को पतली वेबसाइट से उपयोग करता है। यदि आप स्थानीय संस्करणों का उपयोग करना चाहते हैं, तो एक निर्देशिका बनाएं, myslidy कहें, उपनिर्देशिका scripts और styles के साथ। scripts और slidy.cssstyles में रखें। फिर निम्न विकल्पों के साथ पैंडोक को कॉल करें:

pandoc -s -t slidy -V slidy-url=myslidy 

पांडोक तब आपकी स्थानीय सीएसएस फ़ाइल से लिंक होगा। यदि आप इसे HTML फ़ाइल में स्वयं शामिल करना चाहते हैं, तो यह बाहरी myslidy निर्देशिका पर निर्भर नहीं है, फिर --self-contained विकल्प जोड़ें।

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

pandoc -D slidy > my.slidy 

संपादित इस फ़ाइल में सीएसएस लिंक करते हैं, और

pandoc -s -t slidy --template my.slidy 
+0

धन्यवाद त्वरित प्रतिक्रिया! काम करने के लिए पहली विधि पाने की कोशिश कर रहा है। (1) मेरी होम निर्देशिका (/ उपयोगकर्ता/पीटर /) में मैंने "myslidy" नामक एक फ़ोल्डर बनाया और उस सबफ़ोल्डर और फ़ाइलों को इसमें रखा। तो यानी अब मेरे पास आवश्यक फाइलों के साथ ~/myslidy/स्क्रिप्ट और ~/myslidy/शैलियों हैं। (2) मैंने शैलियों को ~/myslidy/शैलियों/slidy.css में संपादित किया। (3) टर्मिनल में, मेरी होम निर्देशिका से, मैं पांडोक को कॉल करता हूं: '$ pandoc -s -t slidy --self-contain -V slidy-url = myslidy -o डेस्कटॉप/pandoc_output.html स्लीडी-टेस्ट। md' लेकिन स्लीडी आउटपुट में अभी भी डिफ़ॉल्ट स्टाइल है! मैं क्या गलत कर रहा हूं? – incandescentman

+0

एचएम, मैंने अभी पहले दृष्टिकोण का परीक्षण किया और आपको जो मिला वह मिला। कोड को देखते हुए, मैं देखता हूं कि 'स्वयं-निहित' विकल्प 'slidy-url' चर को' slidy' पर सेट करता है। मुझे लगता है कि मैंने नेट कनेक्शन पर निर्भरता से बचने के लिए ऐसा किया था, लेकिन शायद यह एक बुरा विचार था। वैसे भी, (ए) 'myslidy' के बजाय अपनी निर्देशिका' slidy' को कॉल करें या (बी) सिस्टम डिफ़ॉल्ट, '/ usr/local/share/pandoc-1.9.4.2/slidy/शैलियों/slidy.css' संपादित करें, या बनाएं '~/.pandoc' के तहत एक संशोधित 'स्लीडी' निर्देशिका डालने से स्थानीय डिफ़ॉल्ट। –

+0

आह, बहुत बहुत धन्यवाद, कि पूरी तरह से काम किया! अंतिम प्रश्न: यदि मैं विभिन्न प्रकार की स्थितियों के लिए स्लीडी प्रेजेंटेशन बनाने के लिए कुछ अलग स्टाइलशीट बनाना चाहता हूं, तो मैं विभिन्न सीएसएस फाइल कहां रखूं और मैं एक बनाम दूसरे को कैसे कॉल करूं? – incandescentman

9

साथ pandoc फोन pandoc -t slidy --css my.css ... के साथ अतिरिक्त सीएसएस फ़ाइलें निर्दिष्ट करें। इसे पैंडोक के डिफ़ॉल्ट स्लीडी टेम्पलेट्स को संशोधित करने की आवश्यकता नहीं है।

(यह जॉन मैक्फ़ार्लांस के पहले टिप्पणी में है। मैं सिर्फ उच्च दृश्यता के लिए एक उत्तर के रूप में पोस्टिंग कर रहा हूँ।)

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