Web-Entwicklung

hosted.frahost.de – Static-Page-Generator

Ein selbst entwickelter Baukasten, mit dem registrierte Nutzer eigene Link-Seiten zusammenstellen und als statisches HTML unter hosted.frahost.de veröffentlichen.

hosted.frahost.de – Static-Page-Generator

Worum es geht

hosted.frahost.de ist ein eigenständiges Produkt innerhalb der frahost-Plattform: ein Baukasten, mit dem registrierte Nutzer in wenigen Minuten eine eigene Link-Seite zusammenstellen und unter einer eigenen Adresse veröffentlichen – ganz ohne eigene Technik. Beim Veröffentlichen entsteht fertiges, statisches HTML, das ausgesprochen schnell ausgeliefert wird.

Aufgebaut ist der Dienst auf demselben Stack wie diese Website und erweitert ihn um Mehrbenutzer-Konten, einen Block-Editor und eine Veröffentlichungs-Pipeline.

Architektur im Überblick

Der Dienst trennt bewusst zwei Welten:

  • Builder (auf frahost.de): Registrierung, Anmeldung, Dashboard und Editor sind Teil der Web-Anwendung. Hier bauen Nutzer ihre Seite zusammen.
  • Veröffentlichte Seiten (auf hosted.frahost.de): Beim Klick auf „Veröffentlichen” rendert die Anwendung die Seite zu eigenständigem HTML und legt es als Datei ab. Ein eigener Reverse-Proxy-Eintrag liefert diese Dateien direkt aus – ohne die Anwendung pro Aufruf zu bemühen.

Diese Trennung hält die ausgelieferten Seiten extrem schnell und die Anwendung schlank: dynamisch ist nur das Bauen, das Ausliefern ist rein statisch.

Der Block-Editor

Eine Seite besteht aus geordneten Blöcken, die der Nutzer frei kombiniert:

  • Text, Links, Bilder, Videos und Trenner als Bausteine, per Drag-and-drop sortierbar.
  • Bild-Upload mit automatischer Aufbereitung: hochgeladene Bilder werden validiert, gedreht, auf eine sinnvolle Größe skaliert und platzsparend als WEBP gespeichert.
  • Farben und Link-Stil lassen sich anpassen, sodass die Seite zum eigenen Auftritt passt.
  • Live-Vorschau: Änderungen sind sofort in einer eingebetteten Vorschau sichtbar, gerendert von derselben Vorlage wie die spätere Live-Seite.

Sicherheit & Moderation

  • Eigene Konten: Passwörter werden ausschließlich als Argon2-Hash gespeichert; die Anmeldung läuft über signierte Sitzungs-Cookies.
  • Strikte Trennung der Nutzer: jeder sieht und bearbeitet nur seine eigenen Seiten.
  • Geprüfte Inhalte: Eingaben werden serverseitig validiert – nur erlaubte Block-Typen, geprüfte Links und Farbwerte gelangen in die veröffentlichte Seite.
  • Admin-Übersicht: ein Verwaltungsbereich listet alle Seiten und Nutzer und erlaubt es, Inhalte offline zu nehmen oder Konten bei Missbrauch zu sperren.

Ergebnis

Ein vollständiges Self-Service-Produkt: Nutzer bauen ihre Seite im Browser, veröffentlichen sie mit einem Klick und erhalten eine schnelle, statisch ausgelieferte Seite unter hosted.frahost.de – betrieben auf einer selbst kontrollierten, containerisierten Infrastruktur.