ऑर्ग-मोड HTML निर्यात के लिए टेम्पलेट कैसे परिभाषित करें?


2

मैं अपने नोट्स से html पेज बनाने के लिए org-mode का उपयोग कर रहा हूं। मैंने ब्लॉग सिस्टम सेटअप करने के लिए HTML में ऑर्ग-मोड फ़ाइलों को प्रकाशित किया ।

मैंने एक निर्यात टेम्पलेट परिभाषित किया है। लेकिन इसका उपयोग करने के लिए मुझे अपने नोट्स प्रोजेक्ट के अंदर अपनी हर ऑर्गन फाइल के ऊपर निम्नलिखित पंक्ति को जोड़ना होगा।

#+SETUPFILE: ~/.emacs.d/org-templates/level-0.org

क्या इसे स्थापित करने का एक तरीका है .emacsया ऑर्ग-मोड चर को कस्टमाइज़ करना है ताकि मुझे हर फाइल में इस लाइन को जगह न देनी पड़े?

Org- मोड मैनुअल के अनुसार , #+SETUPFILEएक इन-बफर सेटिंग है। क्या इसका मतलब यह है कि मैं इसे सभी ऑर्ग फाइलों के लिए विश्व स्तर पर परिभाषित नहीं कर सकता हूं?

SU पर ये दो उत्तर बताते हैं कि HTML निर्यात के लिए शैली को कैसे अनुकूलित किया जाए। लेकिन मेरी टेम्पलेट फ़ाइल में सीएसएस शैली के अलावा अन्य सेटिंग्स हैं। तो केवल अनुरूपण शैली मेरे लिए ऐसा नहीं करेगी।

जवाबों:


3

यह मैं समझता हूं।

आप विश्व स्तर पर सेटिंग परिभाषित करने की जरूरत है, तो आप परिभाषित करना चाहिए HTML / LaTeX निर्यातकों के लिए विकल्प में org-publish-project-alistअंदर .emacs

#+SETUPFILEका उपयोग तब किया जाता है जब आपको वैश्विक सेटिंग्स को ओवरराइड करने और कुछ या एक फ़ाइल के लिए कस्टम सेटिंग्स को परिभाषित करने की आवश्यकता होती है। यदि उन सेटिंग्स का अक्सर उपयोग किया जाता है, तो आप एक टेम्पलेट को परिभाषित कर सकते हैं और इस ऑर्ग फाइल को एक्सपोर्ट करने के लिए टेम्पलेट का उपयोग करने के लिए org-mode को निर्देश देने के लिए SETUPFILE का उपयोग कर सकते हैं।

इसलिए मैंने वैश्विक सेटिंग को परिभाषित करके अपनी समस्या को हल किया .emacsऔर वैश्विक टेम्पलेट का उपयोग करने का विचार छोड़ दिया


     :author "Andy"
     :email "abc@gmail.com"
     :language "en"
     :link_home "index.html"
     :style "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/style.css\" />

1

आप जैसे फ़ंक्शन के साथ हुक org-publish-पहले-निर्यात-हुक जोड़ सकते हैं

(defun my-add-setup ()
  "Insert SETUPFILE statement in the beginning of the buffer for export ONLY."
  (interactive) ; for testing in scratch
  (goto-char (point-min))
  (insert "#+SETUPFILE: ~/.emacs.d/org-templates/level-0.org\n")
)

पीएस मैंने इसे खुद नहीं आजमाया।


यदि कोई भी इस उत्तर को अपडेट कर सकता है, तो मुझे यह जानने में दिलचस्पी होगी कि यह कैसे करना है। यह हुक जाहिरा तौर पर org-mode से गिराया गया था क्योंकि यह उत्तर पोस्ट किया गया था।
ब्रायन जेड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.