الانتقال إلى المحتوى الرئيسي

النشر القياسي

يعيد استخدام الواجهة الخلفية المشتركة الرسمية ويعمل فور التشغيل. قم بعمل Fork للمشروع أولًا، ثم انشر باستخدام إحدى الطرق التالية.

المتطلبات: Node.js 20.0 أو أحدث، على macOS أو Windows (بما في ذلك WSL) أو Linux.

هيكلية النشر القياسي: بعد عمل Fork، انشر عبر البناء المحلي أو Vercel أو Cloudflare Pages أو Docker — وكلها تعيد استخدام الواجهة الخلفية المشتركة الرسمية (تسجيل الدخول، المفضلة، المجتمع، التعليقات، المزامنة عبر الأجهزة)

البناء المحلي​

# install dependencies
yarn

# local development
yarn start

# build: يبني كل اللغات الـ18 على دفعات (تمريرة واحدة تستنفد الذاكرة)؛ الناتج في build/ — للغة واحدة انظر --locale أدناه
yarn build

بناء لغات محددة فقط: استخدم yarn build --locale <locale> (مثل zh-Hans أو en أو ja... راجع القائمة الكاملة في scripts/i18nLocales.mjs).

⚠ ذكر locale واحد غير افتراضي يجعل تلك اللغة جذر الموقع (تُكتب الناتجات مباشرة في build/، والرابط بدون بادئة /en/). لإصدار عدة لغات دفعة واحدة، اذكر كل الـ locales في أمر واحد وجعل الافتراضي أولها: yarn build --locale zh-Hans --locale en (→ build/ جذرٌ بالصينية إضافةً إلى build/en/). لجميع اللغات الـ 18 استخدم yarn build مباشرةً (تقسيم تلقائي + دمج sitemap).

نشر Vercel​

انقر فوق الزر أدناه للنشر بنقرة واحدة على Vercel:

Vercel

ملاحظة: قد يفشل الإصدار المجاني من Vercel بسبب محدودية الذاكرة. انشر لغة واحدة بدلًا من ذلك — انتقل إلى Settings → Build & Deployment → Build Command في المشروع، وانقر Override، واضبط أمر لغة واحدة (yarn build --locale zh-Hans للصينية، أو yarn build --locale pt للبرتغالية، إلخ).

نشر Cloudflare Pages​

أولًا 👉 Fork this project، ثم انشر:

  1. افتح صفحة إنشاء Pages واختر Connect to Git. إذا وصلت إلى صفحة Create a Worker بدلًا من ذلك، فمدخل Pages هو رابط Get started في الأسفل
  2. اربط المستودع الذي قمت بعمل Fork له للتو
  3. اضبط إعدادات البناء:
    • Build command: yarn build --locale zh-Hans (استبدل اللغة بالمطلوبة، مثل yarn build --locale pt للبرتغالية)
    • Output directory: build
    • Environment variables: YARN_VERSION = 1.22.22
  4. انقر 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