Du hast nach Beiträgen mit diesem Tag gesucht:
Self-Hosting

Von iCloud zu FreshRSS

Eigentlich müsste es sogar heißen: Von Fever zu iCloud zu FreshRSS.

Diese Woche bin ich wieder auf einen selbstgehosteten Feedreader umgestiegen. Der Grund: Möchte man seine Feeds auch auf einem Gerät lesen, das nicht am selben iCloud-Konto hängt wie die eigenen Geräte – etwa dem Arbeits-MacBook oder einem Android-Gerät –, hat man mit der iCloud-Synchronisation schlicht keine Möglichkeit dazu.

Zufällig habe ich dann entdeckt, dass NetNewsWire, mein Feedreader der Wahl für macOS und iOS, inzwischen auch FreshRSS unterstützt. FreshRSS ist ein selbstgehosteter Feedreader, den man mit wenigen Minuten Aufwand auf einem PHP-/MySQL-Server installieren kann. Im Grunde genau wie früher Fever.

Der große Vorteil: Die Feeds sind damit nicht mehr an ein bestimmtes Ökosystem gebunden. Stattdessen lassen sie sich auf jedem Gerät lesen, das einen FreshRSS- oder Google-Reader-kompatiblen Client unterstützt.

Etwas mehr Zeit hat allerdings die Einrichtung gekostet. Zum einen musste ich herausfinden, wie NetNewsWire auf die Feeds zugreifen kann, zum anderen, wie sich die automatische Aktualisierung per Cronjob einrichten lässt. Hat man das einmal verstanden, ist es aber ganz einfach:

  1. Im „Profil“ ein API-Passwort anlegen.
  2. Unter „Authentifizierung“ den API-Zugriff aktivieren.
  3. Danach kann man über https://example.com/api/greader.php mit Benutzername und API-Passwort auf die Feeds zugreifen.
  4. Für die automatische Aktualisierung zusätzlich im „Profil“ ein Master-Authentifizierungs-Token erstellen.
  5. Dieses Token anschließend in einem Cronjob verwenden, der folgende URL aufruft: https://example.com/i/?c=feed&a=actualize&ajax=1&user={name}&token={token}. Ein Beispiel wäre so:
    0 * * * * curl --silent --show-error --fail --max-time 60 "https://example.com/i/?c=feed&a=actualize&ajax=1&user={name}&token={token}" >/dev/null

Vielleicht erspart das ja jemandem die gleiche Suche wie mir.

Flugdaten

In den letzten Wochen habe ich begonnen, meine über 4.000 Instagram-Beiträge ins Blog zu holen. Auch wenn noch etwas Finetuning erforderlich ist, hat das soweit ganz gut geklappt. Über die Jahre habe ich auch Fotos an Flughäfen oder auf Flügen gemacht, und inspiriert durch Dominiks Flüge habe ich diesen Fotos nun ein paar zusätzliche Machine Tags verpasst:

  • flight:from=muc
  • flight:to=dus
  • flight:number=LH2734

Die Tags werden nicht in der üblichen Tag-Liste ausgegeben, sondern rendern stattdessen – zusammen mit den Daten des Beitrags – einen Pseudo-Boardingpass:

Screenshot der von mir gebauten Flugdaten-Karte mit Route, Flugnummer und Datum.

Die Daten habe ich meinen alten Flugtickets aus Apple Wallet entnommen – ja, die habe ich immer noch.

Kleines Frontend-Detail am Rande: Für den border-radius nutze ich hier erstmals corner-shape: scoop, das funktioniert aber aktuell nur in Chromium-basierten Browsern.

Hach, Internet!