Distribuzione Standard
Riutilizza il backend condiviso ufficiale e funziona immediatamente. Prima fai il fork del progetto, poi distribuisci con uno dei metodi seguenti.
Requisiti: Node.js 20.0 o successivo, su macOS, Windows (incluso WSL) o Linux.
Build Locale
# installa le dipendenze
yarn
# sviluppo locale
yarn start
# build: genera i file statici nella directory build, usando il defaultLocale in scripts/i18nLocales.mjs
yarn build
Build solo per lingue specifiche: usa
yarn build --locale <locale>(es.zh-Hans,en,ja… vedi l'elenco completo dei locale inscripts/i18nLocales.mjs). Concatena più build:yarn build --locale zh-Hans && yarn build --locale en.
Distribuzione su Vercel
Clicca il pulsante qui sotto per distribuire su Vercel con un clic:
Nota: il piano gratuito di Vercel potrebbe fallire a causa dei limiti di memoria. In tal caso distribuisci una sola lingua — vai nelle Settings → Build & Deployment → Build Command del progetto, clicca su Override e imposta un comando per una singola lingua (
yarn build --locale zh-Hansper il cinese,yarn build --locale ptper il portoghese, ecc.).
Distribuzione su Cloudflare Pages
Prima 👉 Fai il fork di questo progetto, poi distribuisci:
- Accedi a Cloudflare Pages e scegli Create a project
- Collega il repository che hai appena forkato
- Configura la build:
- Build command:
yarn build --locale zh-Hans(sostituisci il locale con la lingua che vuoi distribuire, es.yarn build --locale ptper il portoghese) - Output directory:
build
- Build command:
- Clicca su Deploy e attendi che Cloudflare Pages completi la build
Ogni push successivo attiva automaticamente una build e una distribuzione.
Distribuzione Docker
Distribuzione con un solo comando:
# 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
Oppure con docker-compose:
services:
chatgpt-shortcut:
container_name: chatgpt-shortcut
image: ghcr.io/rockbenben/chatgpt-shortcut:latest
ports:
- "3000:3000"
restart: unless-stopped