Стандартное развертывание
Использует официальный общий бэкенд и работает сразу после настройки. Сначала сделайте форк проекта, затем выберите один из способов развертывания ниже.
Требования: Node.js 20.0 или новее, на macOS, Windows (включая WSL) или Linux.
Локальная сборка
# установка зависимостей
yarn
# локальная разработка
yarn start
# сборка: статические файлы выводятся в директорию build, используется defaultLocale из scripts/i18nLocales.mjs
yarn build
Сборка только определённых языков: используйте
yarn build --locale <locale>(например,zh-Hans,en,ja… полный список локалей см. вscripts/i18nLocales.mjs). Для нескольких языков:yarn build --locale zh-Hans && yarn build --locale en.
Развертывание на Vercel
Нажмите кнопку ниже для развертывания на Vercel в один клик:
Примечание: бесплатный тарифный план Vercel может завершиться ошибкой из-за ограничений памяти. Вместо этого разверните один язык — откройте Settings → Build & Deployment → Build Command в вашем проекте, нажмите Override и задайте команду для одного языка (
yarn build --locale zh-Hansдля китайского,yarn build --locale ptдля португальского и т. д.).
Развертывание на Cloudflare Pages
Сначала 👉 сделайте форк этого проекта, затем выполните развертывание:
- Войдите в Cloudflare Pages и выберите Create a project
- Подключите только что форкнутый репозиторий
- Настройте сборку:
- Build command:
yarn build --locale zh-Hans(замените локаль на нужный язык, напримерyarn build --locale ptдля португальского) - Output directory:
build
- Build command:
- Нажмите Deploy и дождитесь завершения сборки Cloudflare Pages
Каждый последующий push автоматически запускает сборку и развертывание.
Развертывание Docker
Развертывание одной командой:
# 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
Или с помощью docker-compose:
services:
chatgpt-shortcut:
container_name: chatgpt-shortcut
image: ghcr.io/rockbenben/chatgpt-shortcut:latest
ports:
- "3000:3000"
restart: unless-stopped