Standart Dağıtım
Resmi paylaşımlı backend'i yeniden kullanır ve kutudan çıktığı gibi çalışır. Önce projeyi fork edin, ardından aşağıdaki yöntemlerden biriyle dağıtın.
Gereksinimler: macOS, Windows (WSL dahil) veya Linux üzerinde Node.js 20.0 veya üstü.
Yerel Derleme
# bağımlılıkları yükle
yarn
# yerel geliştirme
yarn start
# derleme: statik dosyaları build dizinine çıkarır; scripts/i18nLocales.mjs içindeki defaultLocale kullanılır
yarn build
Yalnızca belirli dilleri derlemek için:
yarn build --locale <locale>kullanın (örn.zh-Hans,en,ja… tam locale listesi içinscripts/i18nLocales.mjsdosyasına bakın). Birden fazlasını zincirleyin:yarn build --locale zh-Hans && yarn build --locale en.
Vercel Dağıtımı
Vercel'e tek tıkla dağıtmak için aşağıdaki düğmeye tıklayın:
Not: Vercel'in ücretsiz katmanı bellek sınırları nedeniyle başarısız olabilir. Bunun yerine tek bir dil dağıtın — projenin Settings → Build & Deployment → Build Command bölümüne gidin, Override'a tıklayın ve tek dilli bir komut belirleyin (Çince için
yarn build --locale zh-Hans, Portekizce içinyarn build --locale ptvb.).
Cloudflare Pages Dağıtımı
Önce 👉 Bu projeyi fork edin, ardından dağıtın:
- Cloudflare Pages oturumu açın ve Create a project seçeneğini seçin
- Az önce fork ettiğiniz depoyu bağlayın
- Derlemeyi yapılandırın:
- Build command:
yarn build --locale zh-Hans(dağıtmak istediğiniz dille değiştirin, örn. Portekizce içinyarn build --locale pt) - Output directory:
build
- Build command:
- Deploy'a tıklayın ve Cloudflare Pages'in derlemeyi tamamlamasını bekleyin
Bundan sonra her push otomatik olarak bir derleme ve dağıtımı tetikler.
Docker Dağıtımı
Tek satırla dağıtım:
# 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
Ya da docker-compose ile:
services:
chatgpt-shortcut:
container_name: chatgpt-shortcut
image: ghcr.io/rockbenben/chatgpt-shortcut:latest
ports:
- "3000:3000"
restart: unless-stopped