Стандартное развертывание
Использует официальный общий бэкенд и работает сразу после настройки. Сначала сделайте форк проекта, затем выберите один из способов развертывания ниже.
Требования: Node.js 20.0 или новее, на macOS, Windows (включая WSL) или Linux.
Локальная сборка
# установка зависимостей
yarn
# локальная разработка
yarn start
# сборка: собирает все 18 языков блоками (за один проход не хватает памяти); результат в build/ — для одного языка см. --locale ниже
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
Сначала 👉 сделайте форк этого проекта, затем выполните развертывание:
- Откройте страницу создания Pages и выберите Connect to Git. Если попали на Create a Worker, вход в Pages — ссылка Get started внизу
- Подключите только что форкнутый репозиторий
- Настройте сборку:
- Build command:
yarn build --locale zh-Hans(замените локаль на нужный язык, напримерyarn build --locale ptдля португальского) - Output directory:
build - Environment variables:
YARN_VERSION=1.22.22
- Build command:
- Нажмите Deploy и дождитесь завершения сборки Cloudflare Pages
YARN_VERSIONобязательна: система сборки v3 у Cloudflare по умолчанию берёт Yarn 4.9.1 и больше не определяет версию поyarn.lock, как это делала v2. В этом репозитории lockfile формата v1 от Yarn Classic, поэтому без закрепления его возьмёт на себя Yarn 4. Node настраивать не нужно: v3 по умолчанию даёт 22.16.0 — уже выше требуемых 20.
Каждый последующий 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