Volver al blog

Leer un sitio local sin montar un servidor web

Quieres mirar un sitio estático que tienes a mano. El reflejo, para cualquiera que haya desarrollado, es inmediato: python -m http.server, o npx serve, y abres el navegador. En un ordenador es cosa de diez segundos.

En un iPhone o un iPad ese reflejo ya no tiene soporte. Y la pregunta de verdad pasa a ser: ¿necesitabas realmente un servidor?

Por qué levantamos un servidor por defecto

Porque abrir un archivo directamente en file:// causa problemas reales en un navegador de escritorio. Las peticiones a otros archivos las bloquea la política de origen, los módulos JavaScript se niegan a cargar y algunas API solo están disponibles en contexto seguro.

El servidor local no está ahí para servir los archivos, que ya están. Está para dar un origen a la página.

Cuándo el servidor sigue siendo imprescindible

Lo es en cuanto haces algo que no sea leer:

En todos esos casos, monta un servidor, y hazlo desde una máquina de desarrollo. Ninguna app de lectura sustituye eso, y este artículo no lo pretende.

Cuándo no lo necesitas

Si tu objetivo es leer, la lista es más corta de lo que se cree. Consultar una documentación exportada, releer un informe generado, recorrer un sitio archivado, revisar un entregable de cliente antes de enviarlo: nada de eso exige un origen HTTP.

Lo que hace falta es una app que resuelva bien las rutas relativas y ejecute el CSS y el JavaScript de la página. Es exactamente lo que hace Pagira, en iPhone y iPad, sin levantar nada y sin publicar nada.

  1. Coloca la carpeta del sitio en Archivos o en iCloud Drive.
  2. Ábrela con Pagira.
  3. El sitio se muestra con su maquetación y su navegación interna.

Los estilos y las páginas interactivas están soportados, ver CSS y JavaScript en páginas locales.

Lo que ganas al no publicar

Hay una diferencia de naturaleza entre leer un archivo en tu dispositivo y subirlo a un servicio en línea para mirarlo. Un entregable de cliente, una maqueta sin anunciar, una documentación interna: son contenidos cuya difusión no siempre te corresponde decidir. Quedarte en local elimina la pregunta.

Y si el sitio viene de un generador

Las exportaciones de Hugo, Jekyll, MkDocs, Docusaurus o un cuaderno convertido son carpetas estáticas autónomas. Se leen tal cual, sin compilación y sin servidor. El tema se trata en detalle en leer documentación técnica sin conexión en iPad.

Preguntas frecuentes

¿Funcionan los módulos JavaScript?

Las páginas interactivas se comportan como se espera. Dicho esto, si tu página depende de una API reservada a contextos seguros o de un service worker, necesitas un servidor de verdad: es un límite del modelo, no un ajuste que haya que encontrar.

¿Puedo levantar un servidor en iOS?

Algunas apps lo ofrecen. Para simple lectura, añade una capa cuyo único papel es rodear un problema que no tienes.

¿Y si el sitio llama a una API remota?

Necesitará conexión, igual que en un navegador. Lo local es el sitio, no los servicios que consulta.

¿Cómo abro la carpeta?

Con Abrir con Pagira desde Archivos. Ver abrir desde cualquier sitio.

¿El sitio sigue siendo consultable sin conexión?

Sí, es el punto de partida: los archivos están en el dispositivo. Para una carpeta en iCloud, descarga una copia sin conexión antes de salir.