Skip to main content

Стандартное развертывание

Использует официальный общий бэкенд и работает сразу после настройки. Сначала сделайте форк проекта, затем выберите один из способов развертывания ниже.

Требования: Node.js 20.0 или новее, на macOS, Windows (включая WSL) или Linux.

Топология стандартного развёртывания: после форка разверните проект через локальную сборку, Vercel, Cloudflare Pages или Docker — все варианты используют общий официальный бэкенд (вход, коллекции, сообщество, комментарии, синхронизация между устройствами)

Локальная сборка

# установка зависимостей
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

Примечание: бесплатный тарифный план Vercel может завершиться ошибкой из-за ограничений памяти. Вместо этого разверните один язык — откройте Settings → Build & Deployment → Build Command в вашем проекте, нажмите Override и задайте команду для одного языка (yarn build --locale zh-Hans для китайского, yarn build --locale pt для португальского и т. д.).

Развертывание на Cloudflare Pages

Сначала 👉 сделайте форк этого проекта, затем выполните развертывание:

  1. Войдите в Cloudflare Pages и выберите Create a project
  2. Подключите только что форкнутый репозиторий
  3. Настройте сборку:
    • Build command: yarn build --locale zh-Hans (замените локаль на нужный язык, например yarn build --locale pt для португальского)
    • Output directory: build
  4. Нажмите 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