النشر القياسي
يعيد استخدام الواجهة الخلفية المشتركة الرسمية ويعمل فور التشغيل. قم بعمل Fork للمشروع أولًا، ثم انشر باستخدام إحدى الطرق التالية.
المتطلبات: Node.js 20.0 أو أحدث، على macOS أو Windows (بما في ذلك WSL) أو Linux.
البناء المحلي
# install dependencies
yarn
# local development
yarn start
# build: يبني كل اللغات الـ18 على دفعات (تمريرة واحدة تستنفد الذاكرة)؛ الناتج في build/ — للغة واحدة انظر --locale أدناه
yarn build
بناء لغات محددة فقط: استخدم
yarn build --locale <locale>(مثلzh-Hansأوenأوja... راجع القائمة الكاملة في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 this project، ثم انشر:
- افتح صفحة إنشاء Pages واختر Connect to Git. إذا وصلت إلى صفحة Create a Worker بدلًا من ذلك، فمدخل Pages هو رابط Get started في الأسفل
- اربط المستودع الذي قمت بعمل Fork له للتو
- اضبط إعدادات البناء:
- Build command:
yarn build --locale zh-Hans(استبدل اللغة بالمطلوبة، مثلyarn build --locale ptللبرتغالية) - Output directory:
build - Environment variables:
YARN_VERSION=1.22.22
- Build command:
- انقر Deploy وانتظر حتى ينتهي Cloudflare Pages من البناء
YARN_VERSIONمطلوب: يستخدم نظام البناء v3 من Cloudflare الإصدار Yarn 4.9.1 افتراضيًا، ولم يعد يستنتج الإصدار منyarn.lockكما كان يفعل v2. هذا المستودع يستخدم lockfile بصيغة v1 من Yarn Classic، لذا بدون تثبيته سيتولاه 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