SwissKnife Docs
Operar SwissKnife

Modo de demostración

Alcance de la demo pública, compilación aislada y archivos siempre locales.

La demo no es una copia de la landing. Es un modo de compilación del producto real, documentado en DEMO.md. Resultado verificado: el mismo repositorio que el producto.

URL pública: demo.swissknife.lucas-homelab.fr.

Alcance

  • conversiones de imágenes mediante Canvas y de audio/vídeo mediante FFmpeg WASM;
  • los archivos permanecen dentro de la pestaña (File + blob:);
  • sin cuentas, backend ni servicio remoto de conversión;
  • distintivo Demo en la cabecera;
  • núcleo de FFmpeg servido desde /ffmpeg/ffmpeg-core.wasm;
  • noindex y un robots.txt que impide todo rastreo.

Docker (docker-compose.yml / docker-compose.build.yml) sigue siendo la instancia autoalojada: sin distintivo y sin noindex.

Vista previa local

npm run build:demo
npx vite preview --port 2499

El vercel.json del producto solo compila este modo (npm run build:demo, VITE_DEMO=true). El Dockerfile continúa ejecutando npm run build.

Indexación

La compilación de demostración inyecta noindex, nofollow, un robots.txt que impide todo rastreo y la cabecera X-Robots-Tag en Vercel.

WASM en la demo

Comprobación útil: /ffmpeg/ffmpeg-core.wasm debe responder 200 con Content-Type: application/wasm. Sin COOP/COEP, el motor de audio/vídeo no puede arrancar.

En esta página