.i18n/conf.yml

i18n.site के लिए कॉन्फ़िगरेशन फ़ाइल .i18n/conf.yml है और सामग्री इस प्रकार है :

i18n:
  fromTo:
    en:
upload:
  ext:
    - md
nav:
  - i18n: home
    use: Toc
    url: /
  - i18n: doc
    menu: NB demo1,demo2
    use: Doc
  - i18n: blog
    use: Blog
addon:
  - i18n.addon/toc

उनमें से, upload से ext: कॉन्फ़िगरेशन आइटम का मतलब है कि प्रकाशन के समय केवल .md ही अपलोड किए जाएंगे।

शीर्ष नेविगेशन नेविगेशन

मुखपृष्ठ के शीर्ष पर नेविगेशन मेनू के अनुरूप nav: कॉन्फ़िगरेशन विकल्प।

उनमें से, i18n: home en/i18n.yml में home: Home से मेल खाता है (जहाँ en परियोजना अनुवाद की स्रोत भाषा है)।

en/i18n.yml सामग्री नेविगेशन मेनू में प्रदर्शित पाठ है, जिसे कॉन्फ़िगरेशन में fromTo के अनुसार अनुवादित किया जाएगा, उदाहरण के लिए, zh/i18n.yml में अनुवादित किया जाएगा।

अनुवाद पूरा होने के बाद, आप अनुवाद yml का मान संशोधित कर सकते हैं, लेकिन अनुवाद yml की कुंजी जोड़ें या हटाएं नहीं।

0रूपरेखा के साथ use: Toc दस्तावेज़ टेम्पलेट

nav :

  - i18n: home
    use: Toc
    url: /

use: Toc का अर्थ है Toc टेम्प्लेट का उपयोग करके रेंडर करना, जो एकल Markdown टेम्प्लेट को रेंडर करना है।

TOC Table of Contents का संक्षिप्त रूप है। जब यह टेम्पलेट प्रस्तुत किया जाता है, तो इस Markdown फ़ाइल की रूपरेखा साइडबार में प्रदर्शित की जाएगी।

url: Markdown के फ़ाइल पथ का प्रतिनिधित्व करता है ( / रूट निर्देशिका /README.md से मेल खाता है, इस फ़ाइल नाम के लिए एक अपरकेस उपसर्ग और एक लोअरकेस प्रत्यय की आवश्यकता होती है)।

0बिना रूपरेखा के use: Md दस्तावेज़ टेम्पलेट

Md टेम्प्लेट और Toc टेम्प्लेट समान हैं और दोनों का उपयोग एकल Markdown फ़ाइल को प्रस्तुत करने के लिए किया जाता है। लेकिन Md टेम्पलेट साइडबार में रूपरेखा नहीं दिखाता है।

आप उपरोक्त कॉन्फ़िगरेशन में use: Toc use: Md में संशोधित कर सकते हैं, i18n.site md निर्देशिका में फिर से चला सकते हैं, और फिर होमपेज पर परिवर्तनों को देखने के लिए विकास पूर्वावलोकन यूआरएल पर जा सकते हैं।

use: Blog ब्लॉग टेम्प्लेट

ब्लॉग टेम्पलेट प्रकाशन समय के क्रम में लेखों (शीर्षक और सार) की एक सूची प्रदर्शित करता है।

→ विशिष्ट कॉन्फ़िगरेशन के बारे में जानने के लिए यहां क्लिक करें

use: Doc फ़ाइल दस्तावेज़ टेम्पलेट

कॉन्फ़िगरेशन फ़ाइल में:

  - i18n: doc
    menu: NB demo1,demo2
    use: Doc

टेम्प्लेट रेंडरिंग के लिए Doc उपयोग करने का संकेत देता है।

Doc टेम्प्लेट एकल या एकाधिक परियोजनाओं के लिए दस्तावेज़ रूपरेखा तैयार करने के लिए एकाधिक MarkDown एकीकृत करने का समर्थन करता है।

अनेक परियोजनाएँ और अनेक फ़ाइलें

.i18n/conf.yml इन i18n:doc का कॉन्फ़िगरेशन मल्टी-प्रोजेक्ट मल्टी-फ़ाइल रेंडरिंग मोड है।

यहां, menu: NB demo1,demo2 का अर्थ ड्रॉप-डाउन मेनू को प्रस्तुत करने के लिए NB टेम्पलेट का उपयोग करना है।

NB , जो Name Breif का संक्षिप्त रूप है, का अर्थ है कि ड्रॉप-डाउन मेनू प्रोजेक्ट का नाम और नारा प्रदर्शित कर सकता है।

NB के बाद इसे पास किया गया पैरामीटर demo1,demo2 आता है।

ध्यान दें : ** demo1,demo2 में अल्पविराम ** , पहले और बाद में कोई रिक्त स्थान नहीं होना चाहिए।

उपरोक्त मापदंडों के लिए, संबंधित निर्देशिका अनुक्रमणिका फ़ाइल है:

एकल प्रोजेक्ट एकाधिक फ़ाइलें

यदि आपके पास केवल एक प्रोजेक्ट है, तो आप इसे निम्नानुसार कॉन्फ़िगर कर सकते हैं।

  - i18n: doc
    url: flashduty
    use: Doc

[!WARN] एकाधिक फ़ाइलों वाला एकल प्रोजेक्ट url रूट पथ / के रूप में कॉन्फ़िगर करने का समर्थन नहीं करता है यदि conf.yml → nav: कोई रूट पथ कॉन्फ़िगर नहीं किया गया है, तो वेबसाइट के होमपेज तक पहुंचने पर, यह स्वचालित रूप से nav: कॉन्फ़िगरेशन के तहत पहले यूआरएल पर फिर से लिखा जाएगा। यह डिज़ाइन निर्देशिकाओं के माध्यम से परियोजना दस्तावेज़ों, ब्लॉगों और अन्य सामग्री को बेहतर ढंग से अलग करने के लिए है। होम पेज के रूप में एक फ़ाइल और एक पेज का उपयोग करने की अनुशंसा की जाती है।

[!TIP] यदि url नहीं लिखा है, url मान i18n पर डिफॉल्ट हो जाता है। यह नियम अन्य टेम्पलेट्स के लिए भी प्रभावी होता है।

सामग्री सूचकांक की टीओसी तालिका

यदि कॉन्फ़िगरेशन में टेम्पलेट use: Doc सक्षम है, तो कृपया प्लग-इन i18n.addon/toc इन .i18n/conf.yml सक्षम करें। कॉन्फ़िगरेशन इस प्रकार है :

addon:
  - i18n.addon/toc

i18n.site स्वचालित रूप से इस प्लग-इन को स्थापित और निष्पादित करेगा, TOC निर्देशिका अनुक्रमणिका फ़ाइल को पढ़ेगा, और json निर्देशिका रूपरेखा तैयार करेगा।

यदि यह एकाधिक फ़ाइलों वाला एक एकल प्रोजेक्ट है, तो रूट निर्देशिका TOC स्रोत भाषा निर्देशिका में url: के अनुरूप निर्देशिका है। उदाहरण के लिए, यदि स्रोत भाषा चीनी है: url: flashduty के अनुरूप फ़ाइल zh/flashduty/TOC है।

यदि यह एकाधिक प्रोजेक्ट और एकाधिक फ़ाइलें हैं, तो url: कॉन्फ़िगर करने की कोई आवश्यकता नहीं है। TOC की मूल निर्देशिका i18n के मान के अनुरूप निर्देशिका है।

विस्तृत सामग्री स्पष्टीकरण

en/blog/TOC सामग्री इस प्रकार है :

README.md

news/README.md
  news/begin.md
स्तरों को इंगित करने के लिए इंडेंटेशन का उपयोग करें

ऊपर en/blog/TOC की पहली पंक्ति में README.md नीचे चित्र में i18n.site से मेल खाता है, जो प्रोजेक्ट का नाम है।

अगली दो पंक्तियाँ नीचे स्क्रीनशॉट में दिखाई गई हैं।

news/README.md , News से मेल खाता है news/begin.md Our Product is Online ! से मेल खाता है

TOC फ़ाइलें रूपरेखा के पदानुक्रमित संबंध को इंगित करने, बहु-स्तरीय इंडेंटेशन और # से शुरू होने वाली लाइन टिप्पणियों का समर्थन करने के लिए इंडेंट की जाती हैं।

मूल स्तर केवल शीर्षक लिखता है, सामग्री नहीं।

जब इंडेंटेशन के कई स्तर होते हैं, तो मूल स्तर केवल शीर्षक लिखता है, सामग्री नहीं। अन्यथा, टाइपोग्राफी गड़बड़ हो जाएगी.

प्रोजेक्ट README.md

सामग्री को आइटम README.md में लिखा जा सकता है, जैसे en/demo2/README.md

ध्यान दें कि इस फ़ाइल की सामग्री सामग्री तालिका की रूपरेखा नहीं दिखाती है, इसलिए लंबाई सीमित करने और एक संक्षिप्त परिचय लिखने की अनुशंसा की जाती है।

परियोजना का नारा

आप देख सकते हैं कि Deme Two की प्रोजेक्ट टैगलाइन ड्रॉप-डाउन मेनू और कैटलॉग आउटलाइन प्रोजेक्ट नाम Your Project slogan के नीचे है :

यह en/demo2/README.md की पहली पंक्ति से मेल खाता है :

# Demo Two : Your Project slogan

प्रोजेक्ट README.md के प्रथम-स्तरीय शीर्षक के पहले कोलन : के बाद की सामग्री को प्रोजेक्ट स्लोगन माना जाएगा।

चीन, जापान और कोरिया के उपयोगकर्ता, कृपया ध्यान दें कि आपको पूर्ण-चौड़ाई वाले कोलन के बजाय आधी-चौड़ाई वाले कोलन : का उपयोग करना चाहिए।

टीओसी को थोक में कैसे स्थानांतरित करें?

TOC फ़ाइलों को स्रोत भाषा की निर्देशिका में रखने की आवश्यकता है।

उदाहरण के लिए, यदि स्रोत भाषा चीनी है, तो ऊपर TOC zh/blog/TOC है।

यदि स्रोत भाषा को संशोधित किया गया है, तो आपको प्रोजेक्ट में किसी निश्चित भाषा की TOC फ़ाइलों को किसी अन्य भाषा में बैच में स्थानांतरित करने की आवश्यकता है।

आप निम्न आदेशों का उल्लेख कर सकते हैं:

rsync -av --remove-source-files --include='*/' \
--include='TOC' --exclude='*' en/ zh/

कृपया उपरोक्त कमांड में en/ और zh/ अपने भाषा कोड में संशोधित करें।

कॉन्फ़िगरेशन पथ के बिना डिफ़ॉल्ट लोडिंग

किसी निश्चित पथ तक पहुंचने के लिए, यदि पथ उपसर्ग nav: में कॉन्फ़िगर नहीं किया गया है, तो पथ से संबंधित MarkDown फ़ाइल डिफ़ॉल्ट रूप से लोड की जाएगी और Md टेम्पलेट का उपयोग करके प्रस्तुत की जाएगी।

उदाहरण के लिए, यदि /test तक पहुंच है और nav: इस पथ के उपसर्ग के बिना कॉन्फ़िगर किया गया है, और वर्तमान ब्राउज़िंग भाषा अंग्रेजी (कोड en ) है, तो /en/test.md डिफ़ॉल्ट रूप से लोड किया जाएगा और टेम्पलेट Md उपयोग करके प्रस्तुत किया जाएगा।

यदि /en/test.md यह फ़ाइल मौजूद नहीं है, तो डिफ़ॉल्ट 404 पृष्ठ प्रदर्शित किया जाएगा।