Despliegue Estándar
Reutiliza el backend compartido oficial y funciona de inmediato. Primero haz un fork del proyecto y luego despliega con uno de los métodos siguientes.
Requisitos: Node.js 20.0 o superior, en macOS, Windows (incluyendo WSL) o Linux.
Construcción Local
# instalar dependencias
yarn
# desarrollo local
yarn start
# build: compila los 18 idiomas por bloques (una sola pasada agota la memoria); salida en build/ — para un solo idioma, ver --locale abajo
yarn build
Construir solo idiomas específicos: usa
yarn build --locale <locale>(p. ej.zh-Hans,en,ja… consulta la lista completa de locales enscripts/i18nLocales.mjs). Encadena varios:yarn build --locale zh-Hans && yarn build --locale en.
Despliegue en Vercel
Haz clic en el botón de abajo para desplegar en Vercel con un solo clic:
Nota: El plan gratuito de Vercel puede fallar por límites de memoria. Despliega un solo idioma en su lugar — ve a Settings → Build & Deployment → Build Command del proyecto, haz clic en Override y establece un comando de un solo idioma (
yarn build --locale zh-Hanspara chino,yarn build --locale ptpara portugués, etc.).
Despliegue en Cloudflare Pages
Primero 👉 Haz un fork de este proyecto, luego despliega:
- Abre la página de creación de Pages y elige Connect to Git. Si acabas en Create a Worker, la entrada a Pages es el enlace Get started al final
- Conecta el repositorio que acabas de forkear
- Configura la construcción:
- Build command:
yarn build --locale zh-Hans(cambia el locale por el idioma que quieras desplegar, p. ej.yarn build --locale ptpara portugués) - Output directory:
build - Environment variables:
YARN_VERSION=1.22.22
- Build command:
- Haz clic en Deploy y espera a que Cloudflare Pages termine de construir
YARN_VERSIONes obligatoria: el sistema de compilación v3 de Cloudflare usa Yarn 4.9.1 por defecto y ya no deduce la versión deyarn.lockcomo hacía v2. Este repositorio tiene un lockfile v1 de Yarn Classic, así que sin fijarla acabará en manos de Yarn 4. Node no hace falta configurarlo: v3 usa 22.16.0 por defecto, ya por encima del 20 que exige el proyecto.
Cada push posterior activa automáticamente una construcción y un despliegue.
Despliegue con Docker
Despliegue en una sola línea:
# 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
O con docker-compose:
services:
chatgpt-shortcut:
container_name: chatgpt-shortcut
image: ghcr.io/rockbenben/chatgpt-shortcut:latest
ports:
- "3000:3000"
restart: unless-stopped