Перейти к основному содержимому

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

AI Short — проект с открытым исходным кодом, вы можете свободно изменять название и описание веб-сайта.

  • Чтобы изменить название страницы, отредактируйте файл docusaurus.config.js.
  • Чтобы изменить инструкции, перейдите в каталог docs.
  • Чтобы изменить слова подсказки, вы можете найти их в src/data/prompt.json. Если вам нужно изменить только один язык, например китайский, вы можете напрямую отредактировать src/data/prompt_zh.json.
  • В настоящее время пользовательский бэкэнд подключен к общей бэкэнд-системе. При необходимости вы можете создать свой собственный бэкэнд, а соответствующий интерфейс находится в файле src/api.js.

CodeUpdateHandler.py — это скрипт для пакетной обработки многоязыкового развертывания. После завершения модификации выполните python CodeUpdateHandler.py, который разделит prompt.json на несколько языков в соответствии с правилами и синхронизирует основной код страницы каждого языка и независимый код страницы выбранных слов подсказки.

Инструкция по развертыванию

Системные требования:

  • Node.js 18.0 или новее.
  • Поддерживаются macOS, Windows (включая WSL) и Linux.

Локальное развертывание

Убедитесь, что у вас установлен Node.js.

# Установка
yarn

# Локальная разработка
yarn start

# Сборка: Эта команда генерирует статическое содержимое в каталог `build`
yarn build

# Обновите параметр `defaultLocale` в файле `docusaurus.config.js`, затем выполните сборку для нужного языка.
yarn build --locale zh
yarn build --locale en
yarn build --locale ja
yarn build --locale ko
yarn build --locale es
yarn build --locale fr
yarn build --locale de
yarn build --locale it
yarn build --locale ru
yarn build --locale pt
yarn build --locale hi
yarn build --locale ar
yarn build --locale bn

# Развертывание для нескольких языков
yarn build --locale zh && yarn build --locale en

Развертывание на Vercel

Нажмите на кнопку ниже, чтобы развернуть ChatGPT-Shortcut на платформе Vercel одним кликом:

Vercel

Примечание: Бесплатная версия Vercel может вызвать ошибку из-за нехватки памяти. В этом случае вы можете выбрать развертывание для одного языка. Конкретные шаги:

  1. Перейдите в проект Vercel, который вы только что развернули, и откройте Settings.
  2. В разделе Build & Deployment найдите Build Command, затем нажмите Override справа.
  3. Измените команду развертывания. Например, чтобы развернуть китайскую версию, используйте yarn build --locale zh; для португальской версии используйте yarn build --locale pt.

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

Нажмите кнопку или ссылку ниже, чтобы форкнуть этот проект, а затем следуйте инструкциям для развертывания на Cloudflare Pages:

👉 Fork этого проекта

Шаги развертывания:

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

Cloudflare Pages также будет автоматически инициировать сборку и развертывание при каждом новом пуше кода.

Развертывание Docker

Если вы знакомы с 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:

version: "3.8"

services:
docsify:
container_name: chatgpt-shortcut
image: ghcr.io/rockbenben/chatgpt-shortcut:latest
ports:
- "3000:3000"
restart: unless-stopped

Синхронизированные обновления

Если вы развернули свой собственный проект на Vercel одним щелчком мыши, вы можете столкнуться с проблемой, когда обновления отображаются последовательно. Это возникает из-за поведения Vercel по умолчанию, когда он создает новый проект вместо того, чтобы разветвлять текущий проект, тем самым препятствуя правильному обнаружению обновлений. Рекомендуется выполнить следующие шаги для повторного развертывания:

  1. Удалите предыдущий репозиторий.
  2. Используйте кнопку «fork», расположенную в правом верхнем углу страницы, чтобы разветвить текущий проект.
  3. На странице [Vercel New Project] (https://vercel.com/new) выберите недавно разветвленный проект из раздела Import Git Repository и приступайте к развертыванию.

Автоматические обновления

В случае возникновения ошибки во время выполнения Upstream Sync вручную выполните один Sync Fork.

После разветвления проекта из-за ограничений GitHub необходимо вручную включить Workflows на странице Actions вашего разветвленного проекта и активировать действие Upstream Sync. После активации обновления будут автоматически выполняться ежедневно.

Автоматические обновления

Включение автоматических обновлений

Ручные обновления

Если вы хотите выполнить обновление вручную немедленно, вы можете обратиться к документации GitHub, чтобы узнать, как синхронизировать разветвленный проект с исходным кодом.

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