Zum Hauptinhalt springen

Standard-Bereitstellung

Nutzt das offizielle gemeinsame Backend und funktioniert sofort nach dem Forken. Forken Sie das Projekt zuerst und stellen Sie es dann mit einer der folgenden Methoden bereit.

Voraussetzungen: Node.js 20.0 oder höher, auf macOS, Windows (einschließlich WSL) oder Linux.

Topologie der Standard-Bereitstellung: Nach dem Forken erfolgt die Bereitstellung per lokalem Build, über Vercel, Cloudflare Pages oder Docker — alle nutzen dasselbe offizielle gemeinsame Backend (Anmeldung, Sammlungen, Community, Kommentare, geräteübergreifende Synchronisierung).

Lokaler Build

# Abhängigkeiten installieren
yarn

# Lokale Entwicklung
yarn start

# Build: baut alle 18 Sprachen in Blöcken (ein einzelner Durchlauf sprengt den Speicher); Ausgabe nach build/ — für nur eine Sprache siehe --locale unten
yarn build

Nur bestimmte Sprachen bauen: Verwenden Sie yarn build --locale <locale> (z. B. zh-Hans, en, ja … die vollständige Locale-Liste finden Sie in scripts/i18nLocales.mjs). Mehrere kombinieren: yarn build --locale zh-Hans && yarn build --locale en.

Vercel-Bereitstellung

Klicken Sie auf die Schaltfläche unten für eine Ein-Klick-Bereitstellung auf Vercel:

Vercel

Hinweis: Das kostenlose Kontingent von Vercel kann aufgrund von Speicherlimits fehlschlagen. Stellen Sie stattdessen eine einzelne Sprache bereit — gehen Sie zu den Einstellungen → Build & Deployment → Build Command des Projekts, klicken Sie auf Override und setzen Sie einen einzelsprachigen Befehl (yarn build --locale zh-Hans für Chinesisch, yarn build --locale pt für Portugiesisch usw.).

Cloudflare Pages Bereitstellung

Zuerst 👉 Dieses Projekt forken, dann bereitstellen:

  1. Öffnen Sie die Pages-Erstellungsseite und wählen Sie Connect to Git. Landen Sie stattdessen bei Create a Worker, ist der Pages-Einstieg der Link Get started ganz unten
  2. Verbinden Sie das Repository, das Sie gerade geforkt haben
  3. Konfigurieren Sie den Build:
    • Build command: yarn build --locale zh-Hans (ersetzen Sie das Locale durch die gewünschte Sprache, z. B. yarn build --locale pt für Portugiesisch)
    • Output directory: build
    • Environment variables: YARN_VERSION = 1.22.22
  4. Klicken Sie auf Deploy und warten Sie, bis Cloudflare Pages den Build abgeschlossen hat

YARN_VERSION ist zwingend: Cloudflares v3-Buildsystem nutzt standardmäßig Yarn 4.9.1 und leitet die Version nicht mehr wie v2 aus der yarn.lock ab. Dieses Repository liefert eine Yarn-Classic-Lockfile im v1-Format — ohne Fixierung übernimmt Yarn 4. Node muss nicht gesetzt werden: v3 nutzt standardmäßig 22.16.0 und liegt damit bereits über den geforderten 20.

Jeder spätere Push löst automatisch einen Build und eine Bereitstellung aus.

Docker-Bereitstellung

Einzeilige Bereitstellung:

# 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

Oder mit docker-compose:

services:
chatgpt-shortcut:
container_name: chatgpt-shortcut
image: ghcr.io/rockbenben/chatgpt-shortcut:latest
ports:
- "3000:3000"
restart: unless-stopped