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
# construcción: genera archivos estáticos en el directorio build, usando el defaultLocale en scripts/i18nLocales.mjs
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:
- Inicia sesión en Cloudflare Pages y elige Create a project
- 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
- Build command:
- Haz clic en Deploy y espera a que Cloudflare Pages termine de construir
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