Distribuzione
IMGPrompt è un export statico puro (output: "export") e può essere distribuito su EdgeOne Pages, Cloudflare Pages, Vercel o qualsiasi host statico.
Scegli la via più rapida:
- Hosting a configurazione zero: usa il deploy con un clic su Vercel.
- Vuoi controllo e modifiche facili: esegui in locale.
- Preferisci i container: scarica l'immagine Docker ufficiale.
Tutte le opzioni offrono la stessa esperienza multilingue e la stessa libreria di 5000+ prompt.
Istruzioni di distribuzione
Requisiti di sistema:
- Node.js 20.9 o versione successiva;
- supporto per macOS, Windows (incluso WSL) e Linux.
Distribuzione su Vercel
Clicca il pulsante qui sotto per distribuire IMGPrompt sulla piattaforma Vercel con un solo clic:
Con Vercel puoi ospitare il progetto rapidamente: build e deploy vengono gestiti in automatico. È l'opzione ideale per chi non ha esigenze di configurazione server complesse.
Distribuzione locale
Assicurati di avere Node.js installato.
# Installation (installazione delle dipendenze)
yarn
# Local Development (sviluppo locale)
yarn dev
# Build (export statico nella cartella out/, visualizzabile con qualsiasi server statico)
yarn build
npx serve out
# Deploy for a single language (distribuzione in una sola lingua)
yarn build:lang en
yarn build:lang zh
yarn build:lang zh-hant
Dopo l'avvio, apri http://localhost:3000 nel browser per vedere il risultato.
Preferisci un altro gestore di pacchetti? Sostituisci
yarncon i comandi equivalenti dipnpmonpm.
Distribuzione con Docker
L'immagine ufficiale include il sito statico completo in 18 lingue — niente installazione di Node.js né build manuale: un solo comando per il self-hosting su un home server o 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
Una volta avviato il container, apri http://localhost:5666 nel browser. Per aggiornare in seguito, scarica di nuovo l'immagine e ricrea il container (docker pull, poi rimuovi il vecchio container ed esegui di nuovo docker run).