Zum Inhalt

Bookstack

Sitemap

Bookstack hat keine eingebaute Funktion, um eine XML-Sitemap (die man bei Suchmaschinen einreichen kann) zu erzeugen.

Im api-scripts-Github-Repository von Bookstack findet sich ein PHP-Skript. Mit diesem kann man eine XML-Sitemap für eine Bookstack-Instanz generieren.

Vorgehen

  • PHP-Skript ins Bookstack-Verzeichnis herunterladen (Adresse s.u.)
  • API-Token anlegen
  • im Bookstack-Verzeichnis ein Bash-Skript generate-sitemap.sh anlegen
#!/bin/bash

export BS_URL=https://url.der.bookstack.instanz.de
export BS_TOKEN_ID=ApiToken
export BS_TOKEN_SECRET=ApiTokenSecret

# Running the script
php generate-sitemap.php

# Move Sitemap into public dir
mv sitemap.xml public/

Im Skript definiert man die URL der Bookstack-Instanz. Diese wird in die Sitemap geschrieben. Zusätzlich hinterlegt man den API-Token und das Secret dazu. Alle drei Werte werden als Umgebungsvariablen gesetzt und vom PHP-Skript ausgelesen.

Da das PHP-Skript die Sitemap-Datei immer im gleichen Verzeichnis erzeugt, verschiebe ich diese am Ende in das public-Verzeichnis.

Informationen

Feedback / Kontakt

Wenn Sie Fragen oder Anregungen zum Artikel Bookstack haben, senden Sie mir bitte eine E-Mail an: bookstack+index@technotes.jakoubek.net