Standard तैनाती
आधिकारिक साझा बैकएंड का पुनः उपयोग करती है और तुरंत काम करती है। पहले प्रोजेक्ट को Fork करें, फिर नीचे दी गई किसी एक विधि से तैनात करें।
आवश्यकताएँ: Node.js 20.0 या उससे ऊपर का संस्करण, macOS, Windows (WSL सहित), या Linux पर।
स्थानीय बिल्ड
# डिपेंडेंसी इंस्टॉल करें
yarn
# स्थानीय विकास
yarn start
# build: सभी 18 भाषाएँ खंडों में बनाता है (एक ही बार में मेमोरी खत्म हो जाती है); आउटपुट build/ में — केवल एक भाषा के लिए नीचे --locale देखें
yarn build
केवल विशिष्ट भाषाएँ बिल्ड करें:
yarn build --locale <locale>का उपयोग करें (जैसेzh-Hans,en,ja… पूरी locale सूचीscripts/i18nLocales.mjsमें देखें)। कई को जोड़ें:yarn build --locale zh-Hans && yarn build --locale en।
Vercel तैनाती
Vercel पर एक क्लिक में तैनात करने के लिए नीचे दिए गए बटन पर क्लिक करें:
नोट: Vercel का मुफ़्त टियर मेमोरी सीमा के कारण विफल हो सकता है। इसके बजाय एकल भाषा तैनात करें — प्रोजेक्ट की Settings → Build & Deployment → Build Command पर जाएँ, Override क्लिक करें और एकल-भाषा कमांड सेट करें (चीनी के लिए
yarn build --locale zh-Hans, पुर्तगाली के लिएyarn build --locale pt, आदि)।
Cloudflare Pages तैनाती
पहले 👉 इस प्रोजेक्ट को Fork करें, फिर तैनात करें:
- Pages निर्माण पेज खोलें और Connect to Git चुनें। अगर Create a Worker पेज खुले, तो Pages का प्रवेश नीचे दिए Get started लिंक से है
- आपने जो रिपॉजिटरी Fork की है उसे कनेक्ट करें
- बिल्ड कॉन्फ़िगर करें:
- Build command:
yarn build --locale zh-Hans(जो भाषा तैनात करनी हो उसके अनुसार locale बदलें, जैसे पुर्तगाली के लिएyarn build --locale pt) - Output directory:
build - Environment variables:
YARN_VERSION=1.22.22
- Build command:
- Deploy क्लिक करें और Cloudflare Pages के बिल्ड पूरा होने की प्रतीक्षा करें
YARN_VERSIONज़रूरी है: Cloudflare का v3 बिल्ड सिस्टम डिफ़ॉल्ट रूप से Yarn 4.9.1 लेता है और v2 की तरहyarn.lockसे वर्ज़न नहीं पहचानता। इस रिपॉज़िटरी में Yarn Classic का v1 lockfile है, इसलिए पिन किए बिना Yarn 4 संभाल लेगा। Node सेट करने की ज़रूरत नहीं: v3 डिफ़ॉल्ट 22.16.0 है, जो आवश्यक 20 से पहले ही ऊपर है।
इसके बाद हर push पर स्वचालित रूप से बिल्ड और तैनाती ट्रिगर होती है।
Docker तैनाती
एक लाइन में तैनाती:
# ghcr.io
docker run -d -p 3000:3000 --name chatgpt-shortcut ghcr.io/rockbenben/chatgpt-shortcut:latest
# docker hub
docker run -d -p 3000:3000 --name chatgpt-shortcut rockben/chatgpt-shortcut:latest
या docker-compose के साथ:
services:
chatgpt-shortcut:
container_name: chatgpt-shortcut
image: ghcr.io/rockbenben/chatgpt-shortcut:latest
ports:
- "3000:3000"
restart: unless-stopped