Deployment Proyek

IMGPrompt adalah ekspor statis murni (output: "export") dan dapat di-deploy ke EdgeOne Pages, Cloudflare Pages, Vercel, atau server statis mana pun.

Cara memulai dengan cepat:

  • Butuh hosting tanpa konfigurasi: pakai deploy satu klik Vercel.
  • Butuh lingkungan yang terkendali: menjalankan secara lokal paling fleksibel.
  • Lebih suka kontainer: tarik image Docker resmi.

Apa pun caranya, Anda mendapatkan pengalaman multibahasa yang sama dan pustaka 5000+ prompt.

Petunjuk Deployment

Persyaratan sistem:

  • Node.js 20.9 atau yang lebih baru;
  • Mendukung macOS, Windows (termasuk WSL), dan Linux.

Deployment Vercel

Klik tombol di bawah untuk men-deploy IMGPrompt ke platform Vercel dengan satu klik:

Vercel

Dengan Vercel, Anda dapat dengan cepat meng-hosting proyek; proses build dan deployment ditangani otomatis — cocok untuk pengguna yang tidak membutuhkan konfigurasi server yang rumit.

Deployment Lokal

Pastikan Anda sudah menginstal Node.js.

# Installation (pasang dependensi)
yarn

# Local Development (pengembangan lokal)
yarn dev

# build (ekspor statis ke direktori out/, bisa dipratinjau dengan server statis apa pun)
yarn build
npx serve out

# Deploy for a single language (deployment satu bahasa saja)
yarn build:lang en
yarn build:lang zh
yarn build:lang zh-hant

Setelah berjalan, buka http://localhost:3000 di browser untuk melihat hasilnya.

Terbiasa dengan manajer paket lain? Ganti yarn pada contoh dengan perintah pnpm atau npm yang setara.

Deployment Docker

Image resmi sudah memuat situs statis lengkap 18 bahasa — tanpa perlu menginstal Node.js atau build manual; satu perintah cukup untuk hosting mandiri di server rumah / 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

Setelah kontainer berjalan, akses http://localhost:5666 di browser. Untuk upgrade selanjutnya, cukup tarik ulang image dan buat ulang kontainer (docker pull, hapus kontainer lama, lalu docker run lagi).