BookStack, Wiki.js oder Outline: Welches Wiki passt?
Vergleich von BookStack, Wiki.js und Outline: Setup, Editoren, Login und Suche. Mit klarer Empfehlung für Einzeladministratoren und Teams sowie dem Outline-Login-Haken.
Welche selbst gehostete Wiki-Software sollten Sie betreiben
Ein selbst gehostetes Wiki legt die Dokumente Ihres Teams an einem durchsuchbaren Ort auf einem von Ihnen kontrollierten Server ab. BookStack, Wiki.js und Outline erfüllen diese Aufgabe. Sie unterscheiden sich vor allem darin, wie viel Sie vor dem ersten Seitenaufruf zusammenstellen müssen und wer sich anmelden darf.
BookStack lässt sich am einfachsten einrichten und gibt die Struktur am stärksten vor. Wiki.js bietet Ihnen bei einem gemeinsamen Seitenbaum die größte Auswahl an Editoren. Outline bietet von den drei Produkten die beste Schreiberfahrung. Für die dokumentierte Produktionsumgebung ist jedoch ein externer Identity Provider erforderlich, um den ersten Workspace zu erstellen.
Alle folgenden Angaben stammen aus der eigenen Dokumentation der Projekte und ihren veröffentlichten Konfigurationsdateien. Dies ist ein Funktionsvergleich, kein Benchmark. Versionsnummern und Anforderungen sind mit einem Datum versehen, weil sich alle drei Projekte weiterentwickeln.
Die Struktur ist die eigentliche Entscheidung
BookStack legt die Struktur Ihrer Inhalte fest. Eine Seite befindet sich innerhalb eines Buchs, ein Buch kann Kapitel enthalten, und Regale gruppieren Bücher. Eine fünfte Ebene können Sie nicht anlegen. Diese Begrenzung ist Teil des Produkts: Ein neuer Autor weiß, wo eine Seite abgelegt wird, weil es nur einen möglichen Ort gibt. Der Nachteil ist, dass Inhalte, die nicht in diese Struktur passen, in sie eingepasst werden müssen.
Wiki.js verwendet einen Pfadbaum wie Verzeichnisse auf einem Datenträger. Eine Seite unter ops/backup/restic befindet sich dort, wo Sie sie ablegen, und Sie bestimmen die Tiefe. Nichts verhindert, dass zwei Personen dasselbe Thema unter zwei verschiedenen Zweigen ablegen. Deshalb benötigt eine Wiki.js-Instanz eine Person, die für die Struktur verantwortlich ist.
Outline verwendet Sammlungen mit Dokumenten, die in anderen Dokumenten verschachtelt sind. Ein Dokument verschieben Sie per Drag-and-drop. Von den drei Lösungen ist Outline am flexibelsten. Daher kann seine Struktur auch am leichtesten unübersichtlich werden.
BookStack: die kleinste Installation
BookStack ist eine PHP-Anwendung mit MySQL als Backend. Im Oktober 2026 sind laut Dokumentation PHP 8.2 oder neuer und entweder MySQL 8.0 oder MariaDB 10.6 oder neuer erforderlich. Bei einer Installation aus dem Quellcode wird außerdem Composer 2.2 oder neuer benötigt. Die aktuelle Release-Linie ist 26.09, veröffentlicht am 24. September 2026. Das neueste stabile Release ist 26.09.2, ein Security-Release vom 20. Oktober 2026. Ab 26.09 muss ein APP_KEY-Wert gesetzt werden. Die folgenden Container-Schritte decken das bereits ab. BookStack veröffentlichte außerdem am 21. Oktober 2026 einen kritischen PHP-Sicherheitshinweis: Aktualisieren Sie die zugrunde liegenden PHP-Pakete oder laden Sie den Container mit einem gepatchten Image neu und erstellen Sie ihn erneut. Die BookStack-Version allein bestätigt nicht, dass PHP gepatcht ist.
Das Projekt unterstützt offiziell Installationsskripte und Anleitungen für die aufgeführten Ubuntu-LTS-Releases, derzeit 22.04, 24.04 und 26.04. Gelegentlich veröffentlicht es auch nicht unterstützte Anleitungen und Skripte für andere Umgebungen. Das Skript für 24.04 installiert Apache, MySQL 8.0 und PHP 8.3 für Sie. Verwenden Sie unter 26.04 stattdessen installation-ubuntu-26.04.sh in den folgenden Befehlen. Es installiert MySQL 8.4 und PHP 8.5.
wget https://codeberg.org/bookstack/devops/raw/branch/main/scripts/installation-ubuntu-24.04.sh
chmod a+x installation-ubuntu-24.04.sh
sudo ./installation-ubuntu-24.04.shLesen Sie den Warnhinweis zu diesem Skript, bevor Sie es ausführen. In der Dokumentation steht: "ONLY FOR A FRESH OS, it will install Apache, MySQL 8.0 & PHP 8.3 and could OVERWRITE any existing web setup on the machine". Das Skript für 24.04 prüft, ob bereits eine Apache-Konfiguration und MySQL-Daten vorhanden sind. Wenn es eines von beidem findet, bricht es vor der Installation ab. Verwenden Sie dort stattdessen Container oder installieren Sie BookStack manuell auf einem vorhandenen LAMP-Stack unter Ubuntu 24.04.
Für den Container-Weg wird das LinuxServer.io-Image verwendet, eines der beiden Community-Container-Setups, die in der BookStack-Dokumentation aufgeführt sind. BookStack benötigt einen Schlüssel zur Sitzungsverschlüsselung und stellt ohne diesen keine Seiten bereit. Generieren Sie ihn daher zuerst.
docker run -it --rm --entrypoint /bin/bash lscr.io/linuxserver/bookstack:latest appkeyKopieren Sie den ausgegebenen Wert in APP_KEY und schreiben Sie anschließend den Service. Dieser Service benötigt außerdem eine bereits vorhandene MySQL- oder MariaDB-Datenbank. Setzen Sie die DB_*-Werte passend dazu, weil das Snippet keinen Datenbank-Service erstellt.
services:
bookstack:
image: lscr.io/linuxserver/bookstack:latest
container_name: bookstack
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- APP_URL=https://wiki.example.com
- APP_KEY=paste_the_generated_key_here
- DB_HOST=bookstack_db
- DB_PORT=3306
- DB_USERNAME=bookstack
- DB_PASSWORD=change_me
- DB_DATABASE=bookstackapp
volumes:
- ./config:/config
ports:
- 6875:80
restart: unless-stoppedAPP_URL muss der Adresse entsprechen, die Leser tatsächlich eingeben, einschließlich Schema und gegebenenfalls Port. Wenn Sie den Wert auf http://localhost setzen und die Website anschließend über HTTPS bereitstellen, verweisen erzeugte Links und Redirects auf den falschen Host. Leser sehen dann eine Login-Seite, die immer wieder auf sich selbst zurückführt. Wenn Compose-Dateien für Sie neu sind, beginnen Sie vor dieser Anleitung mit den Grundlagen von Docker Compose auf einem VPS.
Starten Sie die Anwendung und prüfen Sie, ob sie antwortet, nicht nur, ob der Container läuft:
docker compose up -d
docker compose ps
curl -sI http://127.0.0.1:6875/loginEin 200 OK bedeutet, dass die PHP-Anwendung gestartet wurde und die Datenbank erreicht hat. Für ein 500 benötigen Sie zur Diagnose das Anwendungsfehlerprotokoll. BookStack schreibt Fehler standardmäßig in eine Protokolldatei und nicht in die Container-Ausgabe. Öffnen Sie daher ./config/log/bookstack/laravel.log auf dem Host, um die Ursache zu sehen. docker compose logs bookstack zeigt die eigenen Startmeldungen des Containers. Diese enthalten möglicherweise nicht den Anwendungsfehler.
Wiki.js: ein Baum, mehrere Editoren
Wiki.js ist eine Node.js-Anwendung. Die dokumentierte Docker-Konfiguration verwendet PostgreSQL, die Software unterstützt jedoch auch MySQL, MariaDB, MSSQL und SQLite. Dies ist die Compose-Datei von der eigenen Docker-Seite des Projekts:
services:
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: wiki
POSTGRES_PASSWORD: wikijsrocks
POSTGRES_USER: wikijs
logging:
driver: none
restart: unless-stopped
volumes:
- db-data:/var/lib/postgresql/data
wiki:
image: ghcr.io/requarks/wiki:2
depends_on:
- db
init: true
environment:
DB_TYPE: postgres
DB_HOST: db
DB_PORT: 5432
DB_USER: wikijs
DB_PASS: wikijsrocks
DB_NAME: wiki
restart: unless-stopped
ports:
- "80:3000"
volumes:
db-data:Ändern Sie POSTGRES_PASSWORD und DB_PASS gemeinsam, bevor Sie die Datei ausführen, da sie eine gemeinsame Zugangsdatenkombination bilden und der Beispielwert öffentlich ist. Das Tag ist absichtlich auf ghcr.io/requarks/wiki:2 festgelegt. Die Dokumentation rät von latest ab, da ein Sprung auf eine neue Hauptversion das Datenbankschema einer laufenden Instanz ändert.
Version 2 ist die zu verwendende Versionslinie. Am 27. Oktober 2026 ist 2.5.317 die neueste Version-2-Veröffentlichung. Dabei handelt es sich um einen Bugfix-Build vom 23. Oktober 2026, der das Image mit den neuesten Node-Sicherheitsupdates neu erstellt. Version-2-Veröffentlichungen werden jetzt aus einem separaten requarks/wiki-v2-Repository veröffentlicht, und das :2-Image-Tag verweist weiterhin auf diese Versionen. Version 3 befindet sich in einer öffentlichen Beta-Phase. Laut Installationsdokumentation sind die Images mit 3.0.0-beta getaggt. Die einfachen 3- und 3.0-Tags funktionieren erst nach Ende der Beta-Phase. Behandeln Sie Version 3 als Vorschau und nicht als Ziel für den Produktivbetrieb. Die vorherige Veröffentlichung, 2.5.316 vom 2. Oktober 2026, fügte ein Exportprogramm hinzu, mit dem Inhalte später in Version 3 übertragen werden können.
Beim ersten Aufruf führt Wiki.js Sie durch eine browserbasierte Einrichtung, die das Administratorkonto erstellt. Bis Sie die Einrichtung abgeschlossen haben, wird dieser Assistent jedem angezeigt, der den Port erreicht. Stellen Sie den Dienst daher hinter Ihren Reverse Proxy und TLS (Transport Layer Security), bevor Sie die Firewall öffnen. Ein Wiki mit eigenem Hostnamen lässt sich problemlos hinter Traefik vor mehreren Docker-Anwendungen betreiben, wenn der Server mehr als diesen einen Dienst hostet.
Die Auswahl des Editors ist der Grund, warum sich viele für Wiki.js entscheiden. Eine Instanz kann Markdown-Seiten, Seiten des visuellen Editors, Seiten mit rohem HTML und AsciiDoc-Seiten nebeneinander verwalten. Das ist hilfreich, wenn Sie alte Inhalte in einem Format importieren, das Sie lieber nicht konvertieren möchten. So können jedoch auch vier unterschiedliche redaktionelle Stile in einem Wiki entstehen. Legen Sie daher am ersten Tag den Standardeditor fest und dokumentieren Sie diese Entscheidung.
Gliederung: der beste Editor, die umfangreichsten Voraussetzungen
Outline ist in der Regel gemeint, wenn jemand ein Tool für Notizen sucht, das sich wie ein kommerzielles Produkt anfühlt. Es ist eine Node.js-Anwendung. Die aktuelle Version vom 27. Oktober 2026 ist 1.12.0 und wurde am 23. Oktober 2026 veröffentlicht. Diese Version stellt das Docker-Image auf eine Node-Version um, die mehrere kürzlich offengelegte Node-Sicherheitslücken behebt. Aktualisieren Sie daher ältere Installationen. Die Beispieldatei für die Umgebung listet die Voraussetzungen auf: PostgreSQL über DATABASE_URL, Redis über REDIS_URL, zwei zufällige Secrets und ein öffentlich erreichbares URL.
openssl rand -hex 32
openssl rand -hex 32Führen Sie den Befehl zweimal aus und bewahren Sie beide Werte auf. Der erste Wert wird zu SECRET_KEY, der zweite zu UTILS_SECRET. Der zentrale Teil der Umgebungsdatei sieht dann so aus:
NODE_ENV=production
URL=https://docs.example.com
PORT=3000
SECRET_KEY=<first openssl value>
UTILS_SECRET=<second openssl value>
DATABASE_URL=postgres://outline:change_me@postgres:5432/outline
PGSSLMODE=disable
REDIS_URL=redis://redis:6379
FILE_STORAGE=local
FILE_STORAGE_LOCAL_ROOT_DIR=/var/lib/outline/dataPGSSLMODE=disable ist nur korrekt, wenn sich die Datenbank auf demselben Rechner oder im selben Docker-Netzwerk befindet. Lassen Sie den Wert bei einer über das Netzwerk erreichbaren Datenbank weg. Andernfalls wird die Verbindung unverschlüsselt übertragen. Anhänge erfordern keinen Object Storage mehr: FILE_STORAGE=local speichert Uploads im darüber angegebenen Verzeichnis. Dieses muss ein Verzeichnis sein, in das der Container schreiben kann und das von Ihren Backups erfasst wird. Setzen Sie stattdessen FILE_STORAGE=s3 mit den Werten aus AWS_*, wenn Sie diese Dateien in einem S3-kompatiblen Bucket speichern möchten.
Nun zum Punkt, der viele überrascht. Outline verfügt über keine integrierte Anmeldung mit Benutzername und Passwort. Die eigene Beispielkonfiguration weist darauf hin, dass Anmeldedaten für die Anmeldung über einen Drittanbieter erforderlich sind: „at least ONE OF these is required for a working installation or you'll have no sign-in options“. Zu den dokumentierten Anbietern gehören Google, Slack, Microsoft Entra, Discord und jeder generische OpenID-Connect-(OIDC)-Server über OIDC_CLIENT_ID, OIDC_CLIENT_SECRET, OIDC_AUTH_URI, OIDC_TOKEN_URI und OIDC_USERINFO_URI. Bestehende Workspaces können außerdem Passkeys sowie E-Mail-Links oder -Codes aktivieren. Für die Anmeldung per E-Mail ist SMTP erforderlich. Sie umgeht SSO für Konten, die mit einem SSO-Anbieter verknüpft sind, nicht.
Der tatsächliche Aufwand für den dokumentierten produktiven Betrieb von Outline umfasst daher Outline, PostgreSQL, Redis und einen Identity Provider. Wenn sich Ihr Team bereits mit Google Workspace oder Microsoft Entra anmeldet, ist Outline sehr attraktiv. Wenn das nicht der Fall ist, betreiben Sie zusätzlich etwas wie Keycloak oder Authentik selbst. Das ist ein weiterer Dienst, für den Patches eingespielt und Backups erstellt werden müssen. Planen Sie den Speicher entsprechend ein: Outline empfiehlt ungefähr 512 MB pro Webprozess. Dieser Wert wird über WEB_CONCURRENCY festgelegt und kommt zusätzlich zum Speicherbedarf von Datenbank und Redis hinzu.
Wie die einzelnen Systeme den Lesezugriff steuern
BookStack bietet standardmäßig lokale Konten mit E-Mail-Adresse und Passwort und unterstützt alternativ LDAP, SAML2 und OIDC. Berechtigungen werden pro Rolle festgelegt und können für ein einzelnes Regal, Buch, Kapitel oder eine einzelne Seite überschrieben werden. Buch- und Kapitelberechtigungen werden an untergeordnete Inhalte vererbt, sofern sie nicht überschrieben werden. Regalberechtigungen müssen ausdrücklich auf Bücher übertragen werden.
Wiki.js wird ebenfalls mit lokalen Konten ausgeliefert und ergänzt eine lange Liste von Authentifizierungsverfahren, die Sie im Administrationsbereich aktivieren. Die Seitenregeln erlauben oder verweigern den Zugriff anhand von Pfadmustern. Das ist leistungsfähig, aber fehleranfällig, weil eine Regel für ops/* später stillschweigend jede Seite erfasst, die Sie unter diesem Pfad ablegen.
Outline verwendet Ihren Identity Provider für SSO-Mitgliedschaften. Innerhalb von Outline steuern Sie den Zugriff nach Sammlung, Dokument und Gruppe. Benutzer, die aus dem Identity Provider entfernt wurden, werden abgemeldet, sobald sie Outline das nächste Mal laden. Sperren Sie sie in Outline, um bestehende Sitzungen sofort zu beenden.
Wie die Suche in den einzelnen Systemen funktioniert
Die Suche entscheidet, ob ein Wiki seinen Platz verdient oder zu einem Ordner mit vergessenen Dateien wird.
BookStack durchsucht die Datenbank und bietet Lesern eine Abfragesprache, die sie innerhalb einer Minute erlernen können. Das Setzen eines Ausdrucks in Anführungszeichen, wie bei "london meeting", erfordert genau diese Zeichenfolge. Eckige Klammern durchsuchen Tags: [location=london] findet Übereinstimmungen nach Tag-Namen, Wert oder beidem. Zu den Vergleichen gehören !=, >= und like. Geschweifte Klammern filtern nach Metadaten, wie bei {created_after:2016-12-30}. Jeder exakte Begriff sowie jeder Tag- oder Filterbegriff kann negiert werden, indem ihm - vorangestellt wird. BookStack begrenzt, wie viele Begriffe jedes Typs eine Abfrage enthalten darf. Eine sehr lange Abfrage wird daher gekürzt, statt sie auszuführen.
Wiki.js behandelt die Suche als austauschbares Modul. In der Dokumentation werden eine einfache Datenbank-Engine, eine PostgreSQL-Engine, Elasticsearch, Algolia, AWS CloudSearch und Azure Search aufgeführt. Die einfache Engine findet Übereinstimmungen in Titeln, Beschreibungen und Pfaden, nicht jedoch im Seiteninhalt. Wenn Sie PostgreSQL einsetzen, wechseln Sie im Administrationsbereich zur PostgreSQL-Engine, weil sie den Full-Text-Index der Datenbank statt einfacher Übereinstimmungen verwendet. Verwenden Sie Elasticsearch erst dann, wenn das Wiki groß genug ist, dass Sie den Betrieb und das Patchen eines zweiten Suchdienstes akzeptieren.
Outline durchsucht PostgreSQL-Full-Text-Indizes. Die integrierte Stichwortsuche benötigt keinen separaten Suchdienst. Für ein Team-Wiki mit wenigen tausend Dokumenten verursacht das von den drei Systemen den geringsten Aufwand.
Welche Lösung passt zu Ihnen
Wählen Sie BookStack, wenn das Wiki noch heute Nachmittag laufen soll und Sie lieber über Inhalte als über die Struktur diskutieren. Es hat die wenigsten beweglichen Teile: eine PHP-Anwendung und eine MySQL-Datenbank. Es eignet sich für interne Runbooks und Kundendokumentation sowie für Teams, in denen die meisten Autoren keine Entwickler sind. Außerdem lässt es sich am einfachsten von den drei Lösungen sichern, weil der Zustand aus einem Datenbank-Dump, den hochgeladenen Dateien und der .env-Konfiguration einschließlich APP_KEY besteht.
Wählen Sie Wiki.js, wenn Sie einen bestimmten Editor oder eine bestimmte Authentifizierungsstrategie benötigen, die die anderen Lösungen nicht anbieten, oder wenn Sie große Mengen vorhandener Markdown- oder AsciiDoc-Dateien importieren und die Pfadstruktur erhalten möchten. Akzeptieren Sie, dass Sie einen umfangreicheren Stack betreiben, und pinnen Sie das Major-Version-Tag.
Wählen Sie Outline, wenn die Schreibqualität am wichtigsten ist, das Wiki für ein Team und nicht für die Öffentlichkeit bestimmt ist und Sie bereits einen Identity Provider haben. Diese Konfiguration wird mit einem Editor belohnt, den die Benutzer tatsächlich gerne verwenden. Wählen Sie Outline nicht als Ihre erste selbst gehostete Anwendung.
Wenn keine der drei Lösungen passt, liegt das meist am Inhaltstyp. Eingescannte Rechnungen und Verträge gehören in ein Dokumentenmanagementsystem wie Paperless-ngx und nicht in ein Wiki. Sie in ein Wiki zu zwingen, ist der Grund, warum so viele Wikis aufgegeben werden. Die andere häufige Fehlanpassung besteht darin, dass Sie einen Workspace statt eines Wikis benötigen, mit Dokumenten, Tabellen und einem Whiteboard auf einer gemeinsamen Arbeitsfläche. Dafür eignet sich ein selbst gehosteter AFFiNE-Workspace besser als jede der drei genannten Lösungen. Einen umfassenderen Überblick über weitere Anwendungen für Ihren eigenen Server finden Sie in der Self-Hosting-Auswahlliste für 2026.
Dimensionierung und Backups
Alle drei Anwendungen passen auf einen kleinen VPS. Die realistische Mindestgröße hängt davon ab, welche Komponenten jeweils dahinterliegen. BookStack besteht aus einem Anwendungsprozess und MySQL. Wiki.js besteht aus einem Node-Prozess und PostgreSQL. Outline benötigt einen Node-Prozess, PostgreSQL und Redis, üblicherweise zusätzlich einen Identity Provider. Deshalb sollte dafür mehr Arbeitsspeicher eingeplant werden.
Sichern Sie die Datenbank und die Uploads gemeinsam. Stellen Sie beides einmal in einer temporären Instanz wieder her, bevor Sie sich auf dieses Backup verlassen. Ein Wiki-Backup, das niemand wiederhergestellt hat, ist nur eine Vermutung. Bei BookStack bedeutet das mysqldump sowie das /config-Volume. Bei Wiki.js und Outline bedeutet es pg_dump sowie das Daten-Volume. Bei Outline gehört außerdem alles dazu, was in FILE_STORAGE_LOCAL_ROOT_DIR liegt.
FAQ
Welches selbst gehostete Wiki lässt sich am einfachsten installieren?
BookStack. Es ist eine einzelne PHP-Anwendung mit einer MySQL-Datenbank. Das Projekt liefert ein Installationsskript für Ubuntu 24.04, das Apache, MySQL 8.0 und PHP 8.3 in einem Durchlauf einrichtet. Das Container-Image benötigt ein APP_KEY, ein APP_URL und Zugangsdaten für eine vorhandene Datenbank. Wiki.js fügt eine Node-Laufzeitumgebung und einen PostgreSQL-Server hinzu. Outline benötigt für die dokumentierte Ersteinrichtung zusätzlich Redis und einen externen Identity Provider.
Kann ich Outline ohne Google oder einen anderen SSO-Provider verwenden?
Für die dokumentierte Produktiveinrichtung ist ein Provider erforderlich, der den anfänglichen Workspace erstellt. Outline bietet keine lokale Anmeldung mit Benutzername und Passwort. Die Beispielkonfiguration gibt an, dass mindestens ein Anmeldeprovider eines Drittanbieters erforderlich ist. Andernfalls stehen keine Anmeldeoptionen zur Verfügung. Sie können Google, Slack, Microsoft Entra, Discord oder einen beliebigen OpenID-Connect-Server wie das selbst gehostete Keycloak oder Authentik verwenden. Vorhandene Workspaces können Passkeys oder E-Mail-Links und -Codes aktivieren. Für die Anmeldung per E-Mail ist SMTP erforderlich. Konten, die mit SSO verknüpft sind, verwenden weiterhin diesen Provider.
Sollte ich Wiki.js 3 oder Wiki.js 2 installieren?
Version 2. Am 27. Oktober 2026 ist die neueste Version-2-Veröffentlichung 2.5.317 vom 23. Oktober 2026. Version 3 befindet sich weiterhin in der Beta-Phase. Die Images tragen ein 3.0.0-beta-Tag. Fixieren Sie Ihr Image auf ghcr.io/requarks/wiki:2 statt auf latest. Eine Änderung der Hauptversion verändert das Datenbankschema einer laufenden Instanz.
Welches bietet die beste Suche?
Sie sind in unterschiedlichen Bereichen stark. BookStack bietet Lesern eine Abfragesprache mit exakten Phrasen, Tag-Filtern wie [location=london] und Metadatenfiltern wie {created_after:2016-12-30}. Jeder dieser Begriffe kann mit einem vorangestellten - ausgeschlossen werden. Die integrierte Stichwortsuche von Outline benötigt keinen separaten Suchdienst. Wiki.js lässt sich am stärksten anpassen, weil Sie die Suchmaschine auswählen. Die PostgreSQL-Suchmaschine durchsucht auch Seiteninhalte, die die einfache Suchmaschine nicht durchsucht.
Kann ich meine Inhalte später von einem System in ein anderes verschieben?
Teilweise. Sie sollten mit manueller Nacharbeit rechnen. Alle drei Systeme exportieren Markdown. Der integrierte Import von BookStack akzeptiert jedoch das Portable-ZIP-Format. Markdown allein kann daher nicht direkt in BookStack importiert werden. Die Struktur wird nicht vollständig übernommen. Für BookStack-Bücher und -Kapitel gibt es in den verschachtelten Dokumenten von Outline kein direktes Gegenstück. Die Pfade von Wiki.js lassen sich nicht auf die feste Hierarchie von BookStack abbilden. Anhänge, Berechtigungen und Seitenverlauf gehen am wahrscheinlichsten verloren. Exportieren Sie daher ein Beispiel und prüfen Sie diese Elemente, bevor Sie sich für eine Migration entscheiden.