ckan-datos → Vercel (deploy estático)

Fecha: 2026-09-10. Pide: encaminar a Vercel o Fly.

Decisión: Vercel

Los datasets son archivos estáticos (CSV + datapackage.json). Vercel los sirve sin servidor ni Docker. Fly queda como alternativa solo si luego se quiere API (búsqueda FTS, DataStore) — hoy sería overkill.

Qué se añadió

  • scripts/build_site.py — genera index.html desde datasets/*/datapackage.json (títulos, notas, recursos con conteo de filas, links). Re-ejecutar al sumar datasets.
  • index.html — generado, no se edita a mano.
  • vercel.json — estático puro + CORS abierto en /datasets/* para consumo fetch.

Verificación

npx serve local: / 200, CSV 200, 8/8 links resuelven. validar.py + test_no_pii siguen verdes.

Deploy (cuenta del usuario, 2 comandos)

cd ~/nef/ckan-datos
vercel --prod

Sin commit previo funciona (deploy del directorio), pero lo sano es commitear antes para que Vercel trackee el repo.

No hacer

  • No subir twitter.db / search.sqlite (ya en .gitignore).
  • No poner index.html a mano: regenerar con build_site.py.