Zurück zum Blog

Eine lokale Website ohne Webserver lesen

Sie wollen sich eine statische Site ansehen, die Sie zur Hand haben. Der Reflex ist bei allen, die je entwickelt haben, sofort da: python -m http.server oder npx serve, dann den Browser öffnen. Am Computer ist das eine Sache von zehn Sekunden.

Auf einem iPhone oder iPad hat dieser Reflex keine Grundlage mehr. Und die eigentliche Frage lautet: Brauchten Sie wirklich einen Server?

Warum man standardmäßig einen Server startet

Weil das direkte Öffnen einer Datei über file:// in einem Desktop-Browser echte Probleme macht. Anfragen an andere Dateien blockiert die Origin-Policy, JavaScript-Module verweigern das Laden, und manche APIs gibt es nur im sicheren Kontext.

Der lokale Server ist also nicht da, um die Dateien auszuliefern, die längst da sind. Er ist da, um der Seite eine Herkunft zu geben.

Wann der Server unverzichtbar bleibt

Sobald Sie etwas anderes tun als lesen:

In all diesen Fällen starten Sie einen Server, und zwar von einer Entwicklungsmaschine aus. Keine Lese-App ersetzt das, und dieser Artikel behauptet es auch nicht.

Wann Sie keinen brauchen

Wenn Ihr Ziel das Lesen ist, ist die Liste kürzer als gedacht. Eine exportierte Dokumentation konsultieren, einen erzeugten Bericht durchsehen, eine archivierte Site durchstöbern, ein Kundenergebnis vor der Weitergabe prüfen: nichts davon verlangt eine HTTP-Herkunft.

Gebraucht wird eine App, die relative Pfade korrekt auflöst und CSS und JavaScript der Seite ausführt. Genau das tut Pagira, auf iPhone und iPad, ohne etwas zu starten und ohne etwas zu veröffentlichen.

  1. Legen Sie den Site-Ordner in Dateien oder iCloud Drive.
  2. Öffnen Sie ihn mit Pagira.
  3. Die Site erscheint mit Layout und interner Navigation.

Styles und interaktive Seiten werden unterstützt, siehe CSS und JavaScript in lokalen Seiten.

Was Sie gewinnen, wenn Sie nicht veröffentlichen

Es besteht ein Unterschied im Wesen zwischen dem Lesen einer Datei auf dem eigenen Gerät und dem Hochladen zu einem Onlinedienst, um sie anzusehen. Ein Kundenergebnis, ein unangekündigter Entwurf, eine interne Dokumentation: Über deren Verbreitung dürfen Sie nicht immer entscheiden. Lokal zu bleiben erübrigt die Frage.

Und wenn die Site aus einem Generator stammt

Exporte von Hugo, Jekyll, MkDocs, Docusaurus oder ein konvertiertes Notebook sind eigenständige statische Ordner. Sie lesen sich, wie sie sind, ohne Build und ohne Server. Ausführlich behandelt in technische Dokumentation offline auf dem iPad lesen.

FAQ

Funktionieren JavaScript-Module?

Interaktive Seiten verhalten sich wie erwartet. Hängt Ihre Seite jedoch von einer auf sichere Kontexte beschränkten API oder von einem Service Worker ab, brauchen Sie einen echten Server: Das ist eine Grenze des Modells, keine Einstellung, die man sucht.

Kann ich unter iOS einen Server starten?

Manche Apps bieten das an. Fürs bloße Lesen fügt es eine Schicht hinzu, deren einzige Aufgabe darin besteht, ein Problem zu umgehen, das Sie nicht haben.

Und wenn die Site eine entfernte API aufruft?

Dann braucht sie eine Verbindung, wie in einem Browser auch. Lokal ist die Site, nicht die Dienste, die sie abfragt.

Wie öffne ich den Ordner?

Mit Mit Pagira öffnen aus Dateien. Siehe von überall öffnen.

Bleibt die Site offline lesbar?

Ja, das ist der Ausgangspunkt: Die Dateien liegen auf dem Gerät. Für einen Ordner in iCloud laden Sie vor der Abreise eine Offline-Kopie.