Skip to content

किसी वेबसाइट या दस्तावेज़ साइट में i18n जोड़ें ​

यह पेज एक भाषा में एक डॉक्यूमेंटेशन साइट (Markdown या MDX) या मार्केटिंग या स्टैटिक साइट (एक Astro वेबसाइट या प्लेन HTML) के लिए है। यह टूल आपके LLM प्रोवाइडर पर मौजूद मॉडल के साथ आपके पेज के कंटेंट का अनुवाद करता है और हर भाषा के लिए एक स्थानीय कॉपी लिखता है। आपका साइट फ्रेमवर्क उन कॉपियों को सर्व करता है और भाषा स्विचर प्रदान करता है।

ऐसे ऐप के लिए जिसके UI स्ट्रिंग t() कॉल में रहते हैं, इसके बजाय JS/TS ऐप में i18n जोड़ें या पायथन ऐप में i18n जोड़ें का उपयोग करें।

आपके पास क्या है? ​

आपकी साइटप्रारंभिक टेम्पलेटयहां से शुरू करें
एस्ट्रो स्टारलाइट या सादा एस्ट्रोui-starlight / हाइब्रिड UI स्ट्रिंग्सएस्ट्रो
डॉक्यूसॉरसui-docusaurusडॉक्यूसॉरस
वाइटप्रेसui-vitepressवाइटप्रेस
नेक्सट्रा 4 (नेक्स्ट.जेएस ऐप राउटर)ui-nextraनेक्सट्रा
फुमाडॉक्स 4 (नेक्स्ट.जेएस ऐप राउटर)ui-fumadocsफुमाडॉक्स
सादे एचटीएमएल पेजui-plain-html या docs-plain-htmlसादे एचटीएमएल ऐप
कोई साइट फ्रेमवर्क नहीं, केवल एक README और मार्कडाउन फ़ाइलेंdocs-markdown, या कोई भी टेम्प्लेट और --with-readmeअपनी README और मार्कडाउन डॉक्स में i18n जोड़ें
एजेंट प्रॉम्प्ट

चरण ​

हर फ्रेमवर्क के लिए समान आकार काम करता है; विवरण ऊपर दिए गए फ्रेमवर्क गाइड में हैं।

  1. सीएलआई इंस्टॉल करें और एपीआई कुंजी सेट करें: इंस्टॉलेशन, प्रदाता और एपीआई कुंजी।
  2. स्केफोल्ड: ai-i18n-tools init -t <template> -P <provider>।
  3. sourceLocale, targetLocales, और docs[].contentPaths सेट करें (आपके स्रोत भाषा में लिखे गए पेज और फ़ोल्डर)। sourceLocale कोई भी भाषा हो सकती है। फ्रेमवर्क गाइड सही docsOutput.style दिखाता है।
  4. अपने फ्रेमवर्क के स्वयं के i18n को सक्षम करें ताकि यह स्थानीयकृत पेजों को परोस सके और लिंक कर सके। प्रत्येक गाइड में "मौजूदा साइट में i18n सक्षम करें" अनुभाग है: वाइटप्रेस, डॉक्यूसॉरस, नेक्सट्रा, फुमाडॉक्स, एस्ट्रो।
  5. ai-i18n-tools sync (या translate-docs) चलाएँ, फिर साइट बनाएँ।
  6. ब्राउज़र में एक स्थानीयकृत मार्ग की जाँच करें। फ्रेमवर्क का अपना लोकल ड्रॉपडाउन स्विचर है। README जैसी एक सपाट मार्कडाउन फ़ाइल के लिए, languageListBlock के साथ एक लिंक पंक्ति जोड़ें।

क्या अनुवादित होता है ​

पेज बॉडी हमेशा दस्तावेज़ पाइपलाइन से गुजरती हैं। फ्रेमवर्क क्रोम (नेविगेशन, साइडबार, थीम लेबल) को उसी रन में संभाला जाता है जहाँ फ्रेमवर्क इसका समर्थन करता है, अलग JSON पाइपलाइन के माध्यम से नहीं।

फ्रेमवर्कशेल और थीम स्ट्रिंगकैसे
डॉक्यूसॉरसwrite-translations कैटलॉग ({ message, description })docs[].docusaurusCatalogDir और translate-docs
वाइटप्रेसथीम, नेविगेशन और साइडबार कैटलॉगdocsOutput.vitepressThemeCatalog और translate-docs
नेक्सट्रा_meta.ts साइडबार लेबलstyle: "nextra" के साथ स्वचालित
नेक्सट्राथीम डिक्शनरी .tsdocs[].nextraDictionaryPath
फुमाडॉक्सmeta.json साइडबार लेबलstyle: "fumadocs" के साथ स्वचालित
FumadocsUI ओवरराइड कैटलॉगdocsOutput.fumadocsUiCatalog
Astro Starlightकई लोकेल में अंतर्निहित UI स्ट्रिंग्सकेवल पृष्ठ

छवियां और स्क्रीनशॉट translate-docs द्वारा अनुवादित नहीं होते हैं। लोकेल-विशिष्ट फ़ाइलों के लिए, छवियां और स्क्रीनशॉट देखें।

सादा HTML ​

दो विकल्प, इस बात पर निर्भर करता है कि पृष्ठ को कैसे व्यवहार करना चाहिए:

  • एक पृष्ठ जो ब्राउज़र में भाषा बदलता है: पाठ को data-i18n* एट्रिब्यूट के साथ चिह्नित करें और UI स्ट्रिंग्स रनटाइम (ui-plain-html) का उपयोग करें। सादे HTML ऐप्स देखें।
  • प्रति लोकेल एक अनुवादित HTML फ़ाइल: डॉक्यूमेंट्स पाइपलाइन (docs-plain-html) का उपयोग करें। HTML पृष्ठ देखें।

एक फ़ाइल एक पाथ से संबंधित है।

आपका मामला नहीं? ​

साझा विकल्पों और प्रति-फ़्रेमवर्क अंतर के लिए संदर्भ: एकीकरण।

MIT लाइसेंस के तहत जारी किया गया।