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.
MySQL
Python
FastAPI
SQLAlchemy
Jinja2
Uvicorn
Docker
Nginx
TLS / Let's Encrypt
Argon2
Linux
Pillow
aiosmtplib
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.