अनुवाद कैसे प्रकाशित करूँ ताकि मेरा ऐप उन्हें इस्तेमाल करे?
प्रकाशन वह चरण है जो किसी अनुवाद को आपके ऐप के लिए वास्तविक बनाता है। प्रकाशित करने तक आपका लिखा सब कुछ केवल डैशबोर्ड में रहता है।
बीच में न कोई बिल्ड है, न कोई डिप्लॉय।
क्या होता है
Publish
→ अनुवाद CDN ऑरिजिन पर लिखे जाते हैं
→ जो बदला है, उसका कैश साफ़ किया जाता है
→ आपका ऐप अगली रिक्वेस्ट पर नया संस्करण ले आता हैकरने का तरीका
- अपना प्रोजेक्ट खोलें
- Publish पर क्लिक करें
- यह पढ़ें कि वह क्या सूचीबद्ध कर रहा है — असल अहम हिस्सा यही है
- पुष्टि करें
पॉपओवर ठीक-ठीक वही सूचीबद्ध करता है जो लाइव होने वाला है, और समूहबद्ध करके — ताकि आप किसी गिनती पर भरोसा करने के बजाय उसे देख सकें।
पुष्टि से पहले सूची पढ़ें
ड्राफ़्ट भी प्रकाशित होते हैं। यह लोगों को चौंकाता है, इसलिए सीधे कहना बेहतर है: प्रकाशन क्रिया अनुमोदित अनुवादों और ड्राफ़्ट, दोनों को शामिल करती है। API का अपना डिफ़ॉल्ट केवल अनुमोदित है; डैशबोर्ड इसे जानबूझकर चौड़ा करता है ताकि पॉपओवर में दिखी सूची ही वास्तव में भेजी जाए — "12 तैयार" कहकर 9 प्रकाशित करना इससे बुरा होता।
नतीजा: ड्राफ़्ट का मतलब "लाइव नहीं हो सकता" नहीं है। मतलब है "अभी किसी ने इसकी ज़िम्मेदारी नहीं ली"। अगर आप चाहते हैं कि अनुमोदन एक असली दरवाज़ा बने, तो स्थिति के भरोसे रहने के बजाय प्रकाशन से पहले समीक्षा करें। देखें अनुवादों की समीक्षा और अनुमोदन कैसे करें?।
आगंतुकों को कब दिखेगा
CDN अनुवाद एक मिनट के कैश के साथ परोसता है, और प्रकाशन जो बदला है उसका कैश साफ़ कर देता है — इसलिए सामान्य उत्तर सेकंड है, और एक मिनट अधिकतम सीमा है।
जो परतें अपनी अलग देरी जोड़ सकती हैं:
| परत | देरी |
|---|---|
| CDN edge | प्रकाशन पर साफ़; अन्यथा max-age=60 |
| SDK इन-मेमोरी कैश | उसके रिफ़्रेश अंतराल तक |
| Next.js ISR | आपका सेट किया revalidate |
अगर आपका ऐप बिल्ड समय पर अनुवाद रेंडर करता है या उन्हें एक घंटे कैश करता है, तो वह आँकड़ा आपका है, हमारा नहीं। मैंने प्रकाशित किया पर मेरा ऐप अब भी पुराने अनुवाद दिखा रहा है बताता है कि कौन-सी परत पकड़े हुए है।
CLI से #
better-i18n publish:status # अभी क्या लाइव होगा
better-i18n publish # इसे करेंपाइपलाइन में पहले publish:status चलाना सार्थक है — "कुछ लंबित है क्या" का ईमानदार उत्तर वही है।
रोलबैक नहीं है
प्रकाशन संस्करणबद्ध नहीं होता और बहाल करने के लिए कोई स्नैपशॉट नहीं है। ग़लत प्रकाशन ठीक करने का मतलब है अनुवाद संपादित करके दोबारा प्रकाशित करना — इसमें लगभग एक मिनट लगता है, इसलिए यह शायद ही संकट बनता है; पर इसका अर्थ यह भी है कि समीक्षा बटन से पहले होती है, बाद में नहीं।
हर प्रकाशन एक जॉब के रूप में दर्ज होता है, जिसे आप देख सकते हैं:
better-i18n syncs list
better-i18n syncs get <syncId>यह बताता है कि क्या हुआ और कब हुआ। यह उसे पलटता नहीं।
Better I18N