<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cheyenne Mountain Complex</title><link>https://log.bahnfreikartoffelbrei.de/</link><description>there will be blog</description><atom:link href="https://log.bahnfreikartoffelbrei.de/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>de</language><copyright>Contents © 2022 &lt;a href="mailto:blog@bahnfreikartoffelbrei.de"&gt;Anke&lt;/a&gt; </copyright><lastBuildDate>Sun, 30 Oct 2022 16:52:06 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Radreise Dänemark</title><link>https://log.bahnfreikartoffelbrei.de/posts/radreisedk/</link><dc:creator>Anke</dc:creator><description>&lt;p&gt;&lt;strong&gt;Am Anfang stand der Plan grob: Norden. Durch einen Freund, dessen Reisenotizen bei seiner Transcimbrica/Hovedting-Tour ich gesehen hatte, wurde ich auf die Shelter in Dänemark aufmerksam und so manifestierte sich der Gedanke an ein oder zwei Wochen Radreise bei unseren direkten Nachbarn.&lt;/strong&gt;&lt;/p&gt;
&lt;section id="route"&gt;
&lt;h2&gt;Route&lt;/h2&gt;
&lt;p&gt;Bei der Routenplanung bin ich über eine alte Transport- und Handelsroute gestoßen, die auf der deutschen Seite Ochsenweg oder Heerweg heißt, auf der dänischen Hærvejen. Die Route gehört zur &lt;a class="reference external" href="https://de.eurovelo.com/ev3"&gt;Eurovelo 3&lt;/a&gt;-Route, auch Pilgerroute genannt.&lt;/p&gt;
&lt;p&gt;Für den deutschen Teil werden direkt GPX-Dateien zur Verfügung gestellt (siehe &lt;a class="reference external" href="https://www.sh-tourismus.de/aktivitaeten/radfahren/radfernwege/ochsenweg"&gt;Ochsenweg&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Auf der Webseite des &lt;a class="reference external" href="https://www.haervej.dk/"&gt;Hærvejen&lt;/a&gt; findet man versteckt &lt;a class="reference external" href="https://www.haervej.dk/haervejen/planlaeg-din-tur/haervejens-app-og-cykel-gps-kort-til-download"&gt;Teilrouten der Strecke&lt;/a&gt;. Ich hatte mich dazu entschieden, eine &lt;a class="reference external" href="https://www.komoot.de/collection/1259056"&gt;auf Komoot geteilte Befahrung&lt;/a&gt; als Vorlage zu verwenden. Dies sollte mir später noch einige vermutlich vermeidbare Unannehmlichkeiten bereiten.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="/images/RadreiseDK/03.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/03.jpg"&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;em&gt;Ich weckte die kleine Herde und bekam für einen Moment ihre ungeteilte Aufmerksamkeit, als ich das Rad schiebend an einem Feldrand einen Ausgang zu einem Weg suchte, nachdem das Navi mich auf einen völlig verschlammten Forstweg führte. Ich entschuldigte mich vielmals für die Unannehmlichkeiten.&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Es gibt &lt;em&gt;zum Teil&lt;/em&gt; zwei verschiedene Routenführungen, eine für Fahrräder und eine für Wanderer. Die Route für Wanderer führt häufig über Forst- und Nebenwege, die mit dem Fahrrad mitunter schwierig zu befahren sind. Die von mir genutzte Routenvorlage scheint leider häufig dem Wanderweg zu folgen und so führte mich das Navi über teils fahrraduntaugliches Gelände. Nachdem ich diesem Umstand auf die Spur gekommen war, entschied ich mich, strikt nach der Radroutenbeschilderung zu fahren, wenn Schilder und Track voneinander abwichen. Das erleichterte die Reise signifikant.
Ungeachtet dessen wird man trotzdem häufig über Schotterwege geleitet, die einem Angst um seine Reifen lassen.&lt;/p&gt;
&lt;figure&gt;
&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/05.jpg"&gt;&lt;img alt="/images/RadreiseDK/05.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/05.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;em&gt;Schotterweg&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Die Tour startete in Hamburg, das heißt die ersten 200 Fahrradkilometer musst ich zunächst in Deutschland wegstrampeln. Anschließend ging es bei Flensburg über die Grenze, später über Velje, Jelling, Mønsted, Viborg und Aalborg zur nördlichen Küste nach Hirtshals. Auf dem Rückweg wieder über Aalborg nach Århus, von dort aus mit dem Zug Nach Kopenhagen, von Kopenhagen aus an den Südzipfel der Insel Falser nach Gedser, um von dort mit der Fähre nach Rostock zu fahren.&lt;/p&gt;
&lt;figure&gt;
&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/43.jpg"&gt;&lt;img alt="/images/RadreiseDK/43.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/43.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;em&gt;Die Fahrradroute&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/section&gt;
&lt;section id="anreise-und-norddeutschland"&gt;
&lt;h2&gt;Anreise und Norddeutschland&lt;/h2&gt;
&lt;p&gt;Bis zur dänischen Grenze sind es von Berlin aus schon mal 450 km. Da fiel die Entscheidung, mit der Deutschen Bahn zu cheaten, leicht. Da für mich nur eine Direktverbindung in Frage kam, entschied ich mich für die Anreise per IC nach Hamburg, von dort sollten die rund 200 km durch Schleswig-Holstein ein erster schöner Tag werden.&lt;/p&gt;
&lt;p&gt;Nach der Unterquerung des Nord-Ostsee-Kanals in Rendsburg setze Starkregen ein. Statt der geplanten Übernachtung auf einem der Plätze des &lt;a class="reference external" href="https://www.wildes-sh.de/"&gt;Wilden Schleswig-Holsteins&lt;/a&gt; wurde es eine Übernachtung in einem nahen Hotel, so konnte ich alles schön trocknen war am nächsten Tag für die Weiterfahrt frisch.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="/images/RadreiseDK/ship.gif" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/ship.gif"&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;em&gt;Wenn plötzlich hinter dem Gebüsch ein Containerschiff erscheint...&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Die Ausschilderung und Beschaffenheit der Radrouten auf den von mir befahrenen Strecken waren konsistent und für Ortsunkundige leicht befolgbar.&lt;/p&gt;
&lt;figure&gt;
&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/01.jpg"&gt;&lt;img alt="/images/RadreiseDK/01.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/01.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;em&gt;Flensburg Hafen&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/section&gt;
&lt;section id="vertikal-durch-danemark"&gt;
&lt;h2&gt;Vertikal durch Dänemark&lt;/h2&gt;
&lt;p&gt;Meine Route und der größte Teil des Hærvejen geht einmal mitten durch Dänemark, von Syddanmark über Midtjylland bis Nordjylland, durch viel landwirtschaftlich genutzte Gegenden und über die eiszeitlichen Ablagerungen, durch winzige Ortschaften bis an die Küste.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="/images/RadreiseDK/11.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/11.jpg"&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;em&gt;Die Routenausschilderung erfolgt über diese blauen Schilder, die im Gegensatz zu Deutschland größer sind, allerdings auch in niedriger Position, so dass man bei hohem Bewuchs am Straßenrand die Schilder mitunter auch übersehen kann. Die Zahlen entsprechen nationalen (in rot) und regionalen Radrouten.&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Nach fünf erreiche ich Tagen Hirtshals, ein tolles Gefühl, eine wunderschöne Küste und das Meeresrauschen ist herrlich.&lt;/p&gt;
&lt;img alt="/images/RadreiseDK/25.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/25.jpg"&gt;
&lt;/section&gt;
&lt;section id="shelter"&gt;
&lt;h2&gt;Shelter&lt;/h2&gt;
&lt;p&gt;Das &lt;a class="reference external" href="https://de.naturstyrelsen.dk/naturerlebnisse/uebernachten-in-der-natur"&gt;Dänische Amt für Naturverwaltung&lt;/a&gt; stellt hunderte, meist kostenlose, Übernachtungsplätze in den staatlichen Naturgebieten zur Verfügung. Darunter zählen auch die Shelter - einfache, in der Regel zu drei Seiten geschlossene, Holzhütten. Die Orte, häufig etwas vesteckt, findet man am besten über &lt;a class="reference external" href="https://shelterapp.dk/"&gt;die dazugehörige App&lt;/a&gt; oder diese &lt;a class="reference external" href="https://udinaturen.dk/map-page?scIds=1150,1303,1153&amp;amp;ffId=2468h"&gt;offizielle Karte&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Einige Shelter sind auch buchbar und/oder kostenpflichtig (ca. 30 DKK = 4 € pro Person/Nacht), auch variiert die Ausstattung bezüglich Toiletten/Wasserversorgung.&lt;/p&gt;
&lt;p&gt;Für deutsche Touristen mag es seltsam vorkommen, aber diese Plätze sind absolut sauber. Es ist nichts beschmiert, zerstört, vermüllt und der allgemeine Verhaltenskodex ist, dass man die Plätze genauso verlässt wie man sie vorgefunden hat. Einfaches Prinzip, einfach umzusetzen, sei kein Arschloch.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/26.jpg"&gt;&lt;img alt="/images/RadreiseDK/26.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/26.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/04.jpg"&gt;&lt;img alt="/images/RadreiseDK/04.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/04.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="2"&gt;&lt;p&gt;&lt;em&gt;Shelter sind oft in Blockhüttenbauweise errichtet, hier auch einmal ein sehr niedriges mit Dachbegrünung&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/37.jpg"&gt;&lt;img alt="/images/RadreiseDK/37.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/37.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/23.jpg"&gt;&lt;img alt="/images/RadreiseDK/23.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/23.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;em&gt;Shelter im Wald&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;em&gt;Größeres Shelter&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/section&gt;
&lt;section id="touristendinge-machen"&gt;
&lt;h2&gt;Touristendinge machen&lt;/h2&gt;
&lt;p&gt;Der ursprüngliche Plan beinhaltete auch die Option, bei schönem Wetter möglichst schnell bis Hirtshals durchzuballern und dann ein bisschen Zeit in Norwegen zu verbringen. Allerdings hätte ich dafür mein vorgesehenes Pensum etwa verdoppeln müssen, um einen sicheren zeitlichen Puffer für die Heimreise zu haben.&lt;/p&gt;
&lt;p&gt;Es stellte sich allerdings schnell heraus, dass dieser Plan nicht haltbar war, allein der Platzregen in Rendsburg hätte mir eine Warnung sein sollen. Also fuhr ich immer ein wenig über Plan (hatte mir 100 km/Tag vorgenommen) und entschied mich dazu, mir die Fährüberfahrten wortwörtlich zu sparen und weiter in Dänemark herum zu fahren, mir ein paar Dinge anzusehen und dann irgendwie wieder gemütlich Richtung Süden zu fahren.&lt;/p&gt;
&lt;p&gt;So habe ich mir auf Empfehlung das UNESCO Welterbe der &lt;a class="reference external" href="https://www.visitvejle.de/vejle/reiseplanung/die-jelling-monumente-unesco-gdk607895"&gt;Jelling-Monumente&lt;/a&gt; angesehen. Auch fuhr ich nach dem Studium von Touripamphleten (diese Wände mit Faltzetteln und Broschüren bei Touristeninformationen und Rezeptionen) beim Frühstück im Motel in Viborg einen kleinen Umweg zur weltgrößten Kalkgrube nach &lt;a class="reference external" href="https://www.monsted-kalkgruber.dk"&gt;Mønsted&lt;/a&gt; (das Wetter war eh schlecht).&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/13.jpg"&gt;&lt;img alt="/images/RadreiseDK/13.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/13.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/15.jpg"&gt;&lt;img alt="/images/RadreiseDK/15.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/15.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="2"&gt;&lt;p&gt;&lt;em&gt;Der große Runenstein, der "Taufschein Dänemarks". In der Ausstellung wird dem Besucher interaktiv die&lt;/em&gt;
&lt;em&gt;Geschichte der Wikinger mit animierten Zeichnungen vermittelt.&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/18.jpg"&gt;&lt;img alt="/images/RadreiseDK/18.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/18.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/19.jpg"&gt;&lt;img alt="/images/RadreiseDK/19.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/19.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="2"&gt;&lt;p&gt;&lt;em&gt;Kalkgrube in Mønsted&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In Århus/Aarhus besuchte ich das Kunstmuseum &lt;a class="reference external" href="https://www.aros.dk"&gt;ARoS&lt;/a&gt;. Auch wenn der Eintrittspreis von 160 DKK/22 € zunächst hoch erscheint, ist er doch jede/n Øre/Cent wert - absolute Empfehlung und Zeit mitbringen. Um ehrlich zu sein, hat mich die &lt;a class="reference external" href="https://berlberl.world"&gt;Berl-Berl&lt;/a&gt;-Installation von Jakob Kudsk Steensen und &lt;a class="reference external" href="https://www.echigo-tsumari.jp/en/art/artwork/storm_room/"&gt;Storm Room&lt;/a&gt; am meisten fasziniert.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/27.jpg"&gt;&lt;img alt="/images/RadreiseDK/27.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/27.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/33.jpg"&gt;&lt;img alt="/images/RadreiseDK/33.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/33.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;em&gt;Die Aarhuser Domkirche&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;em&gt;Der Rainbow Walk des ARoS ist von Weitem sichtbar.&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/31.jpg"&gt;&lt;img alt="/images/RadreiseDK/31.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/31.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/34.jpg"&gt;&lt;img alt="/images/RadreiseDK/34.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/34.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;em&gt;Das Ende des amerikanischen Traums?&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;em&gt;Berl-Berl fesselt die Zuschauer&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/section&gt;
&lt;section id="zug-nach-sjaelland"&gt;
&lt;h2&gt;Zug nach Sjælland&lt;/h2&gt;
&lt;p&gt;Um in den östlichen Landesteil, also Sjælland und die südlich davon gelegenen Inseln zu gelangen, wählte ich von Århus aus den Zug. So kam ich stressfrei in Kopenhagen an. So richtig reizte mich die Stadt allerdings doch nicht, mit dem schwer bepackten Rad hätte ich auch eine Unterkunft für die Nacht benötigt, um mir ohne Gepäck das ein oder andere anzuschauen und so vertagte ich einen ausgiebigeren Besuch auf ein anderes Mal.&lt;/p&gt;
&lt;p&gt;Trotzdem fuhr ich ein wenig in der Stadt herum, machte eine schöne Pause am Wasser, nach Christiania Freetown, das auch nur wirkte wie Kreuzberg und um einen Eindruck der vielgepriesenen Radverkehrsinfrastruktur zu bekommen, die ich allerdings durchweg, und zwar auf dem Land wie in der Stadt, als in sich konsistent wahrgenommen habe. Weitere verkehrspolitische Analysen würden an dieser Stelle zu weit führen. Ich bin im Übrigen gar kein Freund der hiesigen Verkehrswende-Bemühungen, die ich hier in Berlin als reines, revanchistisches, konzeptloses Flickwerk von Aktivisten erlebe.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="/images/RadreiseDK/36.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/36.jpg"&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;em&gt;Kopenhagen&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/section&gt;
&lt;section id="kilometer"&gt;
&lt;h2&gt;1.000 Kilometer&lt;/h2&gt;
&lt;p&gt;Die Reise war nicht sehr detailiert geplant und trotzdem bin ich sehr gut vorbereitet aufgebrochen. Das ist kein Widerspruch, ich hatte nur Backuppläne im Kopf für den Fall, dass man zum Beispiel durch das Wetter doch einige Zeit gegenüber der "optimalen Planung" verliert. Und so kam es ja auch, ich wollte ursprünglich gar nicht über Gedser zurück. Die Übernachtungsmöglichkeiten im Shelter sind für Outdoorfreunde und Camper eine tolle Option, nahe oder direkt an Radrouten günstig und ohne Aufwand ein Nachtlager aufzuschlagen.&lt;/p&gt;
&lt;p&gt;Ich hatte elf tolle Tage Fahrradreise in einem wunderschönen Land voller toller, aufgeschlossener Leute.&lt;/p&gt;
&lt;img alt="/images/RadreiseDK/39.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/39.jpg"&gt;
&lt;p&gt;Bye Dänemark. Vi sees.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="audio-kommentare"&gt;
&lt;h2&gt;Audio-Kommentare&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Videobeschreibung&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;tl;dw: langweiliges Geplänkel zum Einschlafen mit viel Gejammer übers Wetter und sonstige Unzulänglichkeiten, bei denen das Mimimeter ausschlägt&lt;/p&gt;
&lt;p&gt;Disclaimer: Die Audioaufzeichnungen waren ursprünglich nur meine persönlichen Notizen von unterwegs, deshalb klingt das auch manchmal sehr flapsig, müde oder abgelenkt, teilweise mit Wind- oder Laufgeräuschen.&lt;/p&gt;
&lt;p&gt;Statt nochmals einen Audiokommentar aufzuschreiben und einzusprechen habe ich einfach ein paar Bilder daruntergelegt und das größtenteils so gelassen.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;iframe title="Radreise Dänemark" src="https://tube.tchncs.de/videos/embed/1c797c62-4fc2-4130-a057-c2d8a5cf2336" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" width="560" height="315" frameborder="0"&gt;&lt;/iframe&gt;&lt;/section&gt;
&lt;section id="links"&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://www.wildes-sh.de/"&gt;Wildes Schleswig-Holstein&lt;/a&gt; - kostenloses Kurzzeitcampen für Wanderer und Radfahrer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://www.sh-tourismus.de/aktivitaeten/radfahren/radfernwege/ochsenweg"&gt;Ochsenweg&lt;/a&gt; mit GPX-Tracks zum Herunterladen&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://www.haervej.dk/"&gt;Hærvejen&lt;/a&gt; mit &lt;a class="reference external" href="https://www.haervej.dk/haervejen/planlaeg-din-tur/haervejens-app-og-cykel-gps-kort-til-download"&gt;Teilrouten der Strecke&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://de.eurovelo.com/ev3"&gt;Eurovelo 3&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://www.komoot.de/collection/1259056"&gt;auf Komoot geteilte Befahrung&lt;/a&gt; in Nord-Süd-Richtung&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://de.naturstyrelsen.dk/naturerlebnisse/uebernachten-in-der-natur"&gt;Shelter - übernachten in der Natur&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://shelterapp.dk/"&gt;Shelter-App&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://udinaturen.dk/map-page?scIds=1150,1303,1153&amp;amp;ffId=2468h"&gt;Karte von Shelter- und anderen Übernachtungsplätzen&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://www.visitvejle.de/vejle/reiseplanung/die-jelling-monumente-unesco-gdk607895"&gt;Jelling-Monumente&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://www.monsted-kalkgruber.dk"&gt;Mønsted-Kalkmine&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Installationen im &lt;a class="reference external" href="https://www.aros.dk"&gt;ARoS&lt;/a&gt;: &lt;a class="reference external" href="https://berlberl.world"&gt;Berl-Berl&lt;/a&gt; und &lt;a class="reference external" href="https://www.echigo-tsumari.jp/en/art/artwork/storm_room/"&gt;Storm Room&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/pages/biketouringdk/"&gt;Meine Radreise-Fediverse-Posts&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verrückte Radfahrten durch Norddeutschland und Dänemark: &lt;a class="reference external" href="https://transcimbrica.wordpress.com/"&gt;Transcimbrica&lt;/a&gt; und &lt;a class="reference external" href="https://hovedting.wordpress.com/"&gt;Hovedting&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="kommentiere-im-fediverse"&gt;
&lt;h2&gt;Kommentiere im Fediverse&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="mastodon-embed"&gt;

&lt;!-- &lt;h4&gt;Comment on Mastodon&lt;/h4&gt;
&lt;div class="masto"&gt; --&gt;
&lt;iframe src="https://octodon.social/@encarsia/108470149431008845/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="600" height="333"&gt;
&lt;/iframe&gt;&lt;/div&gt;

&lt;/section&gt;</description><category>dänemark</category><category>radreise</category><guid>https://log.bahnfreikartoffelbrei.de/posts/radreisedk/</guid><pubDate>Sat, 11 Jun 2022 20:14:29 GMT</pubDate></item><item><title>Migrate from Evernote to Joplin</title><link>https://log.bahnfreikartoffelbrei.de/posts/joplin/</link><dc:creator>Anke</dc:creator><description>&lt;p&gt;&lt;strong&gt;On my journey to move away from closed services I was looking for a note taking application, an Evernote replacement to be specific and stumbled across Joplin. Even though not using Evernote very frequently anymore I wanted to preserve my notebooks, some of them being well-maintained collections of particular topics.&lt;/strong&gt;&lt;/p&gt;
&lt;div class="section" id="joplin"&gt;
&lt;h2&gt;Joplin&lt;/h2&gt;
&lt;p&gt;Advantages of choosing Joplin:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;synchronisation capabilities (Nextcloud yay!)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;import Evernote notebooks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;desktop and mobile applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;write notes in &lt;a class="reference external" href="https://www.markdownguide.org/getting-started/"&gt;Markdown&lt;/a&gt; (various plugins available, see &lt;a class="reference external" href="https://joplinapp.org/markdown/"&gt;Joplin's Markdown Guide&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This all sounded really good so I planned my further steps:&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;&lt;p&gt;install the desktop and mobile app&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;export Evernote content&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;set up Nextcloud sync&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;import Evernote content&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;evaluate results&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;use Joplin&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;delete Evernote account&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With Joplin one can create, write and manage extensive collections of any topic. This is just one among many options, see also &lt;a class="reference external" href="https://rigorousthemes.com/blog/best-open-source-evernote-alternatives/"&gt;12 Best Open Source Evernote Alternatives 2022&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="the-headache-of-exporting-evernote-content"&gt;
&lt;h2&gt;The headache of exporting Evernote content&lt;/h2&gt;
&lt;p&gt;Getting notebooks out of Evernote became a bit tricky because one cannot just export them in the web browser interface or mobile app.
The export function is &lt;em&gt;exclusively&lt;/em&gt; available on one of the desktop applications. You can easily install the application on Windows and MacOS but this is a static blog so &lt;em&gt;of course&lt;/em&gt; I am using Linux...&lt;/p&gt;
&lt;p&gt;There is however the straw of a repackaged Evernote client for Windows available for Linux which is not open source:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://github.com/search5/Evernote-for-Linux"&gt;Evernote for Linux on GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;if you btw. use Arch, you can install it &lt;a class="reference external" href="https://aur.archlinux.org/packages/evernote-for-linux-bin"&gt;via AUR&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://itsfoss.com/install-evernote-ubuntu/"&gt;install the client on Debian-based distibutions&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unfortunately you still have to export your notebooks one after the other.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="nextcloud-webdav-url"&gt;
&lt;h2&gt;Nextcloud WebDAV URL&lt;/h2&gt;
&lt;p&gt;If you follow the &lt;a class="reference external" href="https://joplinapp.org/help/#nextcloud-synchronisation"&gt;Nextcloud synchronisation instructions&lt;/a&gt;, you must input the WebDAV URL, not just the Nextcloud instance. This information is to be found in the Setting on the bottom left (see figure).&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt="/images/joplin/webdav.png" src="https://log.bahnfreikartoffelbrei.de/images/joplin/webdav.png"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="aaaand-we-are-done"&gt;
&lt;h2&gt;Aaaand we are done&lt;/h2&gt;
&lt;p&gt;The Joplin desktop client has a similar application structure. It lacks fancy widgets (pro or con, you decide) and has a cleaner look.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt="/images/joplin/desktop.png" src="https://log.bahnfreikartoffelbrei.de/images/joplin/desktop.png"&gt;
&lt;/div&gt;
&lt;/div&gt;</description><category>evernote</category><category>joplin</category><category>nextcloud</category><guid>https://log.bahnfreikartoffelbrei.de/posts/joplin/</guid><pubDate>Sun, 13 Mar 2022 16:36:50 GMT</pubDate></item><item><title>Switching from "setup.py install" to pip</title><link>https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/</link><dc:creator>Anke</dc:creator><description>&lt;p&gt;When working on &lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/projects/prj-non/"&gt;NoN&lt;/a&gt; I ran into the following message:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a id="rest_code_53a9e513561e4665a8a2ff8adb018820-1" name="rest_code_53a9e513561e4665a8a2ff8adb018820-1" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_53a9e513561e4665a8a2ff8adb018820-1"&gt;&lt;/a&gt;&lt;span class="go"&gt;SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;So I took a look at it, did a quick research and decided solving the problem should be doable for me.&lt;/p&gt;
&lt;p&gt;Interesting/important links to start with:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html"&gt;Why you shouldn't invoke setup.py directly&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://packaging.python.org/en/latest/tutorials/packaging-projects/"&gt;Official Packaging Python Projects tutorial&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://setuptools.pypa.io/en/latest/userguide/declarative_config.html"&gt;setuptools documentation: configuring setup() using setup.cfg files&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="section" id="what-has-setup-py-ever-done-for-us"&gt;
&lt;h2&gt;What has setup.py ever done for us?&lt;/h2&gt;
&lt;p&gt;Among the obvious part, installing the application itself into the correct destination folder while also handling dependencies, one can specify plenty of additional files to be coped with like starter scripts, .desktop files, app icons, providing all kinds of the project's metadata.&lt;/p&gt;
&lt;p&gt;If you are fierce enough or just don't know better you can write custom install/de-install/ruin the system routines - anything's possible.&lt;/p&gt;
&lt;p&gt;For my personal use case the following tasks are required:&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;&lt;p&gt;install application files&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;handle dependencies&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;copy .desktop file&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;copy starter script&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;copy application icon&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="section" id="converting-setup-py-to-setup-cfg"&gt;
&lt;h2&gt;Converting setup.py to setup.cfg&lt;/h2&gt;
&lt;p&gt;You can however continue using &lt;code class="docutils literal"&gt;setup.py&lt;/code&gt; with pip. &lt;code class="docutils literal"&gt;setup.cfg&lt;/code&gt; is the TOML-formatted static configuration of the &lt;em&gt;setuptools.setup&lt;/em&gt; function that is, according to the packaging tutorial, "simpler, easier to read, and avoids many common errors".&lt;/p&gt;
&lt;p&gt;If you come from using &lt;cite&gt;$ python setup.py install&lt;/cite&gt; like me you will already have a working setup.py script that can be easily transformed.&lt;/p&gt;
&lt;div class="section" id="metadata"&gt;
&lt;h3&gt;[metadata]&lt;/h3&gt;
&lt;p&gt;The first section of the file includes all the metadata so:&lt;/p&gt;
&lt;pre class="code python"&gt;&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-1" name="rest_code_33ee1237dd0d4030b4544b44f2452903-1" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-1"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-2" name="rest_code_33ee1237dd0d4030b4544b44f2452903-2" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-2"&gt;&lt;/a&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;info&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-3" name="rest_code_33ee1237dd0d4030b4544b44f2452903-3" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-3"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-4" name="rest_code_33ee1237dd0d4030b4544b44f2452903-4" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-4"&gt;&lt;/a&gt;&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;here&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"README.md"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;encoding&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"utf-8"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-5" name="rest_code_33ee1237dd0d4030b4544b44f2452903-5" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-5"&gt;&lt;/a&gt;&lt;span class="n"&gt;long_description&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-6" name="rest_code_33ee1237dd0d4030b4544b44f2452903-6" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-6"&gt;&lt;/a&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-7" name="rest_code_33ee1237dd0d4030b4544b44f2452903-7" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-7"&gt;&lt;/a&gt;&lt;span class="n"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-8" name="rest_code_33ee1237dd0d4030b4544b44f2452903-8" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-8"&gt;&lt;/a&gt;    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;NAME&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-9" name="rest_code_33ee1237dd0d4030b4544b44f2452903-9" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-9"&gt;&lt;/a&gt;    &lt;span class="n"&gt;version&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__version__&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-10" name="rest_code_33ee1237dd0d4030b4544b44f2452903-10" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-10"&gt;&lt;/a&gt;    &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DESCRIPTION&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-11" name="rest_code_33ee1237dd0d4030b4544b44f2452903-11" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-11"&gt;&lt;/a&gt;    &lt;span class="n"&gt;long_description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;long_description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-12" name="rest_code_33ee1237dd0d4030b4544b44f2452903-12" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-12"&gt;&lt;/a&gt;    &lt;span class="n"&gt;long_description_content_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"text/markdown"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-13" name="rest_code_33ee1237dd0d4030b4544b44f2452903-13" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-13"&gt;&lt;/a&gt;    &lt;span class="n"&gt;license&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__license__&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-14" name="rest_code_33ee1237dd0d4030b4544b44f2452903-14" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-14"&gt;&lt;/a&gt;    &lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_33ee1237dd0d4030b4544b44f2452903-15" name="rest_code_33ee1237dd0d4030b4544b44f2452903-15" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_33ee1237dd0d4030b4544b44f2452903-15"&gt;&lt;/a&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;becomes&lt;/p&gt;
&lt;pre class="code toml"&gt;&lt;a id="rest_code_f557ceaa4048463fbb7586112c661f14-1" name="rest_code_f557ceaa4048463fbb7586112c661f14-1" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_f557ceaa4048463fbb7586112c661f14-1"&gt;&lt;/a&gt;&lt;span class="k"&gt;[metadata]&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_f557ceaa4048463fbb7586112c661f14-2" name="rest_code_f557ceaa4048463fbb7586112c661f14-2" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_f557ceaa4048463fbb7586112c661f14-2"&gt;&lt;/a&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;non&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_f557ceaa4048463fbb7586112c661f14-3" name="rest_code_f557ceaa4048463fbb7586112c661f14-3" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_f557ceaa4048463fbb7586112c661f14-3"&gt;&lt;/a&gt;&lt;span class="n"&gt;version&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.81&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_f557ceaa4048463fbb7586112c661f14-4" name="rest_code_f557ceaa4048463fbb7586112c661f14-4" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_f557ceaa4048463fbb7586112c661f14-4"&gt;&lt;/a&gt;&lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Knights&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Ni&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;GTK&lt;/span&gt;&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;manager&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;your&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Nikola&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;powered&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;website&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_f557ceaa4048463fbb7586112c661f14-5" name="rest_code_f557ceaa4048463fbb7586112c661f14-5" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_f557ceaa4048463fbb7586112c661f14-5"&gt;&lt;/a&gt;&lt;span class="n"&gt;long_description&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;README&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_f557ceaa4048463fbb7586112c661f14-6" name="rest_code_f557ceaa4048463fbb7586112c661f14-6" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_f557ceaa4048463fbb7586112c661f14-6"&gt;&lt;/a&gt;&lt;span class="n"&gt;long_description_content_type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="n"&gt;markdown&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_f557ceaa4048463fbb7586112c661f14-7" name="rest_code_f557ceaa4048463fbb7586112c661f14-7" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_f557ceaa4048463fbb7586112c661f14-7"&gt;&lt;/a&gt;&lt;span class="n"&gt;license&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;MIT&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_f557ceaa4048463fbb7586112c661f14-8" name="rest_code_f557ceaa4048463fbb7586112c661f14-8" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_f557ceaa4048463fbb7586112c661f14-8"&gt;&lt;/a&gt;&lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;For convenience and readability purposes I once put all the proper data into a separate info function so I didn't need to touch the install script which now has become dispensable.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="options"&gt;
&lt;h3&gt;[options]&lt;/h3&gt;
&lt;p&gt;The same applies for the remaining values that are listed in the options section.&lt;/p&gt;
&lt;p&gt;All possible keywords/values are listed in the setuptools documentation. Some keys require a "section" data type that means these keys get their own subsection, p.e. "[options.data_files]".&lt;/p&gt;
&lt;p&gt;So the old setup function&lt;/p&gt;
&lt;pre class="code python"&gt;&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-1" name="rest_code_85f9825866344a719b1f004627c8cfbb-1" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-1"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-2" name="rest_code_85f9825866344a719b1f004627c8cfbb-2" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-2"&gt;&lt;/a&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;info&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-3" name="rest_code_85f9825866344a719b1f004627c8cfbb-3" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-3"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-4" name="rest_code_85f9825866344a719b1f004627c8cfbb-4" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-4"&gt;&lt;/a&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-5" name="rest_code_85f9825866344a719b1f004627c8cfbb-5" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-5"&gt;&lt;/a&gt;&lt;span class="n"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-6" name="rest_code_85f9825866344a719b1f004627c8cfbb-6" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-6"&gt;&lt;/a&gt;    &lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-7" name="rest_code_85f9825866344a719b1f004627c8cfbb-7" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-7"&gt;&lt;/a&gt;    &lt;span class="n"&gt;python_requires&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;REQUIRES_PYTHON&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-8" name="rest_code_85f9825866344a719b1f004627c8cfbb-8" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-8"&gt;&lt;/a&gt;    &lt;span class="n"&gt;packages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PACKAGES&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-9" name="rest_code_85f9825866344a719b1f004627c8cfbb-9" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-9"&gt;&lt;/a&gt;    &lt;span class="n"&gt;package_dir&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PACKAGE_DIR&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-10" name="rest_code_85f9825866344a719b1f004627c8cfbb-10" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-10"&gt;&lt;/a&gt;    &lt;span class="n"&gt;install_requires&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;REQUIRED&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-11" name="rest_code_85f9825866344a719b1f004627c8cfbb-11" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-11"&gt;&lt;/a&gt;    &lt;span class="n"&gt;include_package_data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-12" name="rest_code_85f9825866344a719b1f004627c8cfbb-12" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-12"&gt;&lt;/a&gt;    &lt;span class="n"&gt;data_files&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DATAFILES&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-13" name="rest_code_85f9825866344a719b1f004627c8cfbb-13" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-13"&gt;&lt;/a&gt;    &lt;span class="n"&gt;package_data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PACKAGE_DATA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_85f9825866344a719b1f004627c8cfbb-14" name="rest_code_85f9825866344a719b1f004627c8cfbb-14" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_85f9825866344a719b1f004627c8cfbb-14"&gt;&lt;/a&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;becomes&lt;/p&gt;
&lt;pre class="code toml"&gt;&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-1" name="rest_code_209b74e433e74ead95fe2b956f067679-1" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-1"&gt;&lt;/a&gt;&lt;span class="k"&gt;[options]&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-2" name="rest_code_209b74e433e74ead95fe2b956f067679-2" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-2"&gt;&lt;/a&gt;&lt;span class="n"&gt;packages&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;non&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-3" name="rest_code_209b74e433e74ead95fe2b956f067679-3" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-3"&gt;&lt;/a&gt;&lt;span class="n"&gt;python_requires&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;3.6&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-4" name="rest_code_209b74e433e74ead95fe2b956f067679-4" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-4"&gt;&lt;/a&gt;&lt;span class="n"&gt;install_requires&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-5" name="rest_code_209b74e433e74ead95fe2b956f067679-5" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;Nikola&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-6" name="rest_code_209b74e433e74ead95fe2b956f067679-6" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;PyGObject&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-7" name="rest_code_209b74e433e74ead95fe2b956f067679-7" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-7"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;PyYAML&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-8" name="rest_code_209b74e433e74ead95fe2b956f067679-8" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-8"&gt;&lt;/a&gt;&lt;span class="n"&gt;include_package_data&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;True&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-9" name="rest_code_209b74e433e74ead95fe2b956f067679-9" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-9"&gt;&lt;/a&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-10" name="rest_code_209b74e433e74ead95fe2b956f067679-10" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-10"&gt;&lt;/a&gt;&lt;span class="k"&gt;[options.data_files]&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-11" name="rest_code_209b74e433e74ead95fe2b956f067679-11" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-11"&gt;&lt;/a&gt;&lt;span class="n"&gt;share&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="n"&gt;applications&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-12" name="rest_code_209b74e433e74ead95fe2b956f067679-12" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-12"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="n"&gt;non&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;desktop&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-13" name="rest_code_209b74e433e74ead95fe2b956f067679-13" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-13"&gt;&lt;/a&gt;&lt;span class="n"&gt;share&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="n"&gt;icons&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="n"&gt;hicolor&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="n"&gt;scalable&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="n"&gt;apps&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-14" name="rest_code_209b74e433e74ead95fe2b956f067679-14" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-14"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;non&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ui&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="n"&gt;duckyou&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;svg&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-15" name="rest_code_209b74e433e74ead95fe2b956f067679-15" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-15"&gt;&lt;/a&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-16" name="rest_code_209b74e433e74ead95fe2b956f067679-16" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-16"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="n"&gt;non&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-17" name="rest_code_209b74e433e74ead95fe2b956f067679-17" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-17"&gt;&lt;/a&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-18" name="rest_code_209b74e433e74ead95fe2b956f067679-18" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-18"&gt;&lt;/a&gt;&lt;span class="k"&gt;[options.package_data]&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_209b74e433e74ead95fe2b956f067679-19" name="rest_code_209b74e433e74ead95fe2b956f067679-19" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_209b74e433e74ead95fe2b956f067679-19"&gt;&lt;/a&gt;&lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="build"&gt;
&lt;h2&gt;build&lt;/h2&gt;
&lt;p&gt;After plagiarizing the &lt;code class="docutils literal"&gt;pyproject.toml&lt;/code&gt; file from the packaging tutorial we are ready to build and hopefully will end up with an installable archive.&lt;/p&gt;
&lt;p&gt;But first make sure to have a current &lt;code class="docutils literal"&gt;build&lt;/code&gt; package builder installed:&lt;/p&gt;
&lt;pre class="code bash"&gt;&lt;a id="rest_code_612a2265e1e84289b7eb3da5b0cff032-1" name="rest_code_612a2265e1e84289b7eb3da5b0cff032-1" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_612a2265e1e84289b7eb3da5b0cff032-1"&gt;&lt;/a&gt;$ python -m pip install --upgrade build
&lt;/pre&gt;&lt;p&gt;Then run build from the project's directory:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a id="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-1" name="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-1" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_0141d867d6254d8eaee4aa2bf7c9523f-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;python -m build
&lt;a id="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-2" name="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-2" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_0141d867d6254d8eaee4aa2bf7c9523f-2"&gt;&lt;/a&gt;&lt;span class="go"&gt;* Creating virtualenv isolated environment...&lt;/span&gt;
&lt;a id="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-3" name="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-3" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_0141d867d6254d8eaee4aa2bf7c9523f-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;* Installing packages in isolated environment... (setuptools&amp;gt;=42)&lt;/span&gt;
&lt;a id="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-4" name="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-4" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_0141d867d6254d8eaee4aa2bf7c9523f-4"&gt;&lt;/a&gt;&lt;span class="go"&gt;* Getting dependencies for sdist...&lt;/span&gt;
&lt;a id="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-5" name="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-5" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_0141d867d6254d8eaee4aa2bf7c9523f-5"&gt;&lt;/a&gt;&lt;span class="go"&gt;running egg_info&lt;/span&gt;
&lt;a id="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-6" name="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-6" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_0141d867d6254d8eaee4aa2bf7c9523f-6"&gt;&lt;/a&gt;&lt;span class="go"&gt;writing non.egg-info/PKG-INFO&lt;/span&gt;
&lt;a id="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-7" name="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-7" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_0141d867d6254d8eaee4aa2bf7c9523f-7"&gt;&lt;/a&gt;&lt;span class="go"&gt;writing dependency_links to non.egg-info/dependency_links.txt&lt;/span&gt;
&lt;a id="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-8" name="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-8" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_0141d867d6254d8eaee4aa2bf7c9523f-8"&gt;&lt;/a&gt;&lt;span class="go"&gt;writing requirements to non.egg-info/requires.txt&lt;/span&gt;
&lt;a id="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-9" name="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-9" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_0141d867d6254d8eaee4aa2bf7c9523f-9"&gt;&lt;/a&gt;&lt;span class="go"&gt;[...]&lt;/span&gt;
&lt;a id="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-10" name="rest_code_0141d867d6254d8eaee4aa2bf7c9523f-10" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_0141d867d6254d8eaee4aa2bf7c9523f-10"&gt;&lt;/a&gt;&lt;span class="go"&gt;Successfully built non-0.81.tar.gz and non-0.81-py3-none-any.whl&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;Install the archive with pip:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a id="rest_code_19e934839c3d4e5e91580ea63c354e08-1" name="rest_code_19e934839c3d4e5e91580ea63c354e08-1" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_19e934839c3d4e5e91580ea63c354e08-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;pip install dist/non-0.81-py3-none-any.whl
&lt;/pre&gt;&lt;p&gt;Now it's time to check if everything is in its place and working.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="minor-adjustments-tidying-up-the-project"&gt;
&lt;h2&gt;Minor adjustments &amp;amp; tidying up the project&lt;/h2&gt;
&lt;dl class="simple"&gt;
&lt;dt&gt;Start script&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;The installation path is determined by the Python version so the .desktop file points to the new start script that figures out the installation path instead of directly pointing to the application:&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;pre class="code python"&gt;&lt;a id="rest_code_d5f7379a3ed3496084a13a7d80b35b88-1" name="rest_code_d5f7379a3ed3496084a13a7d80b35b88-1" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_d5f7379a3ed3496084a13a7d80b35b88-1"&gt;&lt;/a&gt;&lt;span class="ch"&gt;#!/usr/bin/env python&lt;/span&gt;
&lt;a id="rest_code_d5f7379a3ed3496084a13a7d80b35b88-2" name="rest_code_d5f7379a3ed3496084a13a7d80b35b88-2" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_d5f7379a3ed3496084a13a7d80b35b88-2"&gt;&lt;/a&gt;&lt;span class="c1"&gt;# -*- coding: utf-8 -*-&lt;/span&gt;
&lt;a id="rest_code_d5f7379a3ed3496084a13a7d80b35b88-3" name="rest_code_d5f7379a3ed3496084a13a7d80b35b88-3" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_d5f7379a3ed3496084a13a7d80b35b88-3"&gt;&lt;/a&gt;
&lt;a id="rest_code_d5f7379a3ed3496084a13a7d80b35b88-4" name="rest_code_d5f7379a3ed3496084a13a7d80b35b88-4" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_d5f7379a3ed3496084a13a7d80b35b88-4"&gt;&lt;/a&gt;&lt;span class="c1"&gt;# execution file to put in /usr/bin&lt;/span&gt;
&lt;a id="rest_code_d5f7379a3ed3496084a13a7d80b35b88-5" name="rest_code_d5f7379a3ed3496084a13a7d80b35b88-5" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_d5f7379a3ed3496084a13a7d80b35b88-5"&gt;&lt;/a&gt;
&lt;a id="rest_code_d5f7379a3ed3496084a13a7d80b35b88-6" name="rest_code_d5f7379a3ed3496084a13a7d80b35b88-6" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_d5f7379a3ed3496084a13a7d80b35b88-6"&gt;&lt;/a&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;os&lt;/span&gt;
&lt;a id="rest_code_d5f7379a3ed3496084a13a7d80b35b88-7" name="rest_code_d5f7379a3ed3496084a13a7d80b35b88-7" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_d5f7379a3ed3496084a13a7d80b35b88-7"&gt;&lt;/a&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;non&lt;/span&gt;
&lt;a id="rest_code_d5f7379a3ed3496084a13a7d80b35b88-8" name="rest_code_d5f7379a3ed3496084a13a7d80b35b88-8" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_d5f7379a3ed3496084a13a7d80b35b88-8"&gt;&lt;/a&gt;
&lt;a id="rest_code_d5f7379a3ed3496084a13a7d80b35b88-9" name="rest_code_d5f7379a3ed3496084a13a7d80b35b88-9" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_d5f7379a3ed3496084a13a7d80b35b88-9"&gt;&lt;/a&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chdir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;non&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="vm"&gt;__file__&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;a id="rest_code_d5f7379a3ed3496084a13a7d80b35b88-10" name="rest_code_d5f7379a3ed3496084a13a7d80b35b88-10" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_d5f7379a3ed3496084a13a7d80b35b88-10"&gt;&lt;/a&gt;
&lt;a id="rest_code_d5f7379a3ed3496084a13a7d80b35b88-11" name="rest_code_d5f7379a3ed3496084a13a7d80b35b88-11" href="https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/#rest_code_d5f7379a3ed3496084a13a7d80b35b88-11"&gt;&lt;/a&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;non&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;application&lt;/span&gt;
&lt;/pre&gt;&lt;dl class="simple"&gt;
&lt;dt&gt;setup.py&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;None of the (custom) commands are needed anymore, the file is obsolete.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;info file&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;All information have been merged into setup.cfg, the file is obsolete.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;README.md&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Pip now handles the installation and deinstallation process, edit installation section.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/div&gt;
&lt;div class="section" id="final-thoughts"&gt;
&lt;h2&gt;Final thoughts&lt;/h2&gt;
&lt;p&gt;Making my application pip install-ready was easier than expected with an even more compliant result than before.
10/10 would use pip again.&lt;/p&gt;
&lt;/div&gt;</description><category>pip</category><category>python</category><category>setuptools</category><guid>https://log.bahnfreikartoffelbrei.de/posts/setuptools-deprecation/</guid><pubDate>Sat, 05 Feb 2022 11:30:48 GMT</pubDate></item><item><title>NoN: v0.8 release</title><link>https://log.bahnfreikartoffelbrei.de/posts/non-0.8/</link><dc:creator>Anke</dc:creator><description>&lt;p&gt;The GTK GUI tool for managing &lt;a class="reference external" href="https://getnikola.com"&gt;Nikola&lt;/a&gt; powered websites &lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/projects/prj-non/"&gt;Knights of Ni (NoN)&lt;/a&gt; just some polishing recently and I was shocked (shocked!) to see that the last release is two years old so I drafted a release from the current status.&lt;/p&gt;
&lt;p&gt;A major change was the removal of the application-wide draft feature (Nikola's draft mode not affected). It was a rudimental implementation of an idea that I didn't know where to go with. I figured it would go to /dev/null eventually without regrets.&lt;/p&gt;
&lt;p&gt;The application is still completely dependent on GTK3. Installation has been tested for Archlinux and Ubuntu.&lt;/p&gt;
&lt;p&gt;The About dialog still proclaims it is version 0.7 but the dialog is lying, the version is 0.8. Trust me.&lt;/p&gt;
&lt;div class="section" id="links"&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://github.com/encarsia/non/releases"&gt;Get it from GitHub!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;evolution of Ni:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/posts/non-0.7/"&gt;v0.7 release&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/posts/non-0.6/"&gt;v0.6 release&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/posts/non-0.5/"&gt;v0.5 release&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/posts/non-release/"&gt;v0.4 release&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/posts/non-konsole/"&gt;Konsoledierung (article in German)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/posts/non-fortschritte/"&gt;Fortschritte&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/posts/neues-projekt-knights-of-ni/"&gt;Neues Projekt: Knights of Ni&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;/p&gt;&lt;h2&gt;Comments&lt;/h2&gt;
&lt;div class="article-content"&gt;
  &lt;p&gt;You can use your Mastodon account to reply to this &lt;a class="link" href="https://octodon.social/@encarsia/106340548222428439"&gt;post&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;&lt;a class="button" href="https://octodon.social/interact/106340548222428439?type=reply"&gt;Reply&lt;/a&gt;&lt;/p&gt;
  &lt;p id="mastodon-comments-list"&gt;&lt;button id="load-comment"&gt;Load comments&lt;/button&gt;&lt;/p&gt;
  &lt;noscript&gt;&lt;p&gt;You need JavaScript to view the comments.&lt;/p&gt;&lt;/noscript&gt;
  &lt;script type="text/javascript" src="https://log.bahnfreikartoffelbrei.de/assets/js/purify.min.js"&gt;&lt;/script&gt;
  &lt;script type="text/javascript"&gt;
    function escapeHtml(unsafe) {
      return unsafe
           .replace(/&amp;/g, "&amp;amp;")
           .replace(/&lt;/g, "&amp;lt;")
           .replace(/&gt;/g, "&amp;gt;")
           .replace(/"/g, "&amp;quot;")
           .replace(/'/g, "&amp;#039;");
   }

    document.getElementById("load-comment").addEventListener("click", function() {
      document.getElementById("load-comment").innerHTML = "Loading";
      fetch('https://octodon.social/api/v1/statuses/106340548222428439/context')
        .then(function(response) {
          return response.json();
        })
        .then(function(data) {
          if(data['descendants'] &amp;&amp;
             Array.isArray(data['descendants']) &amp;&amp; 
            data['descendants'].length &gt; 0) {
              document.getElementById('mastodon-comments-list').innerHTML = "";
              data['descendants'].forEach(function(reply) {
                reply.account.display_name = escapeHtml(reply.account.display_name);
                reply.account.emojis.forEach(emoji =&gt; {
                  reply.account.display_name = reply.account.display_name.replace(`:${emoji.shortcode}:`,
                    `&lt;img src="${escapeHtml(emoji.static_url)}" alt="Emoji ${emoji.shortcode}" height="20" width="20" /&gt;`);
                });
                mastodonComment =
                  `&lt;div class="mastodon-comment"&gt;
                     &lt;div class="avatar"&gt;
                       &lt;img src="${escapeHtml(reply.account.avatar_static)}" height=60 width=60 alt=""&gt;
                     &lt;/div&gt;
                     &lt;div class="comment"&gt;
                       &lt;div class="author"&gt;
                         &lt;a href="${reply.account.url}" rel="nofollow"&gt;
                           &lt;span&gt;${reply.account.display_name}&lt;/span&gt;
                           &lt;span class="disabled"&gt;${escapeHtml(reply.account.acct)}&lt;/span&gt;
                         &lt;/a&gt;
                         &lt;a class="date" href="${reply.uri}" rel="nofollow"&gt;
                           ${reply.created_at.substr(0, 10)}
                         &lt;/a&gt;
                       &lt;/div&gt;
                       &lt;div class="mastodon-comment-content"&gt;${reply.content}&lt;/div&gt; 
                     &lt;/div&gt;
                   &lt;/div&gt;`;
                document.getElementById('mastodon-comments-list').appendChild(DOMPurify.sanitize(mastodonComment, {'RETURN_DOM_FRAGMENT': true}));
              });
          } else {
            document.getElementById('mastodon-comments-list').innerHTML = "&lt;p&gt;Not comments found&lt;/p&gt;";
          }
        });
      });
  &lt;/script&gt;
&lt;/div&gt;

&lt;/div&gt;</description><category>nikola</category><category>non</category><category>python</category><category>release</category><guid>https://log.bahnfreikartoffelbrei.de/posts/non-0.8/</guid><pubDate>Wed, 02 Jun 2021 09:22:21 GMT</pubDate></item><item><title>Sportplus trampoline fix</title><link>https://log.bahnfreikartoffelbrei.de/posts/sportplus-fix/</link><dc:creator>Anke</dc:creator><description>&lt;div class="admonition attention"&gt;
&lt;p class="admonition-title"&gt;Achtung!&lt;/p&gt;
&lt;p&gt;This article first appeared on &lt;a class="reference external" href="https://octodon.social/web/statuses/106142351374301756"&gt;Mastodon&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Somebody might remember me owning a fitness trampoline (a Sportplus SP-T-110) which I use on an almost daily basis.&lt;/p&gt;
&lt;p&gt;So it was just a matter of time that the first rubber band snaps (I'm doing quite high jumps on my HIIT routine and from the product reviews that can and will happen regardless of workout intensity/weight).&lt;/p&gt;
&lt;p&gt;In theory you can buy a replacement rubber band set and in practice it is not in stock atm.&lt;/p&gt;
&lt;p&gt;So I bought regular bungee cord and clips and started to macgyver around.&lt;/p&gt;
&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/sportplus_fix1.jpg"&gt;&lt;img alt="/images/sportplus_fix1.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/sportplus_fix1.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;p&gt;I purchased the 8 mm bungee cord that turned out to be a bit too thick but still with the power of patience and a bit force the cord fit through the hole of the plastic mount.&lt;/p&gt;
&lt;p&gt;The chosen length resulted in an educated guess based on the original cord and the lower elasticity of the new cord.&lt;/p&gt;
&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/sportplus_fix2.jpg"&gt;&lt;img alt="/images/sportplus_fix2.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/sportplus_fix2.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;p&gt;This is the result. I bought the green bungee cord on purpose, the replaced rubber bands are easy to spot.&lt;/p&gt;
&lt;a class="reference external image-reference" href="https://log.bahnfreikartoffelbrei.de/images/sportplus_fix3.jpg"&gt;&lt;img alt="/images/sportplus_fix3.thumbnail.jpg" src="https://log.bahnfreikartoffelbrei.de/images/sportplus_fix3.thumbnail.jpg"&gt;&lt;/a&gt;
&lt;p&gt;This has been working for over two months now to my satisfaction with two replaced cords. I'm convinced I have to replace more original rubber bands with time. So be it.&lt;/p&gt;</description><category>trampoline</category><guid>https://log.bahnfreikartoffelbrei.de/posts/sportplus-fix/</guid><pubDate>Sun, 30 May 2021 15:30:44 GMT</pubDate></item><item><title>Nikola: some new colour flavours for the Hybrid theme</title><link>https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/</link><dc:creator>Anke</dc:creator><description>&lt;p&gt;The Hybrid theme for &lt;a class="reference external" href="https://getnikola.com"&gt;Nikola&lt;/a&gt; is a member of the &lt;a class="reference external" href="https://themes.getnikola.com/v8/hyde/"&gt;Hyde theme family&lt;/a&gt;. You are able to set any subtheme it provides which are the main colours from the &lt;a class="reference external" href="http://chriskempson.com/projects/base16/"&gt;base16 project&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I'm not really a fan of these so I added some additional strong colours to the Hybrid theme that I use. My PR to the themes' repository was accepted so this is included in the theme when downloading from the application.&lt;/p&gt;
&lt;p&gt;Now there are plenty of subthemes to choose from:&lt;/p&gt;
&lt;pre class="code python"&gt;&lt;a id="rest_code_501648765807413192f67722933b9315-1" name="rest_code_501648765807413192f67722933b9315-1" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-1"&gt;&lt;/a&gt;&lt;span class="n"&gt;THEME_CONFIG&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-2" name="rest_code_501648765807413192f67722933b9315-2" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-2"&gt;&lt;/a&gt;    &lt;span class="n"&gt;DEFAULT_LANG&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-3" name="rest_code_501648765807413192f67722933b9315-3" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-3"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-custom",&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-4" name="rest_code_501648765807413192f67722933b9315-4" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-4"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-hybrid-01", # petrol&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-5" name="rest_code_501648765807413192f67722933b9315-5" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-5"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-hybrid-02", # dark red&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-6" name="rest_code_501648765807413192f67722933b9315-6" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-6"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-hybrid-03", # forest&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-7" name="rest_code_501648765807413192f67722933b9315-7" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-7"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-hybrid-04", # eggplant&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-8" name="rest_code_501648765807413192f67722933b9315-8" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-8"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-hybrid-05", # dark orange&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-9" name="rest_code_501648765807413192f67722933b9315-9" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-9"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-base-08", # red&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-10" name="rest_code_501648765807413192f67722933b9315-10" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-10"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-base-09", # orange&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-11" name="rest_code_501648765807413192f67722933b9315-11" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-11"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-base-0a", # yellow&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-12" name="rest_code_501648765807413192f67722933b9315-12" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-12"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-base-0b", # green&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-13" name="rest_code_501648765807413192f67722933b9315-13" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-13"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-base-0c", # cyan&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-14" name="rest_code_501648765807413192f67722933b9315-14" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-14"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-base-0d", # blue&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-15" name="rest_code_501648765807413192f67722933b9315-15" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-15"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-base-0e", # magenta&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-16" name="rest_code_501648765807413192f67722933b9315-16" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-16"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# "hyde_subtheme": "theme-base-0f", # brown&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-17" name="rest_code_501648765807413192f67722933b9315-17" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-17"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# ...&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-18" name="rest_code_501648765807413192f67722933b9315-18" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-18"&gt;&lt;/a&gt;    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;a id="rest_code_501648765807413192f67722933b9315-19" name="rest_code_501648765807413192f67722933b9315-19" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_501648765807413192f67722933b9315-19"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;div class="section" id="hyde-colours"&gt;
&lt;h2&gt;Hyde colours&lt;/h2&gt;
&lt;table&gt;
&lt;colgroup&gt;
&lt;col style="width: 51%"&gt;
&lt;col style="width: 49%"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/base-08.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/base-08.png"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;theme-base-08&lt;/em&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/base-09.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/base-09.png"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;theme-base-09&lt;/em&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/base-0a.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/base-0a.png"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;theme-base-0a&lt;/em&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/base-0b.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/base-0b.png"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;theme-base-0b&lt;/em&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/base-0c.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/base-0c.png"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;theme-base-0c&lt;/em&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/base-0d.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/base-0d.png"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;theme-base-0d&lt;/em&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/base-0e.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/base-0e.png"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;theme-base-0e&lt;/em&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/base-0f.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/base-0f.png"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;theme-base-0f&lt;/em&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="section" id="hybrid-colours"&gt;
&lt;h2&gt;Hybrid colours&lt;/h2&gt;
&lt;table&gt;
&lt;colgroup&gt;
&lt;col style="width: 50%"&gt;
&lt;col style="width: 50%"&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/hybrid-01.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/hybrid-01.png"&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/hybrid-02.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/hybrid-02.png"&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;em&gt;theme-hybrid-01&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;em&gt;theme-hybrid-02&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/hybrid-03.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/hybrid-03.png"&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/hybrid-04.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/hybrid-04.png"&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;em&gt;theme-hybrid-03&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;em&gt;theme-hybrid-04&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/hybrid-05.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/hybrid-05.png"&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class="figure"&gt;
&lt;img alt="/images/hybrid-colours/custom.png" src="https://log.bahnfreikartoffelbrei.de/images/hybrid-colours/custom.png"&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;em&gt;theme-hybrid-05&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;em&gt;theme-custom&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="section" id="custom-colour"&gt;
&lt;h2&gt;Custom colour&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;custom-theme&lt;/em&gt; has preset colours that you can directly change in the &lt;code class="docutils literal"&gt;hybrid.css&lt;/code&gt; or better in your &lt;code class="docutils literal"&gt;custom.css&lt;/code&gt;. Just create the file if you haven't already and add and adapt this snippet:&lt;/p&gt;
&lt;pre class="code css"&gt;&lt;a id="rest_code_939f360d132b420ba442051580299ced-1" name="rest_code_939f360d132b420ba442051580299ced-1" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_939f360d132b420ba442051580299ced-1"&gt;&lt;/a&gt;&lt;span class="c"&gt;/* custom subtheme for hyde/hybrid theme */&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_939f360d132b420ba442051580299ced-2" name="rest_code_939f360d132b420ba442051580299ced-2" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_939f360d132b420ba442051580299ced-2"&gt;&lt;/a&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;theme-custom&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;hsidebar&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_939f360d132b420ba442051580299ced-3" name="rest_code_939f360d132b420ba442051580299ced-3" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_939f360d132b420ba442051580299ced-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mh"&gt;#070512&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_939f360d132b420ba442051580299ced-4" name="rest_code_939f360d132b420ba442051580299ced-4" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_939f360d132b420ba442051580299ced-4"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_939f360d132b420ba442051580299ced-5" name="rest_code_939f360d132b420ba442051580299ced-5" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_939f360d132b420ba442051580299ced-5"&gt;&lt;/a&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;theme-custom&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;content&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_939f360d132b420ba442051580299ced-6" name="rest_code_939f360d132b420ba442051580299ced-6" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_939f360d132b420ba442051580299ced-6"&gt;&lt;/a&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;theme-custom&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;related-posts&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;hover&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_939f360d132b420ba442051580299ced-7" name="rest_code_939f360d132b420ba442051580299ced-7" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_939f360d132b420ba442051580299ced-7"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mh"&gt;#1582ae&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_939f360d132b420ba442051580299ced-8" name="rest_code_939f360d132b420ba442051580299ced-8" href="https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/#rest_code_939f360d132b420ba442051580299ced-8"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;
&lt;/p&gt;&lt;h2&gt;Comments&lt;/h2&gt;
&lt;div class="article-content"&gt;
  &lt;p&gt;You can use your Mastodon account to reply to this &lt;a class="link" href="https://octodon.social/@encarsia/106324961255840595"&gt;post&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;&lt;a class="button" href="https://octodon.social/interact/106324961255840595?type=reply"&gt;Reply&lt;/a&gt;&lt;/p&gt;
  &lt;p id="mastodon-comments-list"&gt;&lt;button id="load-comment"&gt;Load comments&lt;/button&gt;&lt;/p&gt;
  &lt;noscript&gt;&lt;p&gt;You need JavaScript to view the comments.&lt;/p&gt;&lt;/noscript&gt;
  &lt;script type="text/javascript" src="https://log.bahnfreikartoffelbrei.de/assets/js/purify.min.js"&gt;&lt;/script&gt;
  &lt;script type="text/javascript"&gt;
    function escapeHtml(unsafe) {
      return unsafe
           .replace(/&amp;/g, "&amp;amp;")
           .replace(/&lt;/g, "&amp;lt;")
           .replace(/&gt;/g, "&amp;gt;")
           .replace(/"/g, "&amp;quot;")
           .replace(/'/g, "&amp;#039;");
   }

    document.getElementById("load-comment").addEventListener("click", function() {
      document.getElementById("load-comment").innerHTML = "Loading";
      fetch('https://octodon.social/api/v1/statuses/106324961255840595/context')
        .then(function(response) {
          return response.json();
        })
        .then(function(data) {
          if(data['descendants'] &amp;&amp;
             Array.isArray(data['descendants']) &amp;&amp; 
            data['descendants'].length &gt; 0) {
              document.getElementById('mastodon-comments-list').innerHTML = "";
              data['descendants'].forEach(function(reply) {
                reply.account.display_name = escapeHtml(reply.account.display_name);
                reply.account.emojis.forEach(emoji =&gt; {
                  reply.account.display_name = reply.account.display_name.replace(`:${emoji.shortcode}:`,
                    `&lt;img src="${escapeHtml(emoji.static_url)}" alt="Emoji ${emoji.shortcode}" height="20" width="20" /&gt;`);
                });
                mastodonComment =
                  `&lt;div class="mastodon-comment"&gt;
                     &lt;div class="avatar"&gt;
                       &lt;img src="${escapeHtml(reply.account.avatar_static)}" height=60 width=60 alt=""&gt;
                     &lt;/div&gt;
                     &lt;div class="comment"&gt;
                       &lt;div class="author"&gt;
                         &lt;a href="${reply.account.url}" rel="nofollow"&gt;
                           &lt;span&gt;${reply.account.display_name}&lt;/span&gt;
                           &lt;span class="disabled"&gt;${escapeHtml(reply.account.acct)}&lt;/span&gt;
                         &lt;/a&gt;
                         &lt;a class="date" href="${reply.uri}" rel="nofollow"&gt;
                           ${reply.created_at.substr(0, 10)}
                         &lt;/a&gt;
                       &lt;/div&gt;
                       &lt;div class="mastodon-comment-content"&gt;${reply.content}&lt;/div&gt; 
                     &lt;/div&gt;
                   &lt;/div&gt;`;
                document.getElementById('mastodon-comments-list').appendChild(DOMPurify.sanitize(mastodonComment, {'RETURN_DOM_FRAGMENT': true}));
              });
          } else {
            document.getElementById('mastodon-comments-list').innerHTML = "&lt;p&gt;Not comments found&lt;/p&gt;";
          }
        });
      });
  &lt;/script&gt;
&lt;/div&gt;

&lt;/div&gt;</description><category>nikola</category><guid>https://log.bahnfreikartoffelbrei.de/posts/hybrid-theme-colours/</guid><pubDate>Wed, 19 May 2021 15:04:37 GMT</pubDate></item><item><title>New online presence</title><link>https://log.bahnfreikartoffelbrei.de/posts/new/</link><dc:creator>Anke</dc:creator><description>&lt;p&gt;There is a moving process going on from my GitHub Page: &lt;a class="reference external" href="https://encarsia.github.io/"&gt;Merge and Destroy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See you soon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update May 17th&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I imported most of the posts and pages, images and listings and so on. I will probably leave the tutorials and some posts also over at the GitHub Page but will slim the page down.&lt;/p&gt;
&lt;p&gt;The Google+ archive is now also hosted here.&lt;/p&gt;</description><guid>https://log.bahnfreikartoffelbrei.de/posts/new/</guid><pubDate>Mon, 17 May 2021 10:29:32 GMT</pubDate></item><item><title>Adding Mastodon comments to your static Nikola blog</title><link>https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/</link><dc:creator>Anke</dc:creator><description>&lt;div class="section" id="static-and-comments"&gt;
&lt;h2&gt;Static and comments&lt;/h2&gt;
&lt;p&gt;The neverending story. The arch enemies. Beauty and the Beast. If you want to enable comments in a static blog article you will have to come back to third party services.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://getnikola.com"&gt;Nikola&lt;/a&gt; already supports several comment systems like &lt;a class="reference external" href="https://disqus.com/"&gt;Disqus&lt;/a&gt; or &lt;a class="reference external" href="https://posativ.org/isso/"&gt;Isso&lt;/a&gt;. As a frequent Mastodon user it has long been my intent to integrate Mastodon threads as a detour comment system.&lt;/p&gt;
&lt;p&gt;I stumbled across this JavaScript solution that does the job on any static page: &lt;a class="reference external" href="https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/"&gt;Adding comments to your static blog with Mastodon&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The comments listed are the replies to the corresponding toot:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="mastodon-embed"&gt;

&lt;!-- &lt;h4&gt;Comment on Mastodon&lt;/h4&gt;
&lt;div class="masto"&gt; --&gt;
&lt;iframe src="https://linuxrocks.online/@carl/105463655803971969/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="600" height="333"&gt;
&lt;/iframe&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;div class="section" id="potential-and-restrictions"&gt;
&lt;h2&gt;Potential and restrictions&lt;/h2&gt;
&lt;p&gt;Unlike embedded Mastodon toots the loaded comments fit neatly to the blog (some CSS theme adaptation required). Adding a comment is still done via the Mastodon web UI.&lt;/p&gt;
&lt;p&gt;If you announce an article to Mastodon and want to refer to that toot as your comment thread you will have to either edit the page because you don't know the toot id in advance and therefore build and deploy your site a second time or be quick and announce the article before deploying and then edit the toot id.&lt;/p&gt;
&lt;p&gt;A classic comment moderation is not possible though. I personally expect spam and inappropriate contents quite unlikly as you need a Mastodon account in the first place and instance admins are usually very accurate when it comes to enforce their instance rules. This might change with time but right now I don't see a substantial danger.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="preparing-nikola"&gt;
&lt;h2&gt;Preparing Nikola&lt;/h2&gt;
&lt;p&gt;The main question is "Where put the code?" and the answer is:&lt;/p&gt;
&lt;img alt="/images/shortcodes.jpg" src="https://log.bahnfreikartoffelbrei.de/images/shortcodes.jpg"&gt;
&lt;p&gt;A shortcode provides a code snippet that you can call via&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code class="docutils literal"&gt;{{% name parameters %}}&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;just save the file in the &lt;code class="docutils literal"&gt;shortcodes&lt;/code&gt; folder.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/listings/mastodon-comments.tmpl.html"&gt;mastodon-comments.tmpl&lt;/a&gt;  &lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/listings/mastodon-comments.tmpl"&gt;(Source)&lt;/a&gt;&lt;/p&gt;
&lt;pre class="code html"&gt;&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-1" name="rest_code_9476721bf881466caedd57f9b95621dc-1" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-1"&gt;&lt;/a&gt;{#
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-2" name="rest_code_9476721bf881466caedd57f9b95621dc-2" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-2"&gt;&lt;/a&gt;Usage:
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-3" name="rest_code_9476721bf881466caedd57f9b95621dc-3" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-3"&gt;&lt;/a&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-4" name="rest_code_9476721bf881466caedd57f9b95621dc-4" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-4"&gt;&lt;/a&gt;    {{% mastodon-comments host=instance.domain username=username id=tootnr %}}
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-5" name="rest_code_9476721bf881466caedd57f9b95621dc-5" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-5"&gt;&lt;/a&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-6" name="rest_code_9476721bf881466caedd57f9b95621dc-6" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-6"&gt;&lt;/a&gt;#}
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-7" name="rest_code_9476721bf881466caedd57f9b95621dc-7" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-7"&gt;&lt;/a&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-8" name="rest_code_9476721bf881466caedd57f9b95621dc-8" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-8"&gt;&lt;/a&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Comments&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-9" name="rest_code_9476721bf881466caedd57f9b95621dc-9" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-9"&gt;&lt;/a&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"article-content"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-10" name="rest_code_9476721bf881466caedd57f9b95621dc-10" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-10"&gt;&lt;/a&gt;  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;You can use your Mastodon account to reply to this &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"link"&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"https://{{ host }}/@{{ username }}/{{ id }}"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;post&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;.&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-11" name="rest_code_9476721bf881466caedd57f9b95621dc-11" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-11"&gt;&lt;/a&gt;  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"button"&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"https://{{ host }}/interact/{{ id }}?type=reply"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Reply&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-12" name="rest_code_9476721bf881466caedd57f9b95621dc-12" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-12"&gt;&lt;/a&gt;  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"mastodon-comments-list"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"load-comment"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Load comments&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-13" name="rest_code_9476721bf881466caedd57f9b95621dc-13" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-13"&gt;&lt;/a&gt;  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;noscript&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;You need JavaScript to view the comments.&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;noscript&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-14" name="rest_code_9476721bf881466caedd57f9b95621dc-14" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-14"&gt;&lt;/a&gt;  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;script&lt;/span&gt; &lt;span class="na"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"/assets/js/purify.min.js"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;script&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-15" name="rest_code_9476721bf881466caedd57f9b95621dc-15" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-15"&gt;&lt;/a&gt;  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;script&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text/javascript"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-16" name="rest_code_9476721bf881466caedd57f9b95621dc-16" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-16"&gt;&lt;/a&gt;    &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;escapeHtml&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;unsafe&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-17" name="rest_code_9476721bf881466caedd57f9b95621dc-17" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-17"&gt;&lt;/a&gt;      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;unsafe&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-18" name="rest_code_9476721bf881466caedd57f9b95621dc-18" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-18"&gt;&lt;/a&gt;           &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/&amp;amp;/g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"&amp;amp;amp;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-19" name="rest_code_9476721bf881466caedd57f9b95621dc-19" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-19"&gt;&lt;/a&gt;           &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/&amp;lt;/g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"&amp;amp;lt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-20" name="rest_code_9476721bf881466caedd57f9b95621dc-20" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-20"&gt;&lt;/a&gt;           &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/&amp;gt;/g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"&amp;amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-21" name="rest_code_9476721bf881466caedd57f9b95621dc-21" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-21"&gt;&lt;/a&gt;           &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/"/g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"&amp;amp;quot;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-22" name="rest_code_9476721bf881466caedd57f9b95621dc-22" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-22"&gt;&lt;/a&gt;           &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/'/g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"&amp;amp;#039;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-23" name="rest_code_9476721bf881466caedd57f9b95621dc-23" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-23"&gt;&lt;/a&gt;   &lt;span class="p"&gt;}&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-24" name="rest_code_9476721bf881466caedd57f9b95621dc-24" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-24"&gt;&lt;/a&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-25" name="rest_code_9476721bf881466caedd57f9b95621dc-25" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-25"&gt;&lt;/a&gt;    &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"load-comment"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"click"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-26" name="rest_code_9476721bf881466caedd57f9b95621dc-26" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-26"&gt;&lt;/a&gt;      &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"load-comment"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"Loading"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-27" name="rest_code_9476721bf881466caedd57f9b95621dc-27" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-27"&gt;&lt;/a&gt;      &lt;span class="nx"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'https://{{ host }}/api/v1/statuses/{{ id }}/context'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-28" name="rest_code_9476721bf881466caedd57f9b95621dc-28" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-28"&gt;&lt;/a&gt;        &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-29" name="rest_code_9476721bf881466caedd57f9b95621dc-29" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-29"&gt;&lt;/a&gt;          &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-30" name="rest_code_9476721bf881466caedd57f9b95621dc-30" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-30"&gt;&lt;/a&gt;        &lt;span class="p"&gt;})&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-31" name="rest_code_9476721bf881466caedd57f9b95621dc-31" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-31"&gt;&lt;/a&gt;        &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-32" name="rest_code_9476721bf881466caedd57f9b95621dc-32" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-32"&gt;&lt;/a&gt;          &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'descendants'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-33" name="rest_code_9476721bf881466caedd57f9b95621dc-33" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-33"&gt;&lt;/a&gt;             &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;isArray&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'descendants'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-34" name="rest_code_9476721bf881466caedd57f9b95621dc-34" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-34"&gt;&lt;/a&gt;            &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'descendants'&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-35" name="rest_code_9476721bf881466caedd57f9b95621dc-35" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-35"&gt;&lt;/a&gt;              &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'mastodon-comments-list'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-36" name="rest_code_9476721bf881466caedd57f9b95621dc-36" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-36"&gt;&lt;/a&gt;              &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'descendants'&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-37" name="rest_code_9476721bf881466caedd57f9b95621dc-37" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-37"&gt;&lt;/a&gt;                &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;display_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;escapeHtml&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;display_name&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-38" name="rest_code_9476721bf881466caedd57f9b95621dc-38" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-38"&gt;&lt;/a&gt;                &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;emojis&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;emoji&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-39" name="rest_code_9476721bf881466caedd57f9b95621dc-39" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-39"&gt;&lt;/a&gt;                  &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;display_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;display_name&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sb"&gt;`:&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;emoji&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;shortcode&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;:`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-40" name="rest_code_9476721bf881466caedd57f9b95621dc-40" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-40"&gt;&lt;/a&gt;                    &lt;span class="sb"&gt;`&amp;lt;img src="&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;escapeHtml&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;emoji&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;static_url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;" alt="Emoji &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;emoji&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;shortcode&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;" height="20" width="20" /&amp;gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-41" name="rest_code_9476721bf881466caedd57f9b95621dc-41" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-41"&gt;&lt;/a&gt;                &lt;span class="p"&gt;});&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-42" name="rest_code_9476721bf881466caedd57f9b95621dc-42" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-42"&gt;&lt;/a&gt;                &lt;span class="nx"&gt;mastodonComment&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-43" name="rest_code_9476721bf881466caedd57f9b95621dc-43" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-43"&gt;&lt;/a&gt;                  &lt;span class="sb"&gt;`&amp;lt;div class="mastodon-comment"&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-44" name="rest_code_9476721bf881466caedd57f9b95621dc-44" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-44"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                     &amp;lt;div class="avatar"&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-45" name="rest_code_9476721bf881466caedd57f9b95621dc-45" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-45"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                       &amp;lt;img src="&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;escapeHtml&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;avatar_static&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;" height=60 width=60 alt=""&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-46" name="rest_code_9476721bf881466caedd57f9b95621dc-46" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-46"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                     &amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-47" name="rest_code_9476721bf881466caedd57f9b95621dc-47" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-47"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                     &amp;lt;div class="comment"&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-48" name="rest_code_9476721bf881466caedd57f9b95621dc-48" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-48"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                       &amp;lt;div class="author"&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-49" name="rest_code_9476721bf881466caedd57f9b95621dc-49" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-49"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                         &amp;lt;a href="&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;" rel="nofollow"&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-50" name="rest_code_9476721bf881466caedd57f9b95621dc-50" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-50"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                           &amp;lt;span&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;display_name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-51" name="rest_code_9476721bf881466caedd57f9b95621dc-51" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-51"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                           &amp;lt;span class="disabled"&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;escapeHtml&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;acct&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-52" name="rest_code_9476721bf881466caedd57f9b95621dc-52" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-52"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                         &amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-53" name="rest_code_9476721bf881466caedd57f9b95621dc-53" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-53"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                         &amp;lt;a class="date" href="&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;uri&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;" rel="nofollow"&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-54" name="rest_code_9476721bf881466caedd57f9b95621dc-54" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-54"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                           &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;created_at&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;substr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-55" name="rest_code_9476721bf881466caedd57f9b95621dc-55" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-55"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                         &amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-56" name="rest_code_9476721bf881466caedd57f9b95621dc-56" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-56"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                       &amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-57" name="rest_code_9476721bf881466caedd57f9b95621dc-57" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-57"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                       &amp;lt;div class="mastodon-comment-content"&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-58" name="rest_code_9476721bf881466caedd57f9b95621dc-58" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-58"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                     &amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-59" name="rest_code_9476721bf881466caedd57f9b95621dc-59" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-59"&gt;&lt;/a&gt;&lt;span class="sb"&gt;                   &amp;lt;/div&amp;gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-60" name="rest_code_9476721bf881466caedd57f9b95621dc-60" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-60"&gt;&lt;/a&gt;                &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'mastodon-comments-list'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;appendChild&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;DOMPurify&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sanitize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mastodonComment&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;'RETURN_DOM_FRAGMENT'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;}));&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-61" name="rest_code_9476721bf881466caedd57f9b95621dc-61" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-61"&gt;&lt;/a&gt;              &lt;span class="p"&gt;});&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-62" name="rest_code_9476721bf881466caedd57f9b95621dc-62" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-62"&gt;&lt;/a&gt;          &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-63" name="rest_code_9476721bf881466caedd57f9b95621dc-63" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-63"&gt;&lt;/a&gt;            &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'mastodon-comments-list'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&amp;lt;p&amp;gt;Not comments found&amp;lt;/p&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-64" name="rest_code_9476721bf881466caedd57f9b95621dc-64" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-64"&gt;&lt;/a&gt;          &lt;span class="p"&gt;}&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-65" name="rest_code_9476721bf881466caedd57f9b95621dc-65" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-65"&gt;&lt;/a&gt;        &lt;span class="p"&gt;});&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-66" name="rest_code_9476721bf881466caedd57f9b95621dc-66" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-66"&gt;&lt;/a&gt;      &lt;span class="p"&gt;});&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-67" name="rest_code_9476721bf881466caedd57f9b95621dc-67" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-67"&gt;&lt;/a&gt;  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;script&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;a id="rest_code_9476721bf881466caedd57f9b95621dc-68" name="rest_code_9476721bf881466caedd57f9b95621dc-68" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_9476721bf881466caedd57f9b95621dc-68"&gt;&lt;/a&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;The script uses &lt;a class="reference external" href="https://github.com/cure53/DOMPurify"&gt;DOMPurify&lt;/a&gt; so you have to put the &lt;code class="docutils literal"&gt;purify.min.js&lt;/code&gt; file into the &lt;code class="docutils literal"&gt;$THEME/assets/js/&lt;/code&gt; folder.&lt;/p&gt;
&lt;p&gt;There are some div classes used in the code and may require some adaptation to your theme.
This should be done in the &lt;code class="docutils literal"&gt;custom.css&lt;/code&gt;. I stole the CSS from Carl's site and this is what I use here:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/listings/custom.css.html"&gt;custom.css&lt;/a&gt;  &lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/listings/custom.css"&gt;(Source)&lt;/a&gt;&lt;/p&gt;
&lt;pre class="code css"&gt;&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-1" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-1" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-1"&gt;&lt;/a&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;mastodon-comment&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-2" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-2" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-2"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;azure&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-3" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-3" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-3"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="kt"&gt;px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-4" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-4" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-4"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="kt"&gt;px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-5" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-5" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-5"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;margin-bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="kt"&gt;rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-6" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-6" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-6"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-7" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-7" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-7"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="kt"&gt;%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-8" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-8" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-8"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-9" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-9" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-9"&gt;&lt;/a&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;mastodon-comment&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;content&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-10" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-10" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-10"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;flex-grow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-11" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-11" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-11"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-12" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-12" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-12"&gt;&lt;/a&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;mastodon-comment&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;avatar&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;img&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-13" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-13" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-13"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;margin-right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="kt"&gt;rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-14" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-14" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-14"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;min-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="kt"&gt;px&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-15" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-15" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-15"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-16" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-16" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-16"&gt;&lt;/a&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;mastodon-comment&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;author&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-17" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-17" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-17"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;padding-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-18" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-18" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-18"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kc"&gt;flex&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-19" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-19" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-19"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-20" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-20" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-20"&gt;&lt;/a&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;mastodon-comment&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;author&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;date&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-21" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-21" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-21"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;margin-left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kc"&gt;auto&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-22" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-22" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-22"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-23" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-23" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-23"&gt;&lt;/a&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;mastodon-comment&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;disabled&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-24" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-24" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-24"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nf"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;--accent-color&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-25" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-25" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-25"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-26" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-26" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-26"&gt;&lt;/a&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;mastodon-comment-content&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;first-child&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-27" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-27" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-27"&gt;&lt;/a&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;a id="rest_code_2ee0ce1a7a304250b74a1c22e2095398-28" name="rest_code_2ee0ce1a7a304250b74a1c22e2095398-28" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/#rest_code_2ee0ce1a7a304250b74a1c22e2095398-28"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;div class="section" id="that-s-it"&gt;
&lt;h2&gt;That's it.&lt;/h2&gt;
&lt;p&gt;Just add a shortcode to any article in your blog. You can even provide a regular comment system like Disqus parallely.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;h2&gt;Comments&lt;/h2&gt;
&lt;div class="article-content"&gt;
  &lt;p&gt;You can use your Mastodon account to reply to this &lt;a class="link" href="https://octodon.social/@encarsia/106227098541642998"&gt;post&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;&lt;a class="button" href="https://octodon.social/interact/106227098541642998?type=reply"&gt;Reply&lt;/a&gt;&lt;/p&gt;
  &lt;p id="mastodon-comments-list"&gt;&lt;button id="load-comment"&gt;Load comments&lt;/button&gt;&lt;/p&gt;
  &lt;noscript&gt;&lt;p&gt;You need JavaScript to view the comments.&lt;/p&gt;&lt;/noscript&gt;
  &lt;script type="text/javascript" src="https://log.bahnfreikartoffelbrei.de/assets/js/purify.min.js"&gt;&lt;/script&gt;
  &lt;script type="text/javascript"&gt;
    function escapeHtml(unsafe) {
      return unsafe
           .replace(/&amp;/g, "&amp;amp;")
           .replace(/&lt;/g, "&amp;lt;")
           .replace(/&gt;/g, "&amp;gt;")
           .replace(/"/g, "&amp;quot;")
           .replace(/'/g, "&amp;#039;");
   }

    document.getElementById("load-comment").addEventListener("click", function() {
      document.getElementById("load-comment").innerHTML = "Loading";
      fetch('https://octodon.social/api/v1/statuses/106227098541642998/context')
        .then(function(response) {
          return response.json();
        })
        .then(function(data) {
          if(data['descendants'] &amp;&amp;
             Array.isArray(data['descendants']) &amp;&amp; 
            data['descendants'].length &gt; 0) {
              document.getElementById('mastodon-comments-list').innerHTML = "";
              data['descendants'].forEach(function(reply) {
                reply.account.display_name = escapeHtml(reply.account.display_name);
                reply.account.emojis.forEach(emoji =&gt; {
                  reply.account.display_name = reply.account.display_name.replace(`:${emoji.shortcode}:`,
                    `&lt;img src="${escapeHtml(emoji.static_url)}" alt="Emoji ${emoji.shortcode}" height="20" width="20" /&gt;`);
                });
                mastodonComment =
                  `&lt;div class="mastodon-comment"&gt;
                     &lt;div class="avatar"&gt;
                       &lt;img src="${escapeHtml(reply.account.avatar_static)}" height=60 width=60 alt=""&gt;
                     &lt;/div&gt;
                     &lt;div class="comment"&gt;
                       &lt;div class="author"&gt;
                         &lt;a href="${reply.account.url}" rel="nofollow"&gt;
                           &lt;span&gt;${reply.account.display_name}&lt;/span&gt;
                           &lt;span class="disabled"&gt;${escapeHtml(reply.account.acct)}&lt;/span&gt;
                         &lt;/a&gt;
                         &lt;a class="date" href="${reply.uri}" rel="nofollow"&gt;
                           ${reply.created_at.substr(0, 10)}
                         &lt;/a&gt;
                       &lt;/div&gt;
                       &lt;div class="mastodon-comment-content"&gt;${reply.content}&lt;/div&gt; 
                     &lt;/div&gt;
                   &lt;/div&gt;`;
                document.getElementById('mastodon-comments-list').appendChild(DOMPurify.sanitize(mastodonComment, {'RETURN_DOM_FRAGMENT': true}));
              });
          } else {
            document.getElementById('mastodon-comments-list').innerHTML = "&lt;p&gt;Not comments found&lt;/p&gt;";
          }
        });
      });
  &lt;/script&gt;
&lt;/div&gt;

&lt;/div&gt;</description><category>mastodon</category><category>nikola</category><guid>https://log.bahnfreikartoffelbrei.de/posts/mastodon-comments/</guid><pubDate>Thu, 13 May 2021 08:22:52 GMT</pubDate></item><item><title>Websites that answer a single specific question</title><link>https://log.bahnfreikartoffelbrei.de/posts/one-page-one-answer/</link><dc:creator>Anke</dc:creator><description>&lt;p&gt;&lt;em&gt;Hints are welcome. Comment here or over at Mastodon. In case of updates post gets republished.&lt;/em&gt;&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;BER - Berlin Brandenburg Airport&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;The first question touches a sore spot - Germany's most famous airport (BER). The construction project has been full of scandals involving mismanagement, patronage, bad planning, massive budget overrun and, of course, delay:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.istberschonoffen.de"&gt;"Is the BER already open?"&lt;/a&gt;  - though the answer is incorrect now&lt;/p&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.istderberschonfertig.de"&gt;"Has the BER been finished yet?"&lt;/a&gt; with more sad details (German)&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Friday?&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;This is an easy one:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://www.erdetfredag.dk/"&gt;"Is it Friday?"&lt;/a&gt; (Danish)&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Traffic&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;The third site answers the question whether the avenue behind the Brandenburg Gate in Berlin is closed for traffic (which often is the case due to public events like marathon, turn of the year or national ceremonies):&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://istdiestrassedes17tenjunigesperrt.de"&gt;"Is the 17th of June Street closed?"&lt;/a&gt; (German)&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Tech&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;&lt;a class="reference external" href="https://shouldiusethreads.com/"&gt;"Should I use threads?"&lt;/a&gt;&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Transportation&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;The container ship &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Ever_Given"&gt;Ever Given&lt;/a&gt; grounded in the Suez Canal completely blocking any traffic:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://istheshipstillstuck.com/"&gt;"Is that ship still stuck?"&lt;/a&gt;&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;hr class="docutils"&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="mastodon-embed"&gt;

&lt;!-- &lt;h4&gt;Comment on Mastodon&lt;/h4&gt;
&lt;div class="masto"&gt; --&gt;
&lt;iframe src="https://octodon.social/@encarsia/103852119500659286/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="600" height="333"&gt;
&lt;/iframe&gt;&lt;/div&gt;</description><category>nonsense</category><guid>https://log.bahnfreikartoffelbrei.de/posts/one-page-one-answer/</guid><pubDate>Thu, 25 Mar 2021 11:56:54 GMT</pubDate></item><item><title>Mastodon: Timeline beleben</title><link>https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/</link><dc:creator>Anke</dc:creator><description>&lt;nav class="contents" id="inhalt" role="doc-toc"&gt;
&lt;p class="topic-title"&gt;Inhalt&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#timelines" id="toc-entry-1"&gt;Timelines&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#profilverzeichnis" id="toc-entry-2"&gt;Profilverzeichnis&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#hashtags" id="toc-entry-3"&gt;Hashtags&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#leute" id="toc-entry-4"&gt;Leute&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#bots" id="toc-entry-5"&gt;Bots&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#gruppen" id="toc-entry-6"&gt;Gruppen&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#aktiv-werden" id="toc-entry-7"&gt;Aktiv werden&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#personliche-und-vollig-subjektive-tipps" id="toc-entry-8"&gt;Persönliche und völlig subjektive Tipps&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#click" id="toc-entry-9"&gt;Click&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;p&gt;&lt;strong&gt;Nach großem Medienrummel um den Eigentümerwechsel vom Twitter quillt das Fediverse und insbesondere Mastodon über vor neuen und neugierigen Nutzern. Willkommen an dieser Stelle!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dieser Artikel wurde und wird immer mal wieder bearbeitet und ergänzt.&lt;/strong&gt;&lt;/p&gt;
&lt;hr class="docutils"&gt;
&lt;section id="timelines"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#toc-entry-1" role="doc-backlink"&gt;Timelines&lt;/a&gt;&lt;/h2&gt;
&lt;img alt="/images/Mastodon/timelines.png" class="pull-right" src="https://log.bahnfreikartoffelbrei.de/images/Mastodon/timelines.png"&gt;
&lt;dl class="simple"&gt;
&lt;dt&gt;Local&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Als Neuling startet man gewöhnlich mit der Registrierung bei einer bestehenden Instanz, das heißt, die lokale Timeline der Instanz ist einen regelmäßigen Besuch wert.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Federated&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Die instanzübergreifende Timeline kann je nach Instanzsetup und -größe, Tageszeit und Interesse mehr oder weniger ergiebig sein. Häufig sieht man die Tröts vor lauter Spam nicht, trotzdem sollte man hier zumindest mal reinschauen.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;section id="profilverzeichnis"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#toc-entry-2" role="doc-backlink"&gt;Profilverzeichnis&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Hinter dem &lt;cite&gt;Profile directory&lt;/cite&gt; versteckt sich eine ganz nützliche Übersicht von aktiven Nutzern der eigenen und anderer Instanzen. Hier sieht man auch, wie nützlich es für andere ist, eine Kurzbio und ein Profilbild einzupflegen. Diese Übersicht muss nicht in jeder Instanz aktiv sein.&lt;/p&gt;
&lt;aside class="admonition note"&gt;
&lt;p class="admonition-title"&gt;Bemerkung&lt;/p&gt;
&lt;p&gt;Möchte man nicht im Profilverzeichnis gelistet werden, kann man dies in den Einstellungen unter &lt;cite&gt;Profile -&amp;gt; Appearance -&amp;gt; Suggest account to others&lt;/cite&gt; deaktivieren.&lt;/p&gt;
&lt;/aside&gt;
&lt;/section&gt;
&lt;section id="hashtags"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#toc-entry-3" role="doc-backlink"&gt;Hashtags&lt;/a&gt;&lt;/h2&gt;
&lt;img alt="/images/Mastodon/featuredtags.png" class="pull-right" src="https://log.bahnfreikartoffelbrei.de/images/Mastodon/featuredtags.png"&gt;
&lt;p&gt;Die Suchfunktion lässt immer noch zu wünschen übrig und so ist die Suche nach Hashtags am zielführendsten.&lt;/p&gt;
&lt;p&gt;Entweder sucht man direkt in der Suchleiste in der linken Spalte (siehe auch den dort erscheinenden Tooltipp) oder ruft die URL &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;&amp;lt;instance&amp;gt;/tags/&amp;lt;tag&amp;gt;&lt;/span&gt;&lt;/code&gt; auf.&lt;/p&gt;
&lt;p&gt;Verwendet man das &lt;cite&gt;advanced web interface&lt;/cite&gt;, also die Mehrspaltenansicht, kann man die Stichworte als eigene Spalte anheften.&lt;/p&gt;
&lt;p&gt;Im Umkehrschluss heißt das natürlich, bei eigenen Beiträgen aussagekräftige und konsistente Hashtags hinzuzufügen, um auch von anderen gefunden zu werden.&lt;/p&gt;
&lt;p&gt;Hashtags lassen sich auch in den Profildetails verwenden:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Hashtags in der Bio sind klickbar.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unter &lt;em&gt;"Edit profile -&amp;gt; Profile -&amp;gt; Featured hashtags"&lt;/em&gt; kann man die häufig verwendeten/wichtigsten Hashtags im Profil anzeigen lassen, die dann absteigend nach Häufigkeit in der Seitenleiste aufgelistet werden.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;aside class="admonition attention"&gt;
&lt;p class="admonition-title"&gt;Achtung!&lt;/p&gt;
&lt;p&gt;Aktuell besteht noch keine Möglichkeit, direkt Hashtags zu folgen. Als Workaround gibt es die entsprechenden RSS-Feeds bzw. gup.pe-Groups.&lt;/p&gt;
&lt;p&gt;Die Implementierung dieser Funktionalität befindet sich allerdings auf der Zielgeraden (&lt;a class="reference external" href="https://github.com/mastodon/mastodon/issues/1096"&gt;https://github.com/mastodon/mastodon/issues/1096&lt;/a&gt;).&lt;/p&gt;
&lt;/aside&gt;
&lt;/section&gt;
&lt;section id="leute"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#toc-entry-4" role="doc-backlink"&gt;Leute&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Mit ein wenig Klicken und Scrollen in den Timelines findet man schnell das ein oder andere Profil, bei dem man genauer hinschaut. Falls man gar nicht weiß, wo man anfangen soll, folgt man am einfachsten zunächst seinem eigenen Instanzbetreiber (zu finden auf der About-Seite).&lt;/p&gt;
&lt;p&gt;Abgesehen von den Posts/Tröts sind folgende Punkte in einem Profil interessant:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Wird das Profil aktuell verwendet? Mastodon hat immer mal wieder kleine Hypes erlebt, es gibt viele verwaiste (zum Teil auch mit einem Umzug auf eine andere Instanz verbundene) Profile.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wem folgt diese Person?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wer folgt dieser Person?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Welche Interessen hat die Person (Kurzbio, Featured hashtags)?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gibt es noch mehr interessante Profile im Profilverzeichnis dieser Instanz (obere Leiste auf jeder Profilseite)?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Man hangelt sich also sprichwörtlich von Baum zu Baum, bringe also etwas Zeit mit...&lt;/p&gt;
&lt;aside class="admonition note"&gt;
&lt;p class="admonition-title"&gt;Bemerkung&lt;/p&gt;
&lt;p&gt;Im Webinterface schaut man sich ein Profil am besten auf der Instanzseite selbst an, da durch hakelige Föderierung oder ein- oder gegenseitiges serverseitiges Muten/Ausblenden/Blocken das Profil bzw. dessen Verbindungen (Beiträge, Follower etc.) nicht vollständig angezeigt werden (können).&lt;/p&gt;
&lt;p&gt;Dies erfolgt per &lt;em&gt;Klick auf Profil in der Timeline -&amp;gt; Profil innerhalb des eigenen Interface wird angezeigt (siehe Adressleiste) -&amp;gt; Klick auf Profilbild -&amp;gt; Profil öffnet sich in neuem Tab"&lt;/em&gt;.&lt;/p&gt;
&lt;/aside&gt;
&lt;img alt="/images/Mastodon/profiledir.png" src="https://log.bahnfreikartoffelbrei.de/images/Mastodon/profiledir.png"&gt;
&lt;dl class="simple"&gt;
&lt;dt&gt;Trunk&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Für den englischsprachigen Bereich gibt es ein nach Interessen geordnetes Verzeichnis, in das man sich per Request eintragen lassen kann: &lt;a class="reference external" href="https://communitywiki.org/trunk"&gt;Trunk&lt;/a&gt;.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;section id="bots"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#toc-entry-5" role="doc-backlink"&gt;Bots&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Menschen sind ja auch nicht alles. Da das ganze Fediversum auf freier Technologie basiert und auch Mastodon einfach per API zugänglich ist, sind automatisierte Posts nicht weit. Dafür gibt es mit &lt;a class="reference external" href="https://botsin.space/explore"&gt;botsin.space&lt;/a&gt; eine eigene Instanz.&lt;/p&gt;
&lt;p&gt;Bei den überwiegend sehr ernsthaften Beiträgen auf Mastodon können Botbeiträge durchaus stimmungsaufhellend wirken.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="mastodon-embed"&gt;

&lt;!-- &lt;h4&gt;Comment on Mastodon&lt;/h4&gt;
&lt;div class="masto"&gt; --&gt;
&lt;iframe src="https://botsin.space/@ProbablyADogPic/105594801264974487/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="600" height="600"&gt;
&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;&lt;div class="mastodon-embed"&gt;

&lt;!-- &lt;h4&gt;Comment on Mastodon&lt;/h4&gt;
&lt;div class="masto"&gt; --&gt;
&lt;iframe src="https://botsin.space/@nocontextspongebob/105569655097315992/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="600" height="600"&gt;
&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;&lt;div class="mastodon-embed"&gt;

&lt;!-- &lt;h4&gt;Comment on Mastodon&lt;/h4&gt;
&lt;div class="masto"&gt; --&gt;
&lt;iframe src="https://botsin.space/@APoD/105434009259608754/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="600" height="650"&gt;
&lt;/iframe&gt;&lt;/div&gt;

&lt;/section&gt;
&lt;section id="gruppen"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#toc-entry-6" role="doc-backlink"&gt;Gruppen&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sogenannte Gruppen bieten die Möglichkeit, Beiträge zu beliebigen Themen zu abonnieren. Mastodon selbst bietet keine Gruppenfunktionalität wie etwa Friendica. Auch ist es bislang nicht möglich, Hashtags direkt zu folgen (v3.5.1) und so ist der Workaround über &lt;a class="reference external" href="https://github.com/wmurphyrd/guppe"&gt;gup.pe groups&lt;/a&gt; entstanden.&lt;/p&gt;
&lt;p&gt;Dienste, die das ActivityPub-Protokoll unterstützen, können mit &lt;em&gt;gup.pe groups&lt;/em&gt; interagieren. Sobald man einer Gruppe folgt, werden alle Beiträge, in denen die Gruppenadresse erwähnt wird, in die eigene Timeline weitergeleitet (geboostet). Auf diese Weise kann man sich zu Themen mit Leuten austauschen, die sich (noch) nicht untereinander kennen bzw. folgen.&lt;/p&gt;
&lt;img alt="/images/Mastodon/guppeboost.png" src="https://log.bahnfreikartoffelbrei.de/images/Mastodon/guppeboost.png"&gt;
&lt;section id="was-gruppen-nicht-sind"&gt;
&lt;h3&gt;Was Gruppen nicht sind&lt;/h3&gt;
&lt;p&gt;Eine "Gruppe" ist kein abgegrenzter Bereich im Sinne einer Facebook-Gruppe oder eines Forums. Im Prinzip handelt es sich einfach ausgedrückt um einen Themen-Abo-Service, aber das klänge nun auch etwas dröge, wäre aber in der Tat zutreffender.&lt;/p&gt;
&lt;p&gt;Weitere Eigenschaften der Gruppen, die keine sind:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;es gibt keine Moderation/Moderatoren/Eigentümer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;man kann keine Beiträge sehen, die vor dem Beitritt zur Gruppe (= folgen) gepostet wurden&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;mit Ausnahme der eigenen Instanz ist nicht ersichtlich, wer ebenfalls der Gruppe folgt&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;keine individuelle Gruppenbeschreibung&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="wo-und-wie-finde-ich-nun-gruppen"&gt;
&lt;h3&gt;Wo und wie finde ich nun Gruppen?&lt;/h3&gt;
&lt;p&gt;Gruppen werden aktuell unter &lt;a class="reference external" href="https://a.gup.pe"&gt;a.gup.pe&lt;/a&gt; gehostet.&lt;/p&gt;
&lt;p&gt;Es gibt zwei Möglichkeiten, Gruppen zu finden:&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;&lt;p&gt;Webinterface der genannten Gruppen-Dienste, dort sind allerdings maximal 50 populäre Gruppen gelistet&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Suchfunktion im Mastodon-Webinterface&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;img alt="/images/Mastodon/guppesearch.png" src="https://log.bahnfreikartoffelbrei.de/images/Mastodon/guppesearch.png"&gt;
&lt;img alt="/images/Mastodon/guppeprofile.png" src="https://log.bahnfreikartoffelbrei.de/images/Mastodon/guppeprofile.png"&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="aktiv-werden"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#toc-entry-7" role="doc-backlink"&gt;Aktiv werden&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Bei Mastodon wird man ohne eignes Zutun nicht so einfach bespaßt, man muss sich selbst um seine Unterhaltung kümmern. Dazu muss und kann man auf verschiedene Arten aktiv werden:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;fav&lt;/em&gt;, was dir gefällt&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;booste&lt;/em&gt;, was dir besonders gefällt&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;kommentiere&lt;/em&gt;, und sei es ein schlagfertiger Spruch oder einfach ein Danke, egal - was soll passieren?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;vervollständige&lt;/em&gt; dein Profil, in der Reihenfolge Avatar, Kurzbio, Links, Featured hashtags, pinne einen oder wenige für dich relevante Tröts an&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;verfasse&lt;/em&gt; einen &lt;code class="docutils literal"&gt;#introduction&lt;/code&gt; -Tröt (auf Deutsch auch die Hashtags &lt;code class="docutils literal"&gt;#vorstellung&lt;/code&gt; und &lt;code class="docutils literal"&gt;#neuhier&lt;/code&gt; verwenden) und stell dich der Gemeinde vor&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;tröte&lt;/em&gt; selbst, auch wenn man zunächst gefühlt ins Unbekannte sendet&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="personliche-und-vollig-subjektive-tipps"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#toc-entry-8" role="doc-backlink"&gt;Persönliche und völlig subjektive Tipps&lt;/a&gt;&lt;/h2&gt;
&lt;dl class="simple"&gt;
&lt;dt&gt;Poste selbst&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Profile, die nur oder überwiegend aus Boosts bestehen, finde ich uninteressant, dann folge ich lieber dem Original.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Alltägliches&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Schreib auch mal was von dir, was Lustiges, Profanes, Alltägliches, wie wäre es mit einem Foto von draußen? Schreib lieber deine eigenen Showerthoughts auf als der Zehnte zu sein, der irgendeinen aktuellen Aufreger per Screenshot verbreitet.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Mastodon-Interessen-Bingo&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Du arbeitest in Tech, interessierst dich für FLOSS, Datenschutz, bist politisch total engagiert, gegen ganz viel und empörst dich gern? Ist ja gut und schön, aber hier auch nicht sehr originell (ja okay, Mastodons sind Herdentiere), was macht dich sonst noch aus? Hast du auch andere Hobbies (Steine sammeln, (Nischen-)Sport, Handwerken/Basteln, Schnulzen gucken, whatever)? Erzähl mal!&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;CW&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Ich möchte das Fass Content Warning hier nicht aufmachen, nur eins: es muss nicht jeder Inhalt hinter einer CW versteckt werden. Im Gegenteil, ich komme mir verarscht vor und halte es auch für den Umgang auf der Plattform hier für kontraproduktiv, diese Funktion im Übermaß zu nutzen.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;section id="click"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/#toc-entry-9" role="doc-backlink"&gt;Click&lt;/a&gt;&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://log.bahnfreikartoffelbrei.de/categories/fediverse/"&gt;was ich sonst so über Fedi/Mastodon geschrieben habe&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;folge &lt;a class="reference external" href="https://mstdn.social/@feditips"&gt;FediTips&lt;/a&gt; (en) für mehr Feditips&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;</description><category>fediverse</category><category>mastodon</category><guid>https://log.bahnfreikartoffelbrei.de/posts/mastodon-timeline/</guid><pubDate>Wed, 20 Jan 2021 16:29:23 GMT</pubDate></item></channel></rss>