So funktioniert FolioPress: eine Seite, jede Sprache

Aus der Vogelperspektive

Die meisten Websites sprechen nur eine Sprache. Sobald ein Unternehmen eine zweite braucht, wird es umständlich: ein nachträglich angeflanschtes Übersetzungs-Plugin, eine zweite Kopie der Website, die synchron gehalten werden muss, oder ein teurerer Tarif, nur um „Hello“ neben „Hallo“ zu schreiben.

FolioPress ist aus der umgekehrten Idee entstanden: Eine Seite ist keine Seite mit angehängten Übersetzungen – sie ist alle ihre Sprachen zugleich. Der Titel, die Adresse, das Menü, die Tags, das, was Google sieht: Alles existiert in jeder Sprache, die du auswählst, und zwar von der ersten Minute an.

Angefangen hat alles mit dem Wunsch, ein selbst gebautes CMS zu ersetzen, dem mehrere Sprachen nachträglich aufgepfropft worden waren. Bei der Suche nach Alternativen habe ich festgestellt, dass sie alle kläglich daran scheiterten, mehrsprachige Inhalte in einen einfach zu bedienenden Website-Baukasten zu integrieren.

Dies ist ein Blick hinter die Kulissen: wie alles zusammenpasst, welche Abwägungen dahinterstecken und was unterwegs kaputtgegangen ist.

Ein Besuch läuft von links nach rechts. Der Kontrollturm steht nie auf diesem Weg. Er baut, verlegt und betreut die Websites nur.

Ein Besuch auf einer FolioPress-Website durchläuft drei Stationen. Cloudflare fängt ihn in der Nähe des Besuchers ab und filtert Müll heraus. Eine Eingangstür – Traefik, das sich auch um die HTTPS-Zertifikate kümmert – schaut sich die Adresse an und findet die richtige Website. Die Website selbst antwortet, entweder aus einem Mehrfamilienhaus, in dem viele kleine Websites Tür an Tür wohnen, oder aus einem eigenen Haus, wenn bei ihr viel los ist. Abseits davon kümmert sich ein Kontrollturm um alles, was ein Besucher nie sieht: Anmeldungen, Abrechnung, Webadressen, Updates und Gesundheitschecks, mit einem kleinen Hausmeister auf jedem Server, der die Websites startet und stoppt.

Das Ganze ist Python, in drei Schichten, die ich selbst geschrieben habe: ein Web-Framework (pystarter, auf Basis von FastAPI), darauf das Content-Management-System (foliopress) und der Kontrollturm (Forestry). Zahlungen laufen über Polar, das als Verkäufer gegenüber den Kunden auftritt (Merchant of Record) – die europäische Mehrwertsteuer ist also deren Kopfschmerz und nicht meiner.

Brauchst du noch Hilfe? Schreib uns im Admin deiner Website (Support) oder an support@foliopress.io.