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

IMGPrompt — это чистый статический экспорт (output: "export"); его можно развернуть на EdgeOne Pages, Cloudflare Pages, Vercel или любом статическом сервере.

Выберите самый быстрый путь:

  • Нужен хостинг без настройки — разверните на Vercel в один клик.
  • Нужны контроль и лёгкие правки — запускайте локально.
  • Предпочитаете контейнеры — возьмите официальный Docker-образ.

Любой вариант даёт одинаковую многоязычную среду и библиотеку из 5000+ промптов.

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

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

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

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

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

Vercel

Vercel быстро разместит проект и автоматически возьмёт на себя сборку и публикацию — вариант для тех, кому не нужна сложная серверная конфигурация.

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

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

# Installation (установка зависимостей)
yarn

# Local Development (локальная разработка)
yarn dev

# Build (статический экспорт в каталог out/, можно открыть любым статическим сервером)
yarn build
npx serve out

# Deploy for a single language (сборка одного языка)
yarn build:lang en
yarn build:lang zh
yarn build:lang zh-hant

После запуска откройте в браузере http://localhost:3000, чтобы увидеть результат.

Привыкли к другому пакетному менеджеру? Просто замените yarn в примерах на соответствующие команды pnpm или npm.

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

Официальный образ содержит полный статический сайт на 18 языках — не нужны ни установка Node.js, ни ручная сборка: одна команда, и IMGPrompt самостоятельно размещён на домашнем сервере или NAS:

# ghcr.io
docker run -d -p 5666:5666 --name imgprompt ghcr.io/rockbenben/img-prompt:latest

# Docker Hub
docker run -d -p 5666:5666 --name imgprompt rockben/img-prompt:latest

После запуска контейнера откройте в браузере http://localhost:5666. Для последующего обновления заново скачайте образ и пересоздайте контейнер (docker pull, затем удалите старый контейнер и снова выполните docker run).