Implantação Padrão
Reutiliza o backend compartilhado oficial e funciona imediatamente. Primeiro faça o fork do projeto e, em seguida, implante com um dos métodos abaixo.
Requisitos: Node.js 20.0 ou superior, no macOS, Windows (incluindo WSL) ou Linux.
Build Local
# instalar dependências
yarn
# desenvolvimento local
yarn start
# build: compila os 18 idiomas em blocos (uma única passagem esgota a memória); saída em build/ — para um só idioma, veja --locale abaixo
yarn build
Build apenas de idiomas específicos: use
yarn build --locale <locale>(ex.:zh-Hans,en,ja… veja a lista completa de locales emscripts/i18nLocales.mjs). Encadeie múltiplos:yarn build --locale zh-Hans && yarn build --locale en.
Implantação Vercel
Clique no botão abaixo para implantar na Vercel com um clique:
Nota: O plano gratuito da Vercel pode falhar devido a limites de memória. Implante um único idioma — acesse Settings → Build & Deployment → Build Command no projeto, clique em Override e defina um comando de idioma único (
yarn build --locale zh-Hanspara Chinês,yarn build --locale ptpara Português, etc.).
Implantação Cloudflare Pages
Primeiro 👉 Faça um fork deste projeto e depois implante:
- Abra a página de criação do Pages e selecione Connect to Git. Se cair em Create a Worker, a entrada do Pages é o link Get started no rodapé
- Conecte o repositório que você acabou de fazer o fork
- Configure o build:
- Build command:
yarn build --locale zh-Hans(troque o locale pelo idioma que deseja implantar, ex.:yarn build --locale ptpara Português) - Output directory:
build - Environment variables:
YARN_VERSION=1.22.22
- Build command:
- Clique em Deploy e aguarde o Cloudflare Pages concluir o build
YARN_VERSIONé obrigatória: o sistema de build v3 do Cloudflare usa Yarn 4.9.1 por padrão e já não deduz a versão doyarn.lockcomo o v2 fazia. Este repositório tem um lockfile v1 do Yarn Classic, então sem fixá-la o Yarn 4 assume. O Node não precisa ser configurado: o v3 usa 22.16.0 por padrão, já acima do 20 exigido pelo projeto.
Cada push posterior aciona automaticamente um novo build e implantação.
Implantação Docker
Implantação em uma linha:
# 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
Ou com docker-compose:
services:
chatgpt-shortcut:
container_name: chatgpt-shortcut
image: ghcr.io/rockbenben/chatgpt-shortcut:latest
ports:
- "3000:3000"
restart: unless-stopped