<?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 (English versions)</description><atom:link href="https://log.bahnfreikartoffelbrei.de/en/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>en</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/en/posts/radreisedk/</link><dc:creator>Anke</dc:creator><description>&lt;p&gt;&lt;strong&gt;At first the plan was just: bike North. A friend called my attention to shelters in Denmark when I read his travelogue about his Transcimbrica/Hovedting ride. So why not ride one or two weeks through the landscape of our direct neighbours.&lt;/strong&gt;&lt;/p&gt;
&lt;section id="route"&gt;
&lt;h2&gt;Route&lt;/h2&gt;
&lt;p&gt;While planning the GPS tracks of the route I discovered an ancient transportation and trading route. It's called oxen or army way, &lt;a class="reference external" href="https://www.sh-tourismus.de/aktivitaeten/radfahren/radfernwege/ochsenweg"&gt;Ochsenweg&lt;/a&gt; and Heerweg in German and &lt;a class="reference external" href="https://www.haervej.dk/"&gt;Hærvejen&lt;/a&gt; in Danish, both being part of the trans-European &lt;cite&gt;Eurovelo 3&lt;/cite&gt; route&lt;/p&gt;
&lt;p&gt;For the German section there are GPX files downloadable on the Ochsenweg website.&lt;/p&gt;
&lt;p&gt;On the &lt;a class="reference external" href="https://www.haervej.dk/"&gt;Hærvejen&lt;/a&gt; website the &lt;a class="reference external" href="https://www.haervej.dk/haervejen/planlaeg-din-tur/haervejens-app-og-cykel-gps-kort-til-download"&gt;partial tracks&lt;/a&gt; are quite hidden. I decided to work with a &lt;a class="reference external" href="https://www.komoot.de/collection/1259056"&gt;shared tour on Komoot&lt;/a&gt; as template for my tour. It turned out that this probably wasn't the most fitting route for me.&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;I woke the small herd up from their after lunch nap and received their full attention when I pushed the bike along a field edge to find an exit to a road again after being led to an extremely muddy forest path by the navigation device. I apoligized extensively for any inconveniences.&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;There are &lt;em&gt;partially&lt;/em&gt; two routes, one for bicycles and one for hikers. The track for hikers often leads along forest paths and byways that are sometimes difficult to ride by bike. I figured that track I used seemed to follow the hiking route when the Hærvejen bicycle and hiking route separated. After this realisation I strictly followed the road signs if track and sign were conflicting.
Besides that the route often leads along gravel paths that makes you fear for your tires.&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;Gravel path&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The tour started in Hamburg. That meant the first 200 bike kilometers had to be accomplished in Germany. Having left these behind I crossed the border near Flensburg, I rode through Velje, Jelling, Mønsted, Viborg und Aalborg to the Northern coast to Hirtshals. On my way back I passed through Aalborg again, then headed East to Århus, took the train to Copenhagen. From Copenhagen I rode again South to get to Gedser on Falser island to hop on the ferry to Rostock.&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;The bike tour&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/section&gt;
&lt;section id="arrival-and-northern-germany"&gt;
&lt;h2&gt;Arrival and Northern Germany&lt;/h2&gt;
&lt;p&gt;From Berlin to the Danish border it's roughly 450 km so I cheated with a train ticket. I only considered direct connections so I chose a train to Hamburg and planned an nice first touring day through the federal state of Schleswig-Holstein.&lt;/p&gt;
&lt;p&gt;After crossing the Kiel canal in Rendsburg heavy rainfall set in. Instead of staying overnight at a campsite of &lt;a class="reference external" href="https://www.wildes-sh.de/"&gt;Wild Schleswig-Holstein&lt;/a&gt; I checked in to a small hotel, had a dry night and start into the day.&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;If suddenly a container ship appears behind the bushes...&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Signpostings and quality of bike routes I rode along were consistent and easily to follow for people unfamiliar with the area.&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 harbour&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/section&gt;
&lt;section id="vertical-through-denmark"&gt;
&lt;h2&gt;Vertical through Denmark&lt;/h2&gt;
&lt;p&gt;My tour and most part of Hærvejen crosses Danmark just in the middle, from Syddanmark to  Midtjylland and Nordjylland, through rural, agricultural regions and glacial stamped landscape, tiny settlements right to the beatutiful coast.&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;Signpostings are blue signs with numbers of national (in red) and regional bike routes. The signs are larger than in Germany but also installed at a lower height so be aware of not missing them due to vegetation.&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;After five days I arrive in Hirtshals, amazing feels, a beautiful coastline and wonderful sound of the sea.&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;The &lt;a class="reference external" href="https://eng.naturstyrelsen.dk/experience-nature/sleeping-outside-in-nature"&gt;Danish Nature Agency&lt;/a&gt; provides hundreds of mostly free overnight places in state owned areas. Among these places there are the shelters - simple, small, closed to three sides wooden huts. The places are often a bit hard to find and it's best to use the &lt;a class="reference external" href="https://shelterapp.dk/"&gt;associated app&lt;/a&gt; or the &lt;a class="reference external" href="https://udinaturen.dk/map-page?scIds=1150,1303,1153&amp;amp;ffId=2468h"&gt;official map&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some shelters are bookable and/or cost a small fee (approx. 30 DKK = 4 € per person/night). One also has to consider varying facilities towards toilets/drinking water.&lt;/p&gt;
&lt;p&gt;For German tourists (and probably people from other regions, too) it may appear strange but these places are absolutely clean. No graffitis, no vandalism, no littering and the commonly accepted code of practise is leave the place in the state it was when you arrived. Simple principle, easy to realize, don't be a jerk.&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 are often log cabins, some with roof vegetation.&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;Shelters in a forest&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;em&gt;Large 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="doing-tourist-stuff"&gt;
&lt;h2&gt;Doing tourist stuff&lt;/h2&gt;
&lt;p&gt;The initial plan included the idea of riding as fast as possible to Hirtshals and spend some time in Norway if the weather is alright. Admittedly I would have to roughly double my planned daily road stint to have a time buffer big enough for a safe return journey.&lt;/p&gt;
&lt;p&gt;It quickly became clear that this plan wasn't practicable, well not that way that it wouldn't make me nervous about make it back in time and I'm on vacation not at a race.
I usually cycled a bit above the plan of doing 100 km/day, saved time and money for ferry transits and decided to enjoy and vivit more of Denmark.&lt;/p&gt;
&lt;p&gt;Somebody gave me a hint that the nearby UNESCO world heritage &lt;a class="reference external" href="https://www.visitvejle.de/vejle/reiseplanung/die-jelling-monumente-unesco-gdk607895"&gt;Jelling monuments&lt;/a&gt; are worth a visit. After studying tourism pamphlets during breakfast at a motel in Viborg)I also made a little detour to visit the world's largest limestone min in &lt;a class="reference external" href="https://www.monsted-kalkgruber.dk"&gt;Mønsted&lt;/a&gt; (the weather was meh anyway).&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;The large rune stone, große Runenstein, the "birth certificate" of Denmark. In the interactive&lt;/em&gt;
&lt;em&gt;exhibition visitors can learn about Viking history, p.e. via animated drawings.&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;Mønsted limestone mine&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In Århus/Aarhus I visited the art museum &lt;a class="reference external" href="https://www.aros.dk"&gt;ARoS&lt;/a&gt;. Even if the admission fee of 160 DKK/22 € may seem much, it it worth every Øre/Cent - this is an absolute reccomendation from my side, expect to spend some hours. To be honest, the most fascinating installations were &lt;a class="reference external" href="https://berlberl.world"&gt;Berl-Berl&lt;/a&gt; by Jakob Kudsk Steensen and &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;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;Aarhus Cathedral&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;em&gt;Rainbow Walk on top of ARoS is visible from afar.&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;The end of the American dream?&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;&lt;em&gt;Berl-Berl attracts the audience&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/section&gt;
&lt;section id="train-to-sjaelland"&gt;
&lt;h2&gt;Train to Sjælland&lt;/h2&gt;
&lt;p&gt;In order to reach the Eastern part of the country and its Southern islands I chose going by train again departing in Århus. This way I stress-free arrived in Copenhagen. I wasn't really intrigued to discover the city. With my heavily packed bike I would have needed an accomodation for the day/night to visit some places here and there and I just postponed that to another unspecific time in the future.&lt;/p&gt;
&lt;p&gt;Nevertheless I cycled around the city, stopped for an extensive break by the water, to famous Christiania Freetown that just looks like Berlin Kreuzberg and to get an impression of the internationally much vaunted bicycle infrastructure. My experience is that the Danish bike infrastructure is implemented nationwide consistently regardless of city, small towns or overland roads.&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;Copenhagen&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/section&gt;
&lt;section id="kilometers"&gt;
&lt;h2&gt;1.000 kilometers&lt;/h2&gt;
&lt;p&gt;The journey wasn't planned in detail and still I was well prepared. That's not a contradiction, I had backup plans in case of bad weather or breakdowns for example. Initially I didn't plan to return via Gedser but there I was, no big deal.&lt;/p&gt;
&lt;p&gt;Staying overnight in shelters is a great opportunity for outdoor and nature lovers to set camp along or near bike routes for free and effortless.&lt;/p&gt;
&lt;p&gt;I had eleven amazing days of bike vacation in a beautiful country full of open-minded, great people.&lt;/p&gt;
&lt;img alt="/images/RadreiseDK/39.jpg" src="https://log.bahnfreikartoffelbrei.de/images/RadreiseDK/39.jpg"&gt;
&lt;p&gt;Bye Danmark. Vi sees.&lt;/p&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;Wild Schleswig-Holstein&lt;/a&gt; - short term campsites for hikers and cyclists for free&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; with downloadable GPX tracks&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; with downloadable &lt;a class="reference external" href="https://www.haervej.dk/haervejen/planlaeg-din-tur/haervejens-app-og-cykel-gps-kort-til-download"&gt;partial tracks&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;Shared tour on Komoot&lt;/a&gt; in North South direction&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://eng.naturstyrelsen.dk/experience-nature/sleeping-outside-in-nature"&gt;Shelter - sleeping outside in nature&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;Map of shelter and other overnight spots&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 monuments&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 limestone mine&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Installations at &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/en/pages/biketouringdk/"&gt;My bike touring fediverse posts&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Crazy bike tours in Northern Germany and Denmark: &lt;a class="reference external" href="https://transcimbrica.wordpress.com/"&gt;Transcimbrica&lt;/a&gt; and &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="comment-on-the-fediverse"&gt;
&lt;h2&gt;Comment on the 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>biketouring</category><category>danmark</category><guid>https://log.bahnfreikartoffelbrei.de/en/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/en/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/en/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/en/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/en/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_2826f248dae3479a9e6d252e0cf7a371-1" name="rest_code_2826f248dae3479a9e6d252e0cf7a371-1" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_2826f248dae3479a9e6d252e0cf7a371-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_b7c1877870174ca0bc8099ebb078da66-1" name="rest_code_b7c1877870174ca0bc8099ebb078da66-1" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-1"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;a id="rest_code_b7c1877870174ca0bc8099ebb078da66-2" name="rest_code_b7c1877870174ca0bc8099ebb078da66-2" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_b7c1877870174ca0bc8099ebb078da66-3" name="rest_code_b7c1877870174ca0bc8099ebb078da66-3" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-3"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;a id="rest_code_b7c1877870174ca0bc8099ebb078da66-4" name="rest_code_b7c1877870174ca0bc8099ebb078da66-4" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_b7c1877870174ca0bc8099ebb078da66-5" name="rest_code_b7c1877870174ca0bc8099ebb078da66-5" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_b7c1877870174ca0bc8099ebb078da66-6" name="rest_code_b7c1877870174ca0bc8099ebb078da66-6" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-6"&gt;&lt;/a&gt;
&lt;a id="rest_code_b7c1877870174ca0bc8099ebb078da66-7" name="rest_code_b7c1877870174ca0bc8099ebb078da66-7" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_b7c1877870174ca0bc8099ebb078da66-8" name="rest_code_b7c1877870174ca0bc8099ebb078da66-8" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_b7c1877870174ca0bc8099ebb078da66-9" name="rest_code_b7c1877870174ca0bc8099ebb078da66-9" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_b7c1877870174ca0bc8099ebb078da66-10" name="rest_code_b7c1877870174ca0bc8099ebb078da66-10" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_b7c1877870174ca0bc8099ebb078da66-11" name="rest_code_b7c1877870174ca0bc8099ebb078da66-11" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_b7c1877870174ca0bc8099ebb078da66-12" name="rest_code_b7c1877870174ca0bc8099ebb078da66-12" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_b7c1877870174ca0bc8099ebb078da66-13" name="rest_code_b7c1877870174ca0bc8099ebb078da66-13" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_b7c1877870174ca0bc8099ebb078da66-14" name="rest_code_b7c1877870174ca0bc8099ebb078da66-14" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_b7c1877870174ca0bc8099ebb078da66-15" name="rest_code_b7c1877870174ca0bc8099ebb078da66-15" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_b7c1877870174ca0bc8099ebb078da66-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_6eef155a50a64ef0937af32384b23a85-1" name="rest_code_6eef155a50a64ef0937af32384b23a85-1" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6eef155a50a64ef0937af32384b23a85-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_6eef155a50a64ef0937af32384b23a85-2" name="rest_code_6eef155a50a64ef0937af32384b23a85-2" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6eef155a50a64ef0937af32384b23a85-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_6eef155a50a64ef0937af32384b23a85-3" name="rest_code_6eef155a50a64ef0937af32384b23a85-3" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6eef155a50a64ef0937af32384b23a85-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_6eef155a50a64ef0937af32384b23a85-4" name="rest_code_6eef155a50a64ef0937af32384b23a85-4" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6eef155a50a64ef0937af32384b23a85-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_6eef155a50a64ef0937af32384b23a85-5" name="rest_code_6eef155a50a64ef0937af32384b23a85-5" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6eef155a50a64ef0937af32384b23a85-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_6eef155a50a64ef0937af32384b23a85-6" name="rest_code_6eef155a50a64ef0937af32384b23a85-6" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6eef155a50a64ef0937af32384b23a85-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_6eef155a50a64ef0937af32384b23a85-7" name="rest_code_6eef155a50a64ef0937af32384b23a85-7" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6eef155a50a64ef0937af32384b23a85-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_6eef155a50a64ef0937af32384b23a85-8" name="rest_code_6eef155a50a64ef0937af32384b23a85-8" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6eef155a50a64ef0937af32384b23a85-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_3f124357df8c48ada5b7b52a43545f68-1" name="rest_code_3f124357df8c48ada5b7b52a43545f68-1" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-1"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;a id="rest_code_3f124357df8c48ada5b7b52a43545f68-2" name="rest_code_3f124357df8c48ada5b7b52a43545f68-2" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-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_3f124357df8c48ada5b7b52a43545f68-3" name="rest_code_3f124357df8c48ada5b7b52a43545f68-3" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-3"&gt;&lt;/a&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;a id="rest_code_3f124357df8c48ada5b7b52a43545f68-4" name="rest_code_3f124357df8c48ada5b7b52a43545f68-4" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-4"&gt;&lt;/a&gt;
&lt;a id="rest_code_3f124357df8c48ada5b7b52a43545f68-5" name="rest_code_3f124357df8c48ada5b7b52a43545f68-5" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-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_3f124357df8c48ada5b7b52a43545f68-6" name="rest_code_3f124357df8c48ada5b7b52a43545f68-6" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-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_3f124357df8c48ada5b7b52a43545f68-7" name="rest_code_3f124357df8c48ada5b7b52a43545f68-7" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-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_3f124357df8c48ada5b7b52a43545f68-8" name="rest_code_3f124357df8c48ada5b7b52a43545f68-8" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-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_3f124357df8c48ada5b7b52a43545f68-9" name="rest_code_3f124357df8c48ada5b7b52a43545f68-9" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-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_3f124357df8c48ada5b7b52a43545f68-10" name="rest_code_3f124357df8c48ada5b7b52a43545f68-10" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-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_3f124357df8c48ada5b7b52a43545f68-11" name="rest_code_3f124357df8c48ada5b7b52a43545f68-11" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-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_3f124357df8c48ada5b7b52a43545f68-12" name="rest_code_3f124357df8c48ada5b7b52a43545f68-12" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-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_3f124357df8c48ada5b7b52a43545f68-13" name="rest_code_3f124357df8c48ada5b7b52a43545f68-13" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-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_3f124357df8c48ada5b7b52a43545f68-14" name="rest_code_3f124357df8c48ada5b7b52a43545f68-14" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_3f124357df8c48ada5b7b52a43545f68-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_6ef1940635184e389d8deb1f9da8ce53-1" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-1" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-2" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-2" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-3" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-3" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-4" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-4" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-5" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-5" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-6" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-6" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-7" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-7" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-8" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-8" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-9" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-9" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-9"&gt;&lt;/a&gt;
&lt;a id="rest_code_6ef1940635184e389d8deb1f9da8ce53-10" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-10" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-11" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-11" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-12" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-12" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-13" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-13" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-14" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-14" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-15" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-15" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-16" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-16" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-17" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-17" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-17"&gt;&lt;/a&gt;
&lt;a id="rest_code_6ef1940635184e389d8deb1f9da8ce53-18" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-18" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_6ef1940635184e389d8deb1f9da8ce53-19" name="rest_code_6ef1940635184e389d8deb1f9da8ce53-19" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6ef1940635184e389d8deb1f9da8ce53-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_72bc6a52a3604b7eb3adbd26d695ed34-1" name="rest_code_72bc6a52a3604b7eb3adbd26d695ed34-1" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_72bc6a52a3604b7eb3adbd26d695ed34-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_d581c9bdeac84e92a75aed363706f0cb-1" name="rest_code_d581c9bdeac84e92a75aed363706f0cb-1" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d581c9bdeac84e92a75aed363706f0cb-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;python -m build
&lt;a id="rest_code_d581c9bdeac84e92a75aed363706f0cb-2" name="rest_code_d581c9bdeac84e92a75aed363706f0cb-2" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d581c9bdeac84e92a75aed363706f0cb-2"&gt;&lt;/a&gt;&lt;span class="go"&gt;* Creating virtualenv isolated environment...&lt;/span&gt;
&lt;a id="rest_code_d581c9bdeac84e92a75aed363706f0cb-3" name="rest_code_d581c9bdeac84e92a75aed363706f0cb-3" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d581c9bdeac84e92a75aed363706f0cb-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_d581c9bdeac84e92a75aed363706f0cb-4" name="rest_code_d581c9bdeac84e92a75aed363706f0cb-4" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d581c9bdeac84e92a75aed363706f0cb-4"&gt;&lt;/a&gt;&lt;span class="go"&gt;* Getting dependencies for sdist...&lt;/span&gt;
&lt;a id="rest_code_d581c9bdeac84e92a75aed363706f0cb-5" name="rest_code_d581c9bdeac84e92a75aed363706f0cb-5" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d581c9bdeac84e92a75aed363706f0cb-5"&gt;&lt;/a&gt;&lt;span class="go"&gt;running egg_info&lt;/span&gt;
&lt;a id="rest_code_d581c9bdeac84e92a75aed363706f0cb-6" name="rest_code_d581c9bdeac84e92a75aed363706f0cb-6" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d581c9bdeac84e92a75aed363706f0cb-6"&gt;&lt;/a&gt;&lt;span class="go"&gt;writing non.egg-info/PKG-INFO&lt;/span&gt;
&lt;a id="rest_code_d581c9bdeac84e92a75aed363706f0cb-7" name="rest_code_d581c9bdeac84e92a75aed363706f0cb-7" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d581c9bdeac84e92a75aed363706f0cb-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_d581c9bdeac84e92a75aed363706f0cb-8" name="rest_code_d581c9bdeac84e92a75aed363706f0cb-8" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d581c9bdeac84e92a75aed363706f0cb-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_d581c9bdeac84e92a75aed363706f0cb-9" name="rest_code_d581c9bdeac84e92a75aed363706f0cb-9" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d581c9bdeac84e92a75aed363706f0cb-9"&gt;&lt;/a&gt;&lt;span class="go"&gt;[...]&lt;/span&gt;
&lt;a id="rest_code_d581c9bdeac84e92a75aed363706f0cb-10" name="rest_code_d581c9bdeac84e92a75aed363706f0cb-10" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d581c9bdeac84e92a75aed363706f0cb-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_6d0ca7ed93424e67b1e030fee5e29341-1" name="rest_code_6d0ca7ed93424e67b1e030fee5e29341-1" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_6d0ca7ed93424e67b1e030fee5e29341-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_d57941fb967d44a1ba87e0fccf765091-1" name="rest_code_d57941fb967d44a1ba87e0fccf765091-1" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d57941fb967d44a1ba87e0fccf765091-1"&gt;&lt;/a&gt;&lt;span class="ch"&gt;#!/usr/bin/env python&lt;/span&gt;
&lt;a id="rest_code_d57941fb967d44a1ba87e0fccf765091-2" name="rest_code_d57941fb967d44a1ba87e0fccf765091-2" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d57941fb967d44a1ba87e0fccf765091-2"&gt;&lt;/a&gt;&lt;span class="c1"&gt;# -*- coding: utf-8 -*-&lt;/span&gt;
&lt;a id="rest_code_d57941fb967d44a1ba87e0fccf765091-3" name="rest_code_d57941fb967d44a1ba87e0fccf765091-3" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d57941fb967d44a1ba87e0fccf765091-3"&gt;&lt;/a&gt;
&lt;a id="rest_code_d57941fb967d44a1ba87e0fccf765091-4" name="rest_code_d57941fb967d44a1ba87e0fccf765091-4" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d57941fb967d44a1ba87e0fccf765091-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_d57941fb967d44a1ba87e0fccf765091-5" name="rest_code_d57941fb967d44a1ba87e0fccf765091-5" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d57941fb967d44a1ba87e0fccf765091-5"&gt;&lt;/a&gt;
&lt;a id="rest_code_d57941fb967d44a1ba87e0fccf765091-6" name="rest_code_d57941fb967d44a1ba87e0fccf765091-6" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d57941fb967d44a1ba87e0fccf765091-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_d57941fb967d44a1ba87e0fccf765091-7" name="rest_code_d57941fb967d44a1ba87e0fccf765091-7" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d57941fb967d44a1ba87e0fccf765091-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_d57941fb967d44a1ba87e0fccf765091-8" name="rest_code_d57941fb967d44a1ba87e0fccf765091-8" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d57941fb967d44a1ba87e0fccf765091-8"&gt;&lt;/a&gt;
&lt;a id="rest_code_d57941fb967d44a1ba87e0fccf765091-9" name="rest_code_d57941fb967d44a1ba87e0fccf765091-9" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d57941fb967d44a1ba87e0fccf765091-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_d57941fb967d44a1ba87e0fccf765091-10" name="rest_code_d57941fb967d44a1ba87e0fccf765091-10" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d57941fb967d44a1ba87e0fccf765091-10"&gt;&lt;/a&gt;
&lt;a id="rest_code_d57941fb967d44a1ba87e0fccf765091-11" name="rest_code_d57941fb967d44a1ba87e0fccf765091-11" href="https://log.bahnfreikartoffelbrei.de/en/posts/setuptools-deprecation/#rest_code_d57941fb967d44a1ba87e0fccf765091-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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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><guid>https://log.bahnfreikartoffelbrei.de/en/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/en/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><guid>https://log.bahnfreikartoffelbrei.de/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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><guid>https://log.bahnfreikartoffelbrei.de/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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/en/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><guid>https://log.bahnfreikartoffelbrei.de/en/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/en/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><guid>https://log.bahnfreikartoffelbrei.de/en/posts/one-page-one-answer/</guid><pubDate>Thu, 25 Mar 2021 11:56:54 GMT</pubDate></item><item><title>Mastodon: vitalize the timeline</title><link>https://log.bahnfreikartoffelbrei.de/en/posts/mastodon-timeline/</link><dc:creator>Anke</dc:creator><description>&lt;nav class="contents" id="contents" role="doc-toc"&gt;
&lt;p class="topic-title"&gt;Contents&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://log.bahnfreikartoffelbrei.de/en/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/en/posts/mastodon-timeline/#profile-directory" id="toc-entry-2"&gt;Profile directory&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/en/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/en/posts/mastodon-timeline/#people" id="toc-entry-4"&gt;People&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/en/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/en/posts/mastodon-timeline/#come-out-and-play" id="toc-entry-6"&gt;Come out and play&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/en/posts/mastodon-timeline/#my-personal-and-completely-subjective-tips" id="toc-entry-7"&gt;My personal and completely subjective tips&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/en/posts/mastodon-timeline/#click" id="toc-entry-8"&gt;Click&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;p&gt;&lt;strong&gt;Mastodon or the wider Fediverse are getting little boosts once in a while. New users often ask how to start and find interesting people here.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Let me try to help out.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(This article is getting updated occasionally...)&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/en/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;As a new user you usually start by registering an account on an existing instance. Start visiting your local timeline to see what your instance neighbours are posting.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Federated&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;The universal timeline differs very much between instances. Depending on instance setup and size, daytime and interests the federated timeline can be more or less useful or even usable. You should give it a try but be prepared for lots of spam, inappropriate, dull and NSFW content.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;section id="profile-directory"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/en/posts/mastodon-timeline/#toc-entry-2" role="doc-backlink"&gt;Profile directory&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The profile directory hides a pretty useful overview of active users on your and other instances. It is not necessarily activated on every instance.&lt;/p&gt;
&lt;aside class="admonition note"&gt;
&lt;p class="admonition-title"&gt;Note&lt;/p&gt;
&lt;p&gt;If you do not wish to be listed in the profile directory, you can deactivate that function in your profile settings &lt;cite&gt;Profile -&amp;gt; Appearance -&amp;gt; Suggest account to others&lt;/cite&gt;.&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/en/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;The search function still leaves much to be desired so hashtags are the way to at least find something.&lt;/p&gt;
&lt;p&gt;You can either search directly by typing in the search bar in the left column or visit the 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;.&lt;/p&gt;
&lt;p&gt;If you use the &lt;cite&gt;advanced web interface&lt;/cite&gt;, you can pin a tag as separate column.&lt;/p&gt;
&lt;p&gt;Conversely, this means that you should use hashtags yourself in your own posts to be able to be found by others.&lt;/p&gt;
&lt;p&gt;Hashtags can also be of use in the profile's detail page:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;hashtags in bios are clickable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;with &lt;em&gt;"Edit profile -&amp;gt; Profile -&amp;gt; Featured hashtags"&lt;/em&gt; you can list your most used/important hastags descending in frequency in the sidebar of your profile.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;aside class="admonition attention"&gt;
&lt;p class="admonition-title"&gt;Attention!&lt;/p&gt;
&lt;p&gt;At this point in time it's not possible to follow hashtags. As workaround there are the corresponging RSS feeds and gup.pe groups.&lt;/p&gt;
&lt;p&gt;Good news is that this feature will be implemented in the upcoming release (&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="people"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/en/posts/mastodon-timeline/#toc-entry-4" role="doc-backlink"&gt;People&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;With a little clicking and scrolling you should be able to find some profiles to take a closer look. If you don't have a clue where to start, you begin with following your own instance admin (go to the 'About' page).&lt;/p&gt;
&lt;p&gt;Aside from posts/toots these are some entry points when looking at a profile:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Is the profile currently used? Mastodon has experienced some hypes here and there, many people move their profiles to other instances or have backup accounts - there are a lot of deserted profiles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Who is the profile following?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;By whom is the profile followed?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Which interests does this person have (short bio, featured hastags)?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Are there any more interesting profiles in the profile directory of this instance (see top navigation bar on any profile page)?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You are basically leaping from tree to tree so bring some time and sit down.&lt;/p&gt;
&lt;aside class="admonition note"&gt;
&lt;p class="admonition-title"&gt;Note&lt;/p&gt;
&lt;p&gt;Profiles can appear incomplete from your own interface (posts, follower count etc.) so they are best viewed on their instance's page.&lt;/p&gt;
&lt;p&gt;Just &lt;em&gt;"click on profile in timeline -&amp;gt; profile opens in "your" interface (see address) -&amp;gt; click on profile image -&amp;gt; profile opens in new 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;Another user directory sorted by interests is &lt;a class="reference external" href="https://communitywiki.org/trunk"&gt;Trunk&lt;/a&gt;. You can send a request if you want to be included.&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/en/posts/mastodon-timeline/#toc-entry-5" role="doc-backlink"&gt;Bots&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;People aren't everything. The Fediverse is based on free software and weird folks so of course there are bots. They've even got their own instance at &lt;a class="reference external" href="https://botsin.space/explore"&gt;botsin.space&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Regarding the predominantly serious issues being discussed on Mastodon bots can have the potential of cheering you up.&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="come-out-and-play"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/en/posts/mastodon-timeline/#toc-entry-6" role="doc-backlink"&gt;Come out and play&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On Mastodon you don't just get entertained without own efforts. This is how you start:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;fav&lt;/em&gt; what you like&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;boost&lt;/em&gt; what you really like&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;reply&lt;/em&gt; - a silly, funny, smart answer, a question, a "Thank you", what do you have to lose?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;complete&lt;/em&gt; your profile in the following order: avatar, short bio, links, featured hashtags, pin one or few(!) relevant toots to your profile&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;create&lt;/em&gt; an &lt;code class="docutils literal"&gt;#introduction&lt;/code&gt; toot and introduce yourself to the community&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;toot&lt;/em&gt; even if you think you are talking to a black hole&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="my-personal-and-completely-subjective-tips"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://log.bahnfreikartoffelbrei.de/en/posts/mastodon-timeline/#toc-entry-7" role="doc-backlink"&gt;My personal and completely subjective tips&lt;/a&gt;&lt;/h2&gt;
&lt;dl class="simple"&gt;
&lt;dt&gt;Do your own posts&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Profile timelines that consist of boosts only are tedious, I tend to follow the original then.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Everydayness&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Write something about you, something funny, profane, embarassing, ordinary, how was your day, how about a photo from outside? Better share a really silly showerthought than be the tenth to share that screenshot shit show of the day.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Mastodon interest bingo&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;You work in tech, are interested in FLOSS, data privacy, are politically active, ready for the revolution? All well and good, but this is not very unusual here (admittedly Mastodons are gregarious animals), what else matters for you? Do you have other hobbies (collecting stones, (niche) sports, handicrafts, watching rom coms, ...? Tell us.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;CW&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;A short note to a hot topic: not every content has to be hidden behind a content warning. Quite the contrary I feel fooled and find it counterproductive to make excessive use of that function for any triviality.&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/en/posts/mastodon-timeline/#toc-entry-8" 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/en/categories/fediverse/"&gt;things I wrote here about Fedi/Mastodon (partly in German)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;follow &lt;a class="reference external" href="https://mstdn.social/@feditips"&gt;FediTips&lt;/a&gt; for more Fedi tips&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;</description><category>fediverse</category><category>mastodon</category><guid>https://log.bahnfreikartoffelbrei.de/en/posts/mastodon-timeline/</guid><pubDate>Wed, 20 Jan 2021 16:29:23 GMT</pubDate></item></channel></rss>