अनुवाद कैसे प्रकाशित करूँ ताकि मेरा ऐप उनका उपयोग करे?
प्रकाशन आपके अनुवादों को डैशबोर्ड से CDN पर भेजता है, ताकि आपका ऐप रनटाइम पर उन्हें उपयोग कर सके। बिना रिबिल्ड या रिडिप्लॉय के।
प्रकाशन आपके अनुवादों को डैशबोर्ड से CDN पर पुश करता है, जिससे वे रनटाइम पर आपके ऐप के लिए उपलब्ध हो जाते हैं।
प्रकाशन कैसे काम करता है?
आप "प्रकाशित करें" पर क्लिक करते हैं
→ अनुवाद CDN origin (R2 storage) पर अपलोड होते हैं
→ कैश ग्लोबली पर्ज होता है
→ आपका ऐप अगले अनुरोध पर ताज़ा अनुवाद प्राप्त करता है
→ उपयोगकर्ता ~60 सेकंड में अपडेटेड सामग्री देखते हैं
कोई रिबिल्ड नहीं। कोई रिडिप्लॉय नहीं। CI/CD पाइपलाइन की ज़रूरत नहीं।
चरण-दर-चरण
- डैशबोर्ड में अपने प्रोजेक्ट पर जाएँ
- सुनिश्चित करें कि सभी keys के लक्षित भाषाओं में अनुवाद हों
- ऊपर दाईं ओर "प्रकाशित करें" पर क्लिक करें
- परिवर्तनों का सारांश देखें
- प्रकाशन की पुष्टि करें
प्रकाशन के बाद क्या होता है?
अनुवाद कई कैश परतों से गुज़रते हैं:
| परत | रिफ्रेश समय | विवरण |
|---|---|---|
| CDN edge cache | तत्काल (पर्ज किया गया) | ग्लोबल CDN नोड्स ताज़ा डेटा प्राप्त करते हैं |
| SDK in-memory cache | ~60 सेकंड | TtlCache 60s TTL के साथ |
| Browser cache | ~60 सेकंड | CDN Cache-Control headers का पालन करता है |
| Next.js ISR | ~30 सेकंड | अगर messagesRevalidateSeconds: 30 उपयोग हो |
व्यावहारिक रूप से, उपयोगकर्ता प्रकाशन के 60 सेकंड के भीतर अपडेटेड अनुवाद देखते हैं।
CLI से प्रकाशन
आप अपने टर्मिनल से भी प्रकाशित कर सकते हैं:
better-i18n publish
यह CI/CD पाइपलाइन या स्वचालित वर्कफ़्लो के लिए उपयोगी है।
ड्राफ़्ट बनाम प्रकाशित
- ड्राफ़्ट अनुवाद केवल डैशबोर्ड में दिखाई देते हैं। आपका ऐप उन्हें नहीं देख सकता।
- प्रकाशित अनुवाद CDN पर लाइव हैं। आपका ऐप रनटाइम पर उन्हें प्राप्त करता है।
आप अपने लाइव ऐप को प्रभावित किए बिना सुरक्षित रूप से ड्राफ़्ट संपादित कर सकते हैं। केवल "प्रकाशित करें" पर क्लिक करने से परिवर्तन production में जाते हैं।
रोलबैक
यदि कुछ गलत हो जाता है, तो आप डैशबोर्ड से पिछले प्रकाशन पर वापस जा सकते हैं। प्रत्येक प्रकाशन एक स्नैपशॉट बनाता है जिसे आप पुनर्स्थापित कर सकते हैं।
अगले कदम
क्या यह लेख सहायक था?