Weblog · Seite 3 (Seite: 3)

Neue Blogrolle

Ich habe mal die Blogrolle überarbeitet – war ja schon eine ganze Weile nicht mehr aktuell. Anstelle die Links aus der Datenbank zu holen wird nun mein OPML-File aus NetNewsWire ausgelesen und die Feeds aus den beiden „Blog“-Outlines werden als Linkliste benutzt.

Und ich sehe das ebenso wie Dave Winer: Vor Twitter/X & Co. war es der gängige Weg Verbindungen herzustellen und darüberhinaus eine Quelle für Empfehlungen um neue Blogs kennenzulernen.

Die freien Tage zwischen den Feiertagen

Das ganze Jahr schiebt man Miniprojekte in genau diese drei freien Tage nur um dann, wenn es so weit ist, was völlig anderes zu machen. Warum plant man überhaupt. Wie sagte Wilhelm Busch sogleich: Erstens kommt es anders, und zweitens als man denkt.

Wie auch immer.

Ich habe den RSS Feed um die Bookmarks von dieser Seite angereichert und den Einträgen einen permanenten Link gegeben. Das spiegelt sich im RSS Feed druck die Elemente <link> und <guid isPermaLink="true"> wieder. Wobei das <link>-Element die URL des Bookmarks enthält und im <guid>-Element ist der Permalink zu finden, wie das Attribute schon zu verstehen gibt. Halbwegs brauchbare RSS Reader wie bspw. NetNewsWire sollten damit adäquat umgehen können.

Ich habe auch keine Pläne die Links irgendwo zwischen den Blogpost einzusortieren. Ist halt eher so ein RSS Feature ;)

Enclosure

Angestiftet durch den Post von Dave Winer habe auch mal das enclosure-Element in den Feed aufgenommen.

<enclosure url="https://photo.kniebes.com/photo/2023/11/28/der-erste-schnee.jpg" 
  length="5474114" 
  type="image/jpeg" />

Mir fällte gerade auf, dass wann immer ich über meinen RSS Feed schreibe, den Post in guter RSS Club-Tradition auch nur im Feed aufführe;)

frisches Archiv

Das langweilig Monatsarchiv war mir schon länger ein Dorn im Auge. Ich habe das etwas aufgepäppelt und es sieht nun ein bisschen wie ein Balkendiagramm aus. In der linken Spalte ist der verlinkte Monat und rechts die Anzahl der Posts in dem Monat. Eigentlich selbstredend.

Es ist zwar mittlerweile eine längere Liste aber nicht so öde wie diese quasi kalendarische Ansicht, die ich zuvor benutzt habe.

Und da ich gerade bei war, ist die Tagcloud nun auch keine Cloud mehr, sondern daran angepasst.

Tote Links und SEO-Bullshit

Vor ein paar Tagen habe ich angefangen, mir die bis zu 20 Jahre alten Einträge im Blog anzuschauen und zu prüfen, wohin die Links noch führen.

Es ist ein wenig ernüchternd und eher selten, dass Links noch zu ihrem ursprünglichen Ziel führen. Entweder ist die Domain ganz verschwunden, die Seite wird mit einem 404 einfach nur nicht mehr gefunden, oder – und das finde ich sehr unangenehm – der Link verweist nun auf einen neuen Inhalt, der entweder nur begrenzt oder nichts mit dem ursprünglichen Inhalt zu tun hat. Im schlimmsten Fall ist es ein Ad-Hub oder sonst eine dumme SEO-Content-Falle für Bots. Ganz eklig dabei: Kryptowährung und NFT SEO-Bullshit.

Alter Propeller! Und das sind echt viele... Also Bullshit und alte Einträge, meine ich.

Auch eine Art aufzuräumen

Phew… Aus Unachtsamkeit habe ich gerade die Datenbanktabelle mit den Einträgen meines Blogs gelöscht. Aber da ich zZ. etwas am Backend des Blogs herumbastele, hatte ich ein drei Tage altes Backup. Die jüngsten drei Einträge, die nicht im Backup waren, konnte ich aus dem Cache rekonstruieren.

Drüben gibt es jedoch keinen Cache, da fehlen nun eine Hand voll Einträge.

Ein ziemlicher Schreck im ersten Augenblick!

Mein Blog hat Geburtstag

Mein Blog wird Heute 22 Jahre.

Traditionellerweise gibt einen kleinen Rückblick auf das "Leben" meine kleinen Blogs im vorangegangene Jahr.

Der Baustellenreport hat ein Ende gefunden, da die Bauarbeiten an der Hattinger Straße nun abgeschlossen sind.

Inhaltlich gab es eigentlich weiter keine großen Veränderungen. Fotos und ein wenig Gerede über Serien, Filme und was mir in den Sinn kommt. Zwischendurch ein paar unkommentierte Links.

Balkendiagramm mit Einträgen je Monat von 01/2022 bis 08/2023

Das Tagging der Posts ist wieder ein wenig weiter vervollständigt worden. Aber es fühlt sich immer noch an wie ein Tropfen auf dem heißen Stein.

Weniger relevante Elemente habe ich auf den statischen Seiten mit web components umgesetzt.

Kommentare via Twitter gibt es leider nicht mehr, da die API nun was kostet. Und weil ich Twitter auch nicht mehr nutzen mag. Auf eine vergleichbare Integration über Mastodon hatte ich noch keine Lust, wird aber früher oder später kommen.

Nach 22 Jahren würde ich immernoch sagen, ein Blog auf eigenem Webspace lohnt. Irgendwelche Social Media Dinger kommen und gehen (besonders Twitter geht gerade) aber ein Blog bleibt.

Wenn Du also irgendwas zu erzählen hast oder irgendeinen kreativen Output hast, gib Deinem Schaffen ein ordentliches Zuhause. Ein Blog.

Sharing Web Component

Nachdem ich Martin Schneiders Artikel Tinkering with Web Components gelesen habe, dachte ich, das wäre ein töfter Ersatz für die „Per E-Mail antworten“ Funktion. Leicht abgewandelt wird auch der „Per E-Mail antworten“-Link über einen Share Button über eine Web Component angezeigt.

Und da ich gerade dabei war, gibt es noch drei weitere Web Components:

  • Der Now Playing Schnipsel rechts oben, der meinen gerade gecsrobbelten Titel anzeigt.
  • Die Vor-/Zurücknavigation unter den Posts
  • Die am häufigsten gespielten Alben auf der now-Seite

Journal-Tags aus Exif Daten

Seit einer Weile speichere ich auch die EXIF-Daten der Fotos in der Datenbank, und nun habe ich mir mal die Zeit genommen und für jeden Post mit einem Foto, das die Informationen hat, Tags für Kamera und Objektiv zu generieren. Das fängt leider erst im Oktober 2021 an. Das sind nicht einmal 2 Jahre von insgesamt 22 Jahren.

Ich bin mir nicht sicher, ob ich den Rest manuell taggen möchte...

Hier sind auf jeden Fall die nigelnagelneuen Tags:

Und natürlicherweise auch in der Wolke zu finden.

SQL zum Erstellen der Relationen zwischen Tag und Post ist dank JSON_EXTRACT relativ einfach:

REPLACE INTO journal_entry_tag (entryId, tagId) 
  SELECT DISTINCT je.id, 494  
  FROM journal_image ji 
  INNER JOIN journal_entry je ON je.content LIKE concat('%',ji.url,'%') 
  WHERE REPLACE(JSON_EXTRACT(ji.exif, '$.lens'),'"','') LIKE 'Zeiss Planar%'; 
-- wobei 494 die Id vom Tag "Zeiss Planar T* 1.4/50 ZF.2" ist 

Da soll mal jemand sagen: ein Blog wäre kein Hobby ;)