<?xml version="1.0" encoding="UTF-8"?>

<!--

	Feeds whisper secrets,
	In the RSS Club's embrace,
	Knowledge blooms in grace.

-->

<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
xmlns:source="https://source.scripting.com/"
>

<channel>
	<title>OPML &#8211; notizBlog</title>
	<atom:link href="https://notiz.blog/tag/opml/feed/" rel="self" type="application/rss+xml" />
	<link>https://notiz.blog</link>
	<description>a weblog mainly about the open, portable, interoperable, small, social, synaptic, semantic, structured, distributed, (re-)decentralized, independent, microformatted and federated social web</description>
	<lastBuildDate>Sat, 07 Nov 2026 22:35:21 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://notiz.blog/wp-content/uploads/2019/10/cropped-notizblog-icon-1-32x32.png</url>
	<title>OPML &#8211; notizBlog</title>
	<link>https://notiz.blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<creativeCommons:license>https://creativecommons.org/licenses/by-sa/4.0/</creativeCommons:license>
	<script xmlns="http://www.w3.org/1999/xhtml" type="application/json" id="pretty-feed-translations">{"translation-revision-date":"2026-07-06T10:30:00+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/js\/pretty-feed.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"RSS feed icon":["RSS-Feed-Symbol"],"Web Feed":["Web-Feed"],"&lt;strong&gt;Look at you, following along the old-school way.&lt;\/strong&gt; Subscribe by copy-pasting the URL into your feed reader, or by clicking %1$shere%2$s...":["&lt;strong&gt;Sieh dich an, ganz old-school unterwegs.&lt;\/strong&gt; Abonniere den Feed, indem du die URL in deinen Feed-Reader kopierst oder %1$shier%2$s klickst ..."],"Visit %1$sAbout Feeds%2$s to get started with newsreaders and subscribing. It\u2019s free.":["Besuche %1$sAbout Feeds%2$s, um mit Newsreadern und dem Abonnieren zu starten. Es ist kostenlos."],"Visit Website":["Website besuchen"],"Recent Items":["Neueste Eintr\u00e4ge"],"Published:":["Ver\u00f6ffentlicht:"]}}}</script>
	<script xmlns="http://www.w3.org/1999/xhtml" src="https://notiz.blog/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255" defer=""/>
	<script xmlns="http://www.w3.org/1999/xhtml" src="https://notiz.blog/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216" defer=""/>
	<script xmlns="http://www.w3.org/1999/xhtml" src="https://notiz.blog/wp-content/plugins/pretty-feeds/assets/js/pretty-feed.js?ver=1.0.0" defer=""/>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://switchboard.p3k.io/"/>
<atom:link rel="self" href="https://notiz.blog/tag/opml/feed/"/>
<atom:link rel="search" type="application/opensearchdescription+xml" title="Search notizBlog" href="https://notiz.blog/wp-api/opensearch/1.1/document" />
	<source:account service="rss.chat">notizBlog</source:account>
	<source:self>https://notiz.blog/tag/opml/feed/</source:self>
<source:blogroll>https://notiz.blog/blogroll/?opml</source:blogroll>
	<item>
		<title>SocialSpecing &#038; HyperTexting</title>
		<link>https://notiz.blog/2026/11/07/socialspecing-hypertexting/</link>
					<comments>https://notiz.blog/2026/11/07/socialspecing-hypertexting/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Sat, 07 Nov 2026 20:15:50 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[HyperTexting]]></category>
		<category><![CDATA[IndieWeb]]></category>
		<category><![CDATA[Markdown]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[SocialSpec]]></category>
		<category><![CDATA[well-known]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=59775</guid>

					<description><![CDATA[Vor ein paar Wochen hat mich <a rel="mention" class="u-url mention" href="https://mastodon.social/@voxpelli">@voxpelli</a> in einer Bluesky-Diskussion über SocialSpec erwähnt. Caleb Hailey (@calebhailey.com), der Initiator der Spec, hat dort nach Kontakten zu Automattic gesucht. Für Micro.blog gab es schon ein Plugin, für WordPress aber noch nicht. Pelle kenne ich schon eine ganze Weile aus dem IndieWeb-Umfeld und er meinte, dafür sei ich [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Vor ein paar Wochen hat mich <a rel="mention" class="u-url mention" href="https://mastodon.social/@voxpelli">@voxpelli</a> in einer <a href="https://bsky.app/profile/voxpelli.com/post/3mxtwpqtbk22i" target="_blank" rel="noopener">Bluesky-Diskussion</a> über <a href="https://socialspec.org/" target="_blank" rel="noopener">SocialSpec</a> erwähnt. Caleb Hailey (<a class="atmosphere-mention" href="https://bsky.app/profile/calebhailey.com">@calebhailey.com</a>), der Initiator der Spec, hat dort nach Kontakten zu Automattic gesucht. Für Micro.blog gab es schon ein Plugin, für WordPress aber noch nicht. Pelle kenne ich schon eine ganze Weile aus dem IndieWeb-Umfeld und er meinte, dafür sei ich wohl der richtige Ansprechpartner. Also hab ich ein bisschen mitgelesen und mir SocialSpec etwas genauer angeschaut.</p>



<h2 class="wp-block-heading">SocialSpec</h2>



<p class="wp-block-paragraph">SocialSpec macht aus einer Domain eine Art Social-Profil. Neben dem Feed veröffentlicht eine Seite drei einfache Dateien:</p>



<ul class="wp-block-list">
<li><a href="https://aboutspec.org/" target="_blank" rel="noopener">AboutSpec</a> unter <code>/.well-known/about.md</code>, die About-Seite als Markdown</li>



<li><a href="https://contactspec.org/" target="_blank" rel="noopener">ContactSpec</a> unter <code>/.well-known/contact.vcf</code>, eine Visitenkarte als vCard</li>



<li><a href="https://followspec.org/" target="_blank" rel="noopener">FollowSpec</a> unter <code>/.well-known/following.opml</code>, die Blogroll als OPML</li>
</ul>



<p class="wp-block-paragraph"><em>„single purpose, single file, and single request / No HTML scraping required.“</em></p>



<p class="wp-block-paragraph">Im IndieWeb-Chat wurde SocialSpec <a href="https://chat.indieweb.org/dev/2026-10-14" target="_blank" rel="noopener">Mitte Oktober</a> schon ausführlich diskutiert, und auch <a href="https://herrmontag.de/social-spec-und-social-browser/" target="_blank" rel="noopener">Herr Montag</a> ordnet SocialSpec in seinem Post ähnlich ein. Kritisiert wurden vor allem die Side-Files.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The sidefile-antipattern is a violation of the DRY principle by the use of secondary files (typically in some one-off XML format) to provide information that is a duplicate of information available in primary files on a website (in HTML), and is an antipattern due to typical DRY violation problems such as out-of-date, missing, corrupted, or outright false data.</p>
<cite><a href="https://indieweb.org/side_file" target="_blank" rel="noopener">indieweb.org/side_file</a></cite></blockquote>



<p class="wp-block-paragraph">Caleb hat das <a href="https://chat.indieweb.org/dev/2026-10-14/1792018371247200" target="_blank" rel="noopener">aus Sicht der App-Entwicklung erklärt</a>. Nicht jeder kann sein HTML anpassen, eine OPML-Datei oder eine vCard kann aber fast jedes Tool exportieren. Und für eine App ist eine Datei an einer festen Adresse einfacher und zuverlässiger als HTML zu parsen.</p>



<p class="wp-block-paragraph">Das deckt sich mit meinen Erfahrungen mit WordPress. Ich nutze <a href="https://notiz.blog/2006/11/20/microformats/" target="_blank" rel="noopener">Microformats seit 20 Jahren</a>, aber als Plug&amp;Play-Lösung in einem CMS funktionieren sie einfach nicht gut. Darüber diskutieren wir im <a href="#indieweb-wordpress">#indieweb-wordpress</a> Channel schon ewig. HTML können die meisten WordPress-User nicht selbst bearbeiten, die <a href="https://indieweb.org/WordPress/Themes" target="_blank" rel="noopener">Liste an Themes mit Microformats2-Support</a> ist leider überschaubar und über ein Plugin <a href="https://github.com/indieweb/wordpress-uf2/issues/31" target="_blank" rel="noopener">geht es einfach nicht</a>. Es bleiben eigentlich nur Blöcke, über die man Inhalte semantisch auszeichnen kann, so wie bei <a href="https://wordpress.org/plugins/indieblocks/" target="_blank" rel="noopener">IndieBlocks</a>… und ausgerechnet der Block-Editor ist in der IndieWeb-Community nicht besonders beliebt, aber das ist ein anderes Thema und einen eigenen Post wert 😉</p>



<p class="wp-block-paragraph">Ich kann Calebs Punkt also durchaus nachvollziehen.</p>



<h2 class="wp-block-heading">Die WordPress-Plugins</h2>



<p class="wp-block-paragraph">Wenn mich Pelle schon empfiehlt, muss ich dem natürlich auch gerecht werden 😊</p>



<p class="wp-block-paragraph">Am meisten Sinn gemacht und direkt einen Mehrwert geboten hat FollowSpec im <a href="https://wordpress.org/plugins/blockroll/" target="_blank" rel="noopener">Blockroll-Plugin</a>, also hab ich dort <a href="https://github.com/pfefferle/wordpress-blockroll/pull/47" target="_blank" rel="noopener"><code>/.well-known/following.opml</code> eingebaut</a>. Die Datei ist eine einfache Liste mit den Feeds aller gelisteten Blogrolls. Links ohne Feed lasse ich weg und Feeds, die in mehreren Blogrolls stehen, kommen nur einmal rein.</p>



<p class="wp-block-paragraph">Blockroll kümmert sich aber nur um die <code>following.opml</code>, für alle drei Dateien hab ich ein <a href="https://github.com/pfefferle/wordpress-socialspec/" target="_blank" rel="noopener">eigenes Plugin</a> geschrieben. Ist das SocialSpec-Plugin aktiv, liefert Blockroll keine eigene Datei mehr aus, sondern hängt die Feeds der Blogrolls an die <code>following.opml</code> von SocialSpec mit dran.</p>



<p class="wp-block-paragraph">Beim SocialSpec-Plugin verwende ich, soweit möglich, die Daten, die schon in WordPress stecken. Man muss also nichts neu schreiben. In den Einstellungen wählt man nur aus, wer die Seite repräsentiert (ein User für ein persönliches Blog oder „niemand“ für ein Magazin oder eine Firma) und, wenn man will, eine andere About-Seite.</p>



<figure class="wp-block-image size-full"><picture class="wp-picture-60318" style="display: contents;"><source type="image/webp" srcset="https://notiz.blog/wp-content/uploads/2026/11/socialspec-settings-png.webp 1600w, https://notiz.blog/wp-content/uploads/2026/11/socialspec-settings-700x526-png.webp 700w, https://notiz.blog/wp-content/uploads/2026/11/socialspec-settings-900x676-png.webp 900w, https://notiz.blog/wp-content/uploads/2026/11/socialspec-settings-768x577-png.webp 768w, https://notiz.blog/wp-content/uploads/2026/11/socialspec-settings-1536x1154-png.webp 1536w" sizes="(max-width: 700px) 100vw, 700px"><img data-dominant-color="cdced0" data-has-transparency="true" style="--dominant-color: #cdced0;" data-wp-picture-wrapped fetchpriority="high" decoding="async" width="1600" height="1202" sizes="(max-width: 700px) 100vw, 700px" src="https://notiz.blog/wp-content/uploads/2026/11/socialspec-settings.png" alt="Einstellungsseite des SocialSpec-Plugins in WordPress mit einer Auswahl, wer die Seite repräsentiert, einer Auswahl für die About-Seite und den Links zu den drei Dateien." class="wp-image-60318 has-transparency" srcset="https://notiz.blog/wp-content/uploads/2026/11/socialspec-settings.png 1600w, https://notiz.blog/wp-content/uploads/2026/11/socialspec-settings-700x526.png 700w, https://notiz.blog/wp-content/uploads/2026/11/socialspec-settings-900x676.png 900w, https://notiz.blog/wp-content/uploads/2026/11/socialspec-settings-768x577.png 768w, https://notiz.blog/wp-content/uploads/2026/11/socialspec-settings-1536x1154.png 1536w" /></picture></figure>



<p class="wp-block-paragraph">Für die <code>about.md</code> nehme ich standardmäßig die <a href="https://slashpages.net/#about" target="_blank" rel="noopener"><code>/about</code> Slashpage</a> und wandle das HTML in Markdown um. Hat man in den Einstellungen eine andere Seite ausgewählt, nehme ich die. Gibt es gar keine About-Seite, nehme ich als Fallback die biografischen Angaben aus dem Profil.</p>



<p class="wp-block-paragraph">Die About-Seite als Markdown passt übrigens gut zu Dave Winers Idee vom „Web of Markdown“:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">How about a Markdown web browser. No CSS, no frameworks, just Markdown files.</p>
<cite><a href="http://scripting.com/2026/10/06/005559.html" target="_blank" rel="noopener">Dave Winer – The web of Markdown</a></cite></blockquote>



<p class="wp-block-paragraph">Für die <code>contact.vcf</code> nehme ich standardmäßig das Profil des ausgewählten Users, mit Name, Website, biografischen Angaben und Profilbild. Ist kein User ausgewählt, nehme ich als Fallback Titel, Untertitel und Icon der Seite. Die E-Mail-Adresse veröffentliche ich nicht, man kann sie aber über einen Filter ergänzen.</p>



<p class="wp-block-paragraph">WordPress hat keine Liste mit Blogs, denen man folgt. Für die OPML können andere Plugins wie Blockroll über einen Filter Feeds ergänzen. Außerdem nehme ich die Links aus dem alten Link-Manager, wenn sie einen Feed haben. Und wie bei den <a href="https://notiz.blog/2026/10/19/xslt-js/" target="_blank" rel="noopener">anderen XML-Formaten</a> hab ich für die OPML eine Ansicht im Browser gebaut, mit einem „Subscribe“-Button für jeden Feed.</p>



<p class="wp-block-paragraph">Alle drei Dateien und die normalen Feeds von WordPress schicken außerdem CORS-Header mit, damit Apps sie direkt im Browser laden können.</p>



<p class="wp-block-paragraph">Auf notiz.blog gibt es meine About-Seite schon als <a href="https://notiz.blog/.well-known/about.md" target="_blank" rel="noopener">about.md</a>, meine Kontaktdaten als <a href="https://notiz.blog/.well-known/contact.vcf" target="_blank" rel="noopener">contact.vcf</a> und die Blogs, denen ich folge, als <a href="https://notiz.blog/.well-known/following.opml" target="_blank" rel="noopener">following.opml</a>.</p>



<h2 class="wp-block-heading">HyperTexting</h2>



<p class="wp-block-paragraph">Eingebaut hab ich SocialSpec vor allem, weil es relativ einfach war. Den Sinn dahinter hab ich aber erst durch HyperTexting wirklich gesehen.</p>



<p class="wp-block-paragraph">Über <a href="https://hypertexting.com/" target="_blank" rel="noopener">HyperTexting</a> bin ich eher zufällig gestolpert. Caleb hat mir in einem kurzen Video gezeigt, wie meine SocialSpec-Implementierung auf notiz.blog in seiner App aussieht.</p>



<figure class="wp-block-video"><video height="1920" style="aspect-ratio: 884 / 1920;" width="884" controls loop src="https://notiz.blog/wp-content/uploads/2026/11/hypertexting-notiz-blog.mp4"></video><figcaption class="wp-element-caption"><em>notiz.blog in HyperTexting (<a href="https://bsky.app/profile/calebhailey.com/post/3mxzesskz2s24" target="_blank" rel="noopener">Video von Caleb</a>)</em></figcaption></figure>



<p class="wp-block-paragraph">(About-Seite und Kontaktdaten zeigt die App bisher allerdings nur in der TestFlight-Version an.)</p>



<p class="wp-block-paragraph">Ich mag vor allem, dass sich die App wie ein Social Network anfühlt und trotzdem weitestgehend mit Web-2.0-Technologien wie Blogrolls und RSS funktioniert.</p>



<p class="wp-block-paragraph">Im Prinzip ist HyperTexting ein Feed-Reader mit einer chronologischen Timeline, ohne Algorithmus und ohne Account. Jede Seite bekommt ein Profil mit Posts, Links, About-Seite, Kontaktdaten und wem sie folgt, und zukünftig soll man auch direkt auf die eigene Seite posten können, wohl auch über <a href="https://micropub.net/" target="_blank" rel="noopener">Micropub</a>. Damit folgt HyperTexting dem gleichen Muster wie ein <a href="https://indieweb.org/social_reader" target="_blank" rel="noopener">Social Reader</a> aus dem IndieWeb. Man liest alles in einer Timeline und antwortet direkt von dort, die eigenen Posts landen aber auf der eigenen Seite und nicht auf einer Plattform. Unter der Haube steckt ein Static-Site-Generator, den es auch <a href="https://hypertexting.dev/" target="_blank" rel="noopener">als CLI</a> gibt.</p>



<h2 class="wp-block-heading">sodir.org</h2>



<p class="wp-block-paragraph">Über den <a href="https://maurice-renck.de/de/blog/2026/socialspec" target="_blank" rel="noopener">Post von Maurice</a> bin ich noch auf <a href="https://sodir.org/" target="_blank" rel="noopener">sodir.org</a> gestoßen. Das ist eine Art Browser für SocialSpec-Profile. Man gibt eine Domain ein und sieht die letzten Posts, wem die Seite folgt, die About-Seite und die Kontaktdaten. Die Daten kommen direkt von der Seite, ohne Account und ohne Plattform. Maurice überlegt übrigens gerade, wie er SocialSpec in Kirby einbaut.</p>



<p class="wp-block-paragraph">Ich bin gespannt!</p>
<hr /><p>RSS-Fans wie du sind die unbesungenen Heldinnen und Helden des Internets. Weiter so!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2026/11/07/socialspecing-hypertexting/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		<enclosure url="https://notiz.blog/wp-content/uploads/2026/11/hypertexting-notiz-blog.mp4" length="13854077" type="video/mp4" />

			</item>
		<item>
		<title>.well-known/slashpages</title>
		<link>https://notiz.blog/2026/10/28/well-known-slashpages/</link>
					<comments>https://notiz.blog/2026/10/28/well-known-slashpages/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 13:27:23 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[/now]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[IndieWeb]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[Slashpages]]></category>
		<category><![CDATA[well-known]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=60031</guid>

					<description><![CDATA[Ich hab in den letzten Wochen ziemlich viel an meinen Slashpages rumgebastelt. Ich liebe die Idee! Slashpages helfen dabei, ein Blog, seinen Hintergrund und die Person dahinter ein bisschen besser zu verstehen (frei nach @ix). Im Prinzip ist die Idee super simpel: einfach /about eingeben und man landet auf dem Profil. Um zu sehen, welche [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ich hab in den letzten Wochen ziemlich viel an meinen <a href="https://notiz.blog/slashes/" target="_blank" rel="noopener">Slashpages</a> rumgebastelt. Ich liebe die Idee! Slashpages helfen dabei, ein Blog, seinen Hintergrund und die Person dahinter ein bisschen besser zu verstehen (frei nach <a href="https://wirres.net/slashes" target="_blank" rel="noopener">@ix</a>).</p>



<p class="wp-block-paragraph">Im Prinzip ist die Idee super simpel: einfach <code>/about</code> eingeben und man landet auf dem Profil. Um zu sehen, welche Slashpages ein Blog hat, müsste man aber alle einzeln überprüfen.</p>



<p class="wp-block-paragraph">Deshalb hab ich mir <code>/.well-known/slashpages</code> überlegt, eine einfache Liste mit allen Slashpages eines Blogs. Eine well-known Seite für well-known Seiten… irgendwie ironisch, aber bei <a href="https://slashpages.net/" target="_blank" rel="noopener">knapp 80 Seiten</a> sind das halt ’ne ganze Menge Links 😉</p>



<p class="wp-block-paragraph">Inspiriert ist das Ganze von <a href="https://github.com/pfefferle/wordpress-well-known-feeds" target="_blank" rel="noopener"><code>.well-known/feeds</code></a> und <code>/.well-known/recommendations.opml</code> .</p>



<h2 class="wp-block-heading">Die Spec</h2>



<p class="wp-block-paragraph">Die <a href="https://github.com/pfefferle/well-known-slashpages" target="_blank" rel="noopener">Spec</a> beschreibt, wie die Liste aussieht. Es ist eine OPML-Datei, in der jede Slashpage ein <code>outline</code> ist. Der Titel steht in <code>text</code>, der Name der Slashpage in <code>category</code> und die Adresse in <code>url</code>:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">outline</span>
	<span class="hljs-attr">type</span>=<span class="hljs-string">"link"</span>
	<span class="hljs-attr">text</span>=<span class="hljs-string">"Was ich gerade mache"</span>
	<span class="hljs-attr">category</span>=<span class="hljs-string">"/now"</span>
	<span class="hljs-attr">url</span>=<span class="hljs-string">"https://notiz.blog/now/"</span>
/&gt;</span></code></span></pre>


<p class="wp-block-paragraph">Die URL soll der bekannte Pfad sein, also z.B. <code>/now/</code>. Liegt die Seite woanders, darf die URL auch dorthin zeigen.</p>



<p class="wp-block-paragraph">Hat eine Seite mehrere Namen, stehen alle in <code>category</code>, z.B. <code>category="/changelog,/log"</code>. Man kann auch weitere OPML-Dateien einbinden, und die Datei sollte mit <code>Access-Control-Allow-Origin: *</code> ausgeliefert werden, damit auch Tools im Browser sie lesen können.</p>



<p class="wp-block-paragraph">Die <code>/slashes</code>-Seite ersetzt das übrigens nicht. <code>/slashes</code> ist für Menschen, <code>/.well-known/slashpages</code> für Maschinen.</p>



<h2 class="wp-block-heading">Das WordPress-Plugin</h2>



<p class="wp-block-paragraph">Das <a href="https://github.com/pfefferle/wordpress-well-known-slashpages" target="_blank" rel="noopener">Plugin</a> stellt die Datei unter <code>/.well-known/slashpages</code> (und <code>/.well-known/slashpages.opml</code>) bereit.</p>



<p class="wp-block-paragraph">Unter <em>Einstellungen → Slash Pages</em> stehen alle Slashpages von slashpages.net. Für jede kann man eine Seite auswählen, eine eigene URL eintragen (z.B. für Seiten, die nicht in WordPress liegen) oder sie einfach leer lassen. Gibt es schon eine Seite mit passendem Slug, z.B. <code>now</code>, ist sie schon ausgewählt.</p>



<figure class="wp-block-image size-full"><picture class="wp-picture-60070" style="display: contents;"><source type="image/webp" srcset="https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen-png.webp 2552w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen-700x493-png.webp 700w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen-900x634-png.webp 900w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen-768x541-png.webp 768w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen-1536x1082-png.webp 1536w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen-2048x1443-png.webp 2048w" sizes="(max-width: 700px) 100vw, 700px"><img data-dominant-color="e1e1e2" data-has-transparency="true" style="--dominant-color: #e1e1e2;" data-wp-picture-wrapped decoding="async" width="2552" height="1798" sizes="(max-width: 700px) 100vw, 700px" src="https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen.png" alt="WordPress-Einstellungen „Slash Pages“ mit Seitenauswahl und URL-Feld für jeden Pfad. /about, /blank und /blogroll sind zugeordnet, /ai ist noch leer." class="wp-image-60070 has-transparency" srcset="https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen.png 2552w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen-700x493.png 700w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen-900x634.png 900w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen-768x541.png 768w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen-1536x1082.png 1536w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-wordpress-einstellungen-2048x1443.png 2048w" /></picture></figure>



<p class="wp-block-paragraph">Die OPML kann man sich auch im Browser anschauen. Dafür bringt das Plugin ein kleines Script mit, genau wie bei <code>.well-known/feeds</code>, nur ohne XSLT.</p>



<figure class="wp-block-image size-full"><picture class="wp-picture-60071" style="display: contents;"><source type="image/webp" srcset="https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser-png.webp 2552w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser-700x493-png.webp 700w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser-900x634-png.webp 900w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser-768x541-png.webp 768w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser-1536x1082-png.webp 1536w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser-2048x1443-png.webp 2048w" sizes="(max-width: 700px) 100vw, 700px"><img data-dominant-color="f0f2f5" data-has-transparency="true" style="--dominant-color: #f0f2f5;" data-wp-picture-wrapped decoding="async" width="2552" height="1798" sizes="(max-width: 700px) 100vw, 700px" src="https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser.png" alt="Browseransicht von /.well-known/slashpages auf notiz.blog mit einer Erklärung zu OPML und verlinkten Slashpages wie „About (me)“, „Blank“ und „Blog·rol·le, die“." class="wp-image-60071 has-transparency" srcset="https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser.png 2552w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser-700x493.png 700w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser-900x634.png 900w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser-768x541.png 768w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser-1536x1082.png 1536w, https://notiz.blog/wp-content/uploads/2026/10/well-known-slashpages-opml-browser-2048x1443.png 2048w" /></picture></figure>



<h2 class="wp-block-heading">Die Browser-Erweiterung</h2>



<p class="wp-block-paragraph">Die <a href="https://github.com/pfefferle/slashpages-browser-extension" target="_blank" rel="noopener">Erweiterung</a> prüft auf jeder Seite einmal, ob es eine <code>/.well-known/slashpages</code> gibt. Wenn ja, wird das Icon blau und zeigt die Anzahl der Slashpages. Wenn nicht, bleibt es grau. Ein Klick auf das Icon listet die Seiten mit ihren Namen auf.</p>



<figure class="wp-block-image size-full"><picture class="wp-picture-60072" style="display: contents;"><source type="image/webp" srcset="https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog-png.webp 2552w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog-700x493-png.webp 700w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog-900x634-png.webp 900w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog-768x541-png.webp 768w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog-1536x1082-png.webp 1536w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog-2048x1443-png.webp 2048w" sizes="auto, (max-width: 700px) 100vw, 700px"><img data-dominant-color="f1f2f2" data-has-transparency="true" style="--dominant-color: #f1f2f2;" data-wp-picture-wrapped loading="lazy" decoding="async" width="2552" height="1798" sizes="auto, (max-width: 700px) 100vw, 700px" src="https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog.png" alt="Geöffnete Slashpages-Erweiterung auf notiz.blog. Das blaue Icon zeigt 11, die Liste enthält Seitentitel und Pfade, darunter /changelog und /log für denselben Eintrag." class="wp-image-60072 has-transparency" srcset="https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog.png 2552w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog-700x493.png 700w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog-900x634.png 900w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog-768x541.png 768w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog-1536x1082.png 1536w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-notiz-blog-2048x1443.png 2048w" /></picture></figure>



<p class="wp-block-paragraph">Hat eine Seite keine <code>/.well-known/slashpages</code>, probiert die Erweiterung beim Klick die bekannten Pfade von slashpages.net einzeln durch. Das sind rund 80 Requests, deshalb passiert das nur, wenn man klickt.</p>



<figure class="wp-block-image size-full"><picture class="wp-picture-60073" style="display: contents;"><source type="image/webp" srcset="https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche-png.webp 2552w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche-700x493-png.webp 700w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche-900x634-png.webp 900w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche-768x541-png.webp 768w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche-1536x1082-png.webp 1536w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche-2048x1443-png.webp 2048w" sizes="auto, (max-width: 700px) 100vw, 700px"><img data-dominant-color="efeded" data-has-transparency="true" style="--dominant-color: #efeded;" data-wp-picture-wrapped loading="lazy" decoding="async" width="2552" height="1798" sizes="auto, (max-width: 700px) 100vw, 700px" src="https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche.png" alt="Slashpages-Erweiterung auf simon.blog mit dem Hinweis, dass keine /.well-known/slashpages vorhanden ist. Über die Pfadsuche wurden /about, /blogroll, /follow und /now gefunden." class="wp-image-60073 has-transparency" srcset="https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche.png 2552w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche-700x493.png 700w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche-900x634.png 900w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche-768x541.png 768w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche-1536x1082.png 1536w, https://notiz.blog/wp-content/uploads/2026/10/slashpages-erweiterung-simon-blog-pfadsuche-2048x1443.png 2048w" /></picture></figure>



<p class="wp-block-paragraph">Für die automatische Prüfung braucht die Erweiterung Zugriff auf alle Seiten. Den kann man im Browser auch abschalten, dann funktioniert nur noch der Klick. Daten sammelt die Erweiterung keine.</p>



<p class="wp-block-paragraph">Sie läuft in Firefox, Chrome (und Edge, Brave, …) und Safari.</p>



<p class="wp-block-paragraph">Plugin und Erweiterung gibt es bisher nur auf <a href="https://github.com/pfefferle/slashpages-browser-extension">GitHub</a>. Falls ihr Feedback habt, ich würde mich sehr über eure Ideen freuen!</p>



<p class="wp-block-paragraph">Ich glaube, das ist ein bisschen ausgeartet… 🫣</p>
<hr /><p>Hey, RSS-Fan! Du bist cool. Bleib einfach großartig! 😎</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2026/10/28/well-known-slashpages/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title>XSLT.js</title>
		<link>https://notiz.blog/2026/10/19/xslt-js/</link>
					<comments>https://notiz.blog/2026/10/19/xslt-js/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 19 Oct 2026 11:21:14 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[ATOM]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XSLT]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=59674</guid>

					<description><![CDATA[Vor ein paar Tagen habe ich mich noch darüber aufgeregt, dass Browser künftig wohl kein XSLT mehr unterstützen werden. Es mag sein, dass ich da vielleicht etwas zu hysterisch voreilig war. <a rel="mention" class="u-url mention" href="https://fosstodon.org/@krinkle">@krinkle</a> hat mich in den Kommentaren auf einen Blogpost und einen Pull Request hingewiesen, die zeigen wie man mit JavaScript zu einem ähnlichen Resultat [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Vor ein paar Tagen habe ich mich noch <a href="https://notiz.blog/2026/10/07/wer-sieht-schon-gerne-xml/">darüber aufgeregt</a>, dass Browser künftig wohl kein XSLT mehr unterstützen werden. Es mag sein, dass ich da vielleicht etwas zu <s>hysterisch</s> voreilig war.</p>



<p class="wp-block-paragraph"><a rel="mention" class="u-url mention" href="https://fosstodon.org/@krinkle">@krinkle</a> hat mich in den Kommentaren auf <a href="https://jakearchibald.com/2025/making-xml-human-readable-without-xslt/" target="_blank" rel="noopener">einen Blogpost</a> und einen <a href="https://github.com/genmon/aboutfeeds/pull/39" target="_blank" rel="noopener">Pull Request</a> hingewiesen, die zeigen wie man mit JavaScript zu einem ähnlichen Resultat kommt. (Danke nochmal dafür!)</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">If you just want to make some existing XSLT work in browsers that don&#8217;t support it, check out <a href="https://github.com/mfreed7/xslt_polyfill">Mason&#8217;s XSLT polyfill</a>. But if you don&#8217;t need to use XSLT, JavaScript is, in my opinion, a better option.</p>
<cite><a href="https://jakearchibald.com/2025/making-xml-human-readable-without-xslt/">Making XML human-readable without XSLT</a></cite></blockquote>



<p class="wp-block-paragraph">Statt JavaScript zu verwenden, um XSLT über WebAssembly clientseitig auszuführen, könnte man JavaScript auch direkt nutzen, um das XML zu transformieren.</p>



<p class="wp-block-paragraph">Hätte man auch gleich drauf kommen können!</p>



<p class="wp-block-paragraph">Ich hab mir also mal einen Abend Zeit genommen und das <a href="https://notiz.blog/.well-known/following.opml">OPML</a> für das <a href="https://github.com/pfefferle/wordpress-socialspec/">SocialSpec Plugin</a> (mehr dazu bald) von XSLT auf JavaScript umgezogen.</p>



<figure class="wp-block-image size-full"><picture class="wp-picture-59733" style="display: contents;"><source type="image/webp" srcset="https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-png.webp 2242w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-700x611-png.webp 700w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-900x786-png.webp 900w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-768x671-png.webp 768w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-1536x1341-png.webp 1536w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-2048x1789-png.webp 2048w" sizes="auto, (max-width: 700px) 100vw, 700px"><img data-dominant-color="f2f4f6" data-has-transparency="true" style="--dominant-color: #f2f4f6;" data-wp-picture-wrapped loading="lazy" decoding="async" width="2242" height="1958" sizes="auto, (max-width: 700px) 100vw, 700px" src="https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml.png" alt="Screenshot einer gestalteten OPML-Liste „notizBlog Follows“ auf notiz.blog: Ein Hinweiskasten erklärt OPML, darunter stehen abonnierte Blogs mit Beschreibung, Feed-URL und je einem „Subscribe“-Button." class="wp-image-59733 has-transparency" srcset="https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml.png 2242w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-700x611.png 700w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-900x786.png 900w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-768x671.png 768w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-1536x1341.png 1536w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-2048x1789.png 2048w" /></picture></figure>



<p class="wp-block-paragraph">Man bindet &#8222;einfach&#8220; ein <code>script</code>-Element mit dem XHTML-Namespace in die XML-Datei ein. Das führt der Browser dann aus.</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">opml</span> <span class="hljs-attr">version</span>=<span class="hljs-string">"2.0"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">"http://www.w3.org/1999/xhtml"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"opml.js"</span> <span class="hljs-attr">defer</span>=<span class="hljs-string">""</span>/&gt;</span><span class="handlebars"><span class="xml">
  <span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span>…<span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">body</span>&gt;</span>…<span class="hljs-tag">&lt;/<span class="hljs-name">body</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">opml</span>&gt;</span></span></span></code></span></pre>


<p class="wp-block-paragraph">Das Script liest die Daten aus dem OPML, baut daraus eine HTML-Seite und ersetzt damit das XML (<code>document.documentElement.replaceWith( html )</code>). Feed-Reader ignorieren das Script und bekommen weiter das normale OPML.</p>



<p class="wp-block-paragraph">Ich arbeite jetzt seit fast zwei Jahrzehnten mit offenen Formaten und Web Standards und bin bei der Technik inzwischen ziemlich leidenschaftslos. Ich finde XSLT zwar immer noch charmanter, aber das hilft ja nicht, wenn kein Browser es unterstützt.</p>



<p class="wp-block-paragraph">So lange das Ergebnis das gleiche ist, ist mehr der Weg dahin mittlerweile fast egal.</p>



<p class="wp-block-paragraph"><strong>XSLT ist tot, lang lebe JavaScript!</strong></p>
<hr /><p>Hey, RSS-Fan! Du bist cool. Bleib einfach großartig! 😎</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2026/10/19/xslt-js/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Wer sieht schon gerne XML?</title>
		<link>https://notiz.blog/2026/10/07/wer-sieht-schon-gerne-xml/</link>
					<comments>https://notiz.blog/2026/10/07/wer-sieht-schon-gerne-xml/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 07 Oct 2026 10:50:48 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=59243</guid>

					<description><![CDATA[Ich habe bei Dave Winer gelesen, dass XSLT aus den Browsern entfernt werden soll. Ich habe gerade alle XML Formate die ich in WordPress finden konnte, mit XSLT aufgehübscht und jetzt beschließen Google &#38; Co. ernsthaft den Support einzustellen!?!? Aber bevor ich weiter &#8222;rante&#8220;, hier ein kurzer Einschub was XSLT überhaupt ist: Mit XSLT lassen [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ich habe <a href="http://scripting.com/2026/09/26.html#a184140" target="_blank" rel="noopener">bei Dave Winer gelesen</a>, dass XSLT aus den Browsern entfernt werden soll.</p>



<p class="wp-block-paragraph"><strong>Ich habe gerade alle XML Formate die ich in WordPress finden konnte, mit XSLT aufgehübscht und jetzt beschließen Google &amp; Co. ernsthaft den Support einzustellen!?!?</strong></p>



<p class="wp-block-paragraph">Aber bevor ich weiter &#8222;rante&#8220;, hier ein kurzer Einschub was XSLT überhaupt ist: Mit XSLT lassen sich XML-Dateien in andere Formate umwandeln, zum Beispiel HTML. Man verlinkt dazu ein Stylesheet in der XML-Datei und der Browser übernimmt die Umwandlung. So wird aus einem RSS-Feed eine lesbare Webseite. Ohne JavaScript und ohne dass man dafür auf dem Server etwas installieren muss.</p>



<p class="wp-block-paragraph">Für den Feed-Reader ändert sich dabei nichts. Der bekommt weiterhin die XML-Datei. Wenn ihr den Feed im Browser öffnet, seht ihr dagegen Beiträge, Links und eine Erklärung wie ihr ihn abonnieren könnt.</p>



<p class="wp-block-paragraph">Ich benutze das hier seit einer ganzen Weile. <a href="https://notiz.blog/2020/11/13/folgen-sie-mir-unauffaellig/" target="_blank" rel="noopener">2020 hab ich meinen RSS-Feed mit XSLT und CSS gestaltet</a>. Später kam die <a href="https://notiz.blog/rss-club/well-known-opml-xslt/" target="_blank" rel="noopener">OPML-Ausgabe meines <code>.well-known/feeds</code> Plugins</a> dazu. Und jetzt auch die OPML-Dateien meiner <a href="https://notiz.blog/2026/09/23/blogrolle/" target="_blank" rel="noopener">Blogroll</a>.</p>



<figure class="wp-block-image size-large"><picture class="wp-picture-59247" style="display: contents;"><source type="image/webp" srcset="https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-900x897-png.webp 900w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-700x697-png.webp 700w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-150x150-png.webp 150w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-768x765-png.webp 768w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-1536x1530-png.webp 1536w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-2048x2041-png.webp 2048w" sizes="auto, (max-width: 700px) 100vw, 700px"><img data-dominant-color="f4f0dc" data-has-transparency="true" style="--dominant-color: #f4f0dc;" data-wp-picture-wrapped loading="lazy" decoding="async" width="900" height="897" sizes="auto, (max-width: 700px) 100vw, 700px" src="https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-900x897.png" alt="Screenshot des RSS-Feeds von notiz.blog im Browser, mit XSLT als lesbare Webseite dargestellt. Oben erklärt ein gelber Bereich mit RSS-Symbol, wie man den Feed abonniert. Darunter stehen das Blog-Logo, die Beschreibung und die neuesten Beiträge als anklickbare Links." class="wp-image-59247 has-transparency" srcset="https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-900x897.png 900w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-700x697.png 700w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-150x150.png 150w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-768x765.png 768w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-1536x1530.png 1536w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-2048x2041.png 2048w" /></picture></figure>



<p class="wp-block-paragraph">Bei OPML finde ich das besonders praktisch: Ihr klickt auf den Link und bekommt eine Liste von Blogs durch die ihr stöbern könnt. Die gleiche URL könnt ihr in euren Feed-Reader importieren. Man muss nicht einmal wissen was OPML ist um etwas damit anfangen zu können.</p>



<p class="wp-block-paragraph"><a rel="mention" class="u-url mention" href="https://mstdn.wirres.net/@ix">@ix</a> hat auch gerade nochmal <a href="https://wirres.net/articles/aus-dem-maschinen-und-todo-raum" target="_blank" rel="noopener" class="u-in-reply-to">über seine Basteleien geschrieben</a>. Er hübscht seine OPML-Dateien auch mit XSLT auf und inzwischen auch seine RSS-Feeds.</p>



<p class="wp-block-paragraph">Die generelle Idee hinter XSLT erinnert mich sehr an den Microformats-Grundsatz:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Designed for humans first and machines second</p>
<cite><a href="https://microformats.org/wiki/about" target="_blank" rel="noopener">microformats.org</a></cite></blockquote>



<p class="wp-block-paragraph">Bei Microformats ergänzt man das HTML einer Webseite so, dass auch Software etwas damit anfangen kann. Das gleiche HTML für Menschen und Maschinen. Bestehendes sinnvoll erweitern, mit dem arbeiten was schon da ist.</p>



<p class="wp-block-paragraph">XSLT macht im Prinzip das Gleiche, nur aus der anderen Richtung:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Designed for machines first and humans second</p>
</blockquote>



<p class="wp-block-paragraph">Die XML-Dateien bleiben für Maschinen lesbar. Mit einem Stylesheet können aber auch Menschen etwas damit anfangen.</p>



<p class="wp-block-paragraph">RSS und OPML sind ein wesentlicher Bestandteil des Open Webs. Wir verlinken sie an so vielen Stellen, weil wir wollen dass Besucher es einfach haben den Blog zu abonnieren oder weil wir ihnen neue Links vorschlagen wollen. Was sie in Zukunft sehen werden ist reines XML. Keine Möglichkeit irgendetwas zu erklären oder auf das Wesentliche aufmerksam zu machen! Nur XML!</p>



<p class="wp-block-paragraph">Leider ist das auch keine rein theoretische Diskussion mehr. Stand 5. Oktober 2026:</p>



<ul class="wp-block-list">
<li><strong>Chrome:</strong> XSLT ist bereits deprecated. Die Abschaltung ist für Chrome 158 am <strong>17. November 2026</strong> geplant. Befristete Ausnahmen für registrierte Websites und verwaltete Browser sollen am 17. August 2027 enden. Betroffen sind sowohl die Verknüpfung mit einem XSLT-Stylesheet als auch die JavaScript-API <code>XSLTProcessor</code>. <a href="https://developer.chrome.com/docs/web-platform/deprecating-xslt" target="_blank" rel="noopener">Zeitplan von Chrome</a></li>



<li><strong>Firefox:</strong> Mozilla hat die Abschaltung für <strong>August 2027</strong> angekündigt. <a href="https://www.mail-archive.com/dev-platform@mozilla.org/msg01872.html" target="_blank" rel="noopener">Intent to Unship</a></li>



<li><strong>Safari/WebKit:</strong> WebKit unterstützt die Entfernung grundsätzlich, formuliert seine Zustimmung aber vorsichtig. Einen verbindlichen Abschalttermin habe ich in den geprüften Quellen nicht gefunden. <a href="https://github.com/whatwg/html/issues/11523#issuecomment-3149280766" target="_blank" rel="noopener">WebKits Stellungnahme</a></li>
</ul>



<p class="wp-block-paragraph">Bei Chromium ist die <a href="https://groups.google.com/a/chromium.org/g/blink-dev/c/CxL4gYZeSJA/m/yNs4EsD5AQAJ" target="_blank" rel="noopener">Entfernung bereits beschlossen</a>. Noch ist XSLT aber nicht aus allen Browsern verschwunden und auch die <a href="https://github.com/whatwg/html/pull/11563" target="_blank" rel="noopener">Änderung am HTML-Standard</a> ist noch offen.</p>



<p class="wp-block-paragraph">RSS, Atom und OPML funktionieren natürlich weiter. Entfernt wird die XSLT-Verarbeitung im Browser. Der Reader kann meinen Feed also weiterhin lesen, aber wer auf den Link klickt bekommt die XML-Ansicht.</p>



<p class="wp-block-paragraph">Die <a href="https://developer.chrome.com/docs/web-platform/deprecating-xslt#why_does_xslt_need_to_be_removed" target="_blank" rel="noopener">Begründung der Browserentwickler</a> sind Sicherheitslücken, Wartungsaufwand und geringe Nutzung. Das sind alles nachvollziehbare Argumente. Trotzdem finde ich den Verweis auf JavaScript und moderne Frameworks als Ersatz unbefriedigend. Ich hab eine XML-Datei und ein Stylesheet. Für das was ich damit machen will hat das bisher gereicht!</p>



<p class="wp-block-paragraph">Was können wir stattdessen machen?</p>



<ul class="wp-block-list">
<li><strong>XSLT mit JavaScript nachrüsten.</strong> Es gibt einen <a href="https://github.com/mfreed7/xslt_polyfill" target="_blank" rel="noopener">Polyfill mit WebAssembly</a>, den man direkt in die XML-Datei einbindet. Der Browser führt damit das Stylesheet aus, der Reader bekommt weiterhin XML. Das könnte die bisherige Darstellung unter der gleichen URL erhalten. Allerdings dokumentiert das Projekt Unterschiede zur eingebauten XSLT-Verarbeitung, etwa beim Nachladen weiterer Dateien. Ob es mit meinen Stylesheets und den Readern funktioniert müsste ich ausprobieren.</li>



<li><strong>XML mit CSS gestalten.</strong> <a href="https://developer.chrome.com/docs/web-platform/deprecating-xslt#xml_css_is_not_being_removed" target="_blank" rel="noopener">Das bleibt möglich</a>. Die gleiche XML-Datei lässt sich damit im Browser lesbar darstellen, für Reader ändert sich nichts. CSS kann aber nicht alles was XSLT kann: Aus einer URL in einer OPML-Datei wird dadurch noch kein anklickbarer HTML-Link. Für eine einfache Ansicht kann es trotzdem reichen.</li>



<li><strong>HTML und XML unter der gleichen URL ausliefern.</strong> Mit <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Content_negotiation" target="_blank" rel="noopener">Content Negotiation</a> könnte der Server anhand des <code>Accept</code>-Headers entscheiden welche Version er zurückgibt. Nur für die HTML-Version würde ich XSLT auf dem Server ausführen, Reader müssten weiterhin das ursprüngliche XML bekommen. Eine zusätzliche öffentliche URL braucht es dafür nicht. Der Haken: Browser und Reader lassen sich über den Header nicht zuverlässig auseinanderhalten. Das müsste ich mit verschiedenen Readern testen. Caches brauchen außerdem <code>Vary: Accept</code> damit sie die Versionen nicht verwechseln.</li>
</ul>



<p class="wp-block-paragraph">Ganz ehrlich? Das ist alles 💩 und keine wirkliche Alternative!</p>



<p class="wp-block-paragraph">Gewöhnt euch lieber schon mal wieder an XML!</p>
<hr /><p>Hey, RSS-Fan! Du gehörst zu den wenigen Besonderen, die diesen altbewährten und trotzdem großartigen Weg wählen, um informiert zu bleiben. Hut ab!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2026/10/07/wer-sieht-schon-gerne-xml/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Blogrolle</title>
		<link>https://notiz.blog/2026/09/23/blogrolle/</link>
					<comments>https://notiz.blog/2026/09/23/blogrolle/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 23 Sep 2026 13:07:16 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Web2.0]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=58693</guid>

					<description><![CDATA[Eigentlich wollte ich nur meine Slash-Pages vervollständigen, jetzt gibt es ein Blogroll-Plugin für WordPress. Ein Block, der eure Blogroll als HTML und als maschinenlesbare OPML veröffentlicht, mit h-card, XFN, rel-blogroll und source:blogroll.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Eigentlich bin ich ja nur meine <a href="https://notiz.blog/slashes/" target="_blank" rel="noopener">Slash-Pages</a> durchgegangen um zu schauen was mir noch „<a href="https://slashpages.net/" target="_blank" rel="noopener">fehlt</a>&#8222;…</p>



<p class="wp-block-paragraph">Zwei Wochen später hab ich ein <a href="https://de.wordpress.org/plugins/blockroll/" target="_blank" rel="noopener">fertiges Blogroll-Plugin auf WordPress.org</a>, welches dank <a rel="mention" class="u-url mention" href="https://mstdn.wirres.net/@ix">@ix</a> auch schon <a href="https://wirres.net/articles/blockroll" target="_blank" rel="noopener">für Kirby portiert</a> und <a href="https://blog.rivva.de/die-flut-hebt-alle-boote" target="_blank" rel="noopener">von Rivva gefeatured wurde</a> ♥️</p>



<p class="wp-block-paragraph">Und jetzt bin ich aktives und zahlendes Mitglied bei Rivva und beteilige mich am <a href="https://blog.rivva.de/rivva-follow-blog-n-roll" target="_blank" rel="noopener">Starter-Packs Projekt</a>!</p>



<p class="wp-block-paragraph">Ich bin da wohl aus Versehen in was Großartiges reingerutscht 😉</p>



<p class="wp-block-paragraph">Das Plugin selbst stellt eigentlich nur einen Block bereit. Man kann eine Blogroll in jeden Beitrag oder auf jede Seite packen, auch mehrmals, wenn man z.B. Blogs und Podcasts trennen will. Oder man verteilt die Blogrolls auf mehrere Seiten. Jede Blogroll hat dabei ihre eigene OPML.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2560" height="1835" sizes="auto, (max-width: 700px) 100vw, 700px" src="https://notiz.blog/wp-content/uploads/2026/09/blockroll-im-blockeditor-scaled.png" alt="Der Blogroll-Block im WordPress Block-Editor. Mehrere Einträge mit Icon, Name und Beschreibung. Bei einem Eintrag ist das Icon-Menü geöffnet, mit „Open Media Library&quot;, „Upload&quot;, „Reset&quot; und der aktuellen Bild-URL. Unter einem anderen Eintrag stehen der Feed-Link und die XFN-Beziehungen „met&quot; und „friend&quot;." class="wp-image-58707" srcset="https://notiz.blog/wp-content/uploads/2026/09/blockroll-im-blockeditor-scaled.png 2560w, https://notiz.blog/wp-content/uploads/2026/09/blockroll-im-blockeditor-700x502.png 700w" /></figure>



<p class="wp-block-paragraph">Beim Hinzufügen reicht die URL. Name, Beschreibung, Icon und Feed holt sich das Plugin selbst, man kann aber alles noch anpassen. Es gibt keine Settings, alle Änderungen nimmt man direkt im Block vor.</p>



<p class="wp-block-paragraph">Hier ein kleines Beispiel:</p>


<div class="wp-block-blockroll-blogroll" id="blogroll">
			<nav class="blockroll-controls">
			<span class="blockroll-sort">
				Sortieren:																				<span aria-current="true">Nach Name</span>
																									<a href="/tag/opml/feed/?blockroll-sort=added&#038;group=blogroll#blogroll">Neueste zuerst</a>
												</span>
		</nav>
		<ul class="blockroll-list xoxo blogroll">
								<li class="h-card">
															<img decoding="async" class="u-photo" src="https://wirres.net/media/pages/kontakt/5423c2204b-1750605786/03022687630-q-400x.jpg" alt="" loading="lazy" />
													<a class="u-url p-name" rel="contact muse noopener" target="_blank" href="https://wirres.net">felix schwenzel</a>
									<p class="p-note">hier schreibt felix schwenzel seit 24 jahren ins internet (eigentlich seit 30 jahren).</p>
													<div class="blockroll-meta">
													<span class="blockroll-feed">
								<a href="feed:https://wirres.net/feed/" aria-label="Abonnieren" title="Abonnieren"><svg class="blockroll-feed-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false"><path d="M5 10.2h-.8v1.5H5c1.9 0 3.8.8 5.1 2.1 1.4 1.4 2.1 3.2 2.1 5.1v.8h1.5V19c0-2.3-.9-4.5-2.6-6.2-1.6-1.6-3.8-2.6-6.1-2.6zm10.4-1.6C12.6 5.8 8.9 4.2 5 4.2h-.8v1.5H5c3.5 0 6.9 1.4 9.4 3.9s3.9 5.8 3.9 9.4v.8h1.5V19c0-3.9-1.6-7.6-4.4-10.4zM4 20h3v-3H4v3z"></path></svg></a>
								<a class="u-feed" rel="alternate noopener" target="_blank" type="application/rss+xml" href="https://wirres.net/feed/" title="Feed laden">Feed</a>
							</span>
																			<span class="blockroll-divider" aria-hidden="true">&#183;</span>
																			<ul class="blockroll-xfn">
																	<li>contact</li>
																	<li>muse</li>
															</ul>
											</div>
							</li>
								<li class="h-card">
															<img decoding="async" class="u-photo" src="https://blog.rivva.de/favicon.ico" alt="" loading="lazy" />
													<a class="u-url p-name" rel="contact noopener" target="_blank" href="https://blog.rivva.de">Rivva Blog</a>
									<p class="p-note">Nachrichten sind ein Fluss. Rivva folgt den Strömungen, spürt Debatten auf und macht sichtbar, welche Artikel Wellen schlagen.</p>
													<div class="blockroll-meta">
													<span class="blockroll-feed">
								<a href="feed:https://blog.rivva.de/rss" aria-label="Abonnieren" title="Abonnieren"><svg class="blockroll-feed-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false"><path d="M5 10.2h-.8v1.5H5c1.9 0 3.8.8 5.1 2.1 1.4 1.4 2.1 3.2 2.1 5.1v.8h1.5V19c0-2.3-.9-4.5-2.6-6.2-1.6-1.6-3.8-2.6-6.1-2.6zm10.4-1.6C12.6 5.8 8.9 4.2 5 4.2h-.8v1.5H5c3.5 0 6.9 1.4 9.4 3.9s3.9 5.8 3.9 9.4v.8h1.5V19c0-3.9-1.6-7.6-4.4-10.4zM4 20h3v-3H4v3z"></path></svg></a>
								<a class="u-feed" rel="alternate noopener" target="_blank" type="application/rss+xml" href="https://blog.rivva.de/rss" title="Feed laden">Feed</a>
							</span>
																			<span class="blockroll-divider" aria-hidden="true">&#183;</span>
																			<ul class="blockroll-xfn">
																	<li>contact</li>
															</ul>
											</div>
							</li>
			</ul>
									<p class="blockroll-opml">
			Diese Blogroll als OPML-Datei <a href="https://notiz.blog/2026/09/23/blogrolle/?opml&#038;group=blogroll" download="blogroll.opml">herunterladen</a> oder <a href="https://notiz.blog/2026/09/23/blogrolle/?opml&#038;group=blogroll">öffnen</a>.		</p>
			</div>



<p class="wp-block-paragraph">Und hier noch die Specs:</p>



<ul class="wp-block-list">
<li>Jeder Eintrag ist eine <a href="https://microformats.org/wiki/h-card" target="_blank" rel="noopener">h-card</a>.</li>



<li>Beziehungen wie <code>friend</code>, <code>met</code> oder <code>muse</code> werden mit <a href="https://gmpg.org/xfn/" target="_blank" rel="noopener">XFN</a> ausgezeichnet.</li>



<li>Die Liste selbst ist <a href="https://microformats.org/wiki/xoxo" target="_blank" rel="noopener">XOXO</a>.</li>



<li>Jede Blogroll gibt es als OPML 2.0, einfach <code>?opml</code> an die URL hängen.</li>



<li>Mehrere Blogrolls auf einer Seite werden zu Gruppen, jede mit eigener OPML.</li>



<li>Unter <code>/.well-known/recommendations.opml</code> findet man alle Blogrolls des Blogs.</li>



<li>Jede Seite mit einer Blogroll verlinkt sie über <code>&lt;link rel="blogroll"&gt;</code>, nach <a href="https://danq.me/2024/05/03/23615/" target="_blank" rel="noopener">Dave Winers Vorschlag</a>.</li>



<li>Die Feeds verlinken die Blogrolls über <code>&lt;source:blogroll&gt;</code>.</li>



<li>Man kann OPML-Dateien aus dem Feed-Reader importieren.</li>
</ul>



<p class="wp-block-paragraph">Das macht mich fast ein bisschen nostalgisch! Blogrolle, RSS, Microformats, OPML, … Es fühlt sich fast wie 2005 an! Web 2.0 und die Blogosphäre 🥹</p>



<p class="wp-block-paragraph">Ich bin gespannt was Frank da zaubert!</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Eine Blogroll ist ein öffentliches Follow.</p>



<p class="wp-block-paragraph">Eine Blogroll-Sammlung ist ein soziales Netzwerk.</p>



<p class="wp-block-paragraph">Und ein Blogroll-Netz ist ein Rabbit Hole.</p>
<cite><a href="https://blog.rivva.de/die-flut-hebt-alle-boote">Die Flut hebt alle Boote</a></cite></blockquote>



<p class="wp-block-paragraph">Das Plugin gibt es auf <a href="https://de.wordpress.org/plugins/blockroll/" target="_blank" rel="noopener">WordPress.org</a> und <a href="https://github.com/pfefferle/wordpress-blockroll" target="_blank" rel="noopener">GitHub</a>. Ich freue mich über Feedback, Ideen und Pull Requests!</p>



<p class="wp-block-paragraph">(Das Plugin hieß ursprünglich übrigens „Blockroll&#8220;. Ein schlechtes Wortspiel: ein Gutenberg-Block, der eine Blogroll ausgibt. Nachdem in der Rivva-Community die Frage aufkam, was das Ganze mit Blocken zu tun hat, heißt es auf WordPress.org jetzt „Blogroll &amp; Podroll Block&#8220;. Den Slug <code>blockroll</code> hab ich aber behalten, das Wortspiel konnte ich mir nicht verkneifen 😉)</p>



<p class="wp-block-paragraph">((<a rel="mention" class="u-url mention" href="https://dewp.space/@simon">@simon</a> bastelt außerdem schon an einem Logo für das Plugin (bzw. er lässt basteln)&#8230; mehr dazu bald))</p>
<hr /><p>RSS-Fans wie du sind die unbesungenen Heldinnen und Helden des Internets. Weiter so!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2026/09/23/blogrolle/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
			</item>
		<item>
		<title>.well-known, OPML &#038; XSLT</title>
		<link>https://notiz.blog/rss-club/well-known-opml-xslt/</link>
					<comments>https://notiz.blog/rss-club/well-known-opml-xslt/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Fri, 16 Aug 2024 15:32:38 +0000</pubDate>
				<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[well-known]]></category>
		<category><![CDATA[XSLT]]></category>
		<guid isPermaLink="false">https://notiz.blog/?post_type=rssclub&#038;p=33316</guid>

					<description><![CDATA[Ich hab dem .well-known/feeds Plugin ein schlankes Design verpasst. Wer will schon XML sehen? 😉 Danke <a rel="mention" class="u-url mention" href="https://alex.kirk.at/author/alex/">@alex</a> für die Idee ❤️ 👊 It's a secret to everyone! Read more about RSS Club.]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image alignwide size-large"><img data-dominant-color="f2f4f8" data-has-transparency="true" style="--dominant-color: #f2f4f8;" loading="lazy" decoding="async" width="900" height="618" sizes="auto, (max-width: 900px) 100vw, 900px" src="https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-900x618.png" alt="Ein Screenshot von einem OPML-XML verschönert durch einen XSLT-Style." class="wp-image-33317 has-transparency" srcset="https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-900x618.png 900w, https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-700x481.png 700w, https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-768x528.png 768w, https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-1536x1055.png 1536w, https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-2048x1407.png 2048w" /></figure>



<p class="wp-block-paragraph">Ich hab dem <code>.well-known/feeds</code> <a href="https://github.com/pfefferle/wordpress-well-known-feeds">Plugin</a> ein schlankes Design verpasst. Wer will schon XML sehen? 😉</p>



<p class="wp-block-paragraph">Danke <a rel="mention" class="u-url mention" href="https://alex.kirk.at/author/alex/">@alex</a> für die Idee ❤️</p>
<ol class="wp-block-footnotes"><li style="list-style-type: '*\2008  '">👊 It's a secret to everyone! <a href="https://daverupert.com/rss-club/">Read more about RSS Club</a>.</li></ol><hr /><p>Hey, RSS-Fan! Du gehörst zu den wenigen Besonderen, die diesen altbewährten und trotzdem großartigen Weg wählen, um informiert zu bleiben. Hut ab!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/rss-club/well-known-opml-xslt/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>NewsGator Online unterstützt APML</title>
		<link>https://notiz.blog/2008/04/19/newsgator-online-unterstuetzt-apml/</link>
					<comments>https://notiz.blog/2008/04/19/newsgator-online-unterstuetzt-apml/#respond</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Sat, 19 Apr 2008 11:58:15 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[APML]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[FeedDemon]]></category>
		<category><![CDATA[NetNewsWire]]></category>
		<category><![CDATA[NewsGator]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=823</guid>

					<description><![CDATA[NewsGator Online, die online Version von den klassischen Feed-Readern FeedDemon und NetNewsWire, unterstützt jetzt auch APML. Der APML-Feed beinhaltet alle RSS-Feeds mit einer Wertigkeit, wahrscheinlich nach dem selben Prinzip errechnet wie der Feed Report bei NetNewsWire oder FeedDemon. Der Online-APML-Feed ist also, wie auch der APML export bei FeedDemon nichts weiteres als ein OPML-Feed mit [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>NewsGator Online</em>, die online Version von den klassischen Feed-Readern <a href="http://www.feeddemon.com/">FeedDemon</a> und <a href="https://netnewswire.com/">NetNewsWire</a>, unterstützt jetzt auch <abbr title="Attention Profiling Mark-up Language"><a href="https://web.archive.org/web/20071001030709/http://www.apml.org/">APML</a></abbr>.</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2008/04/newsgator-online.jpg" alt="NewsGator Online.jpg" /></figure>



<p class="wp-block-paragraph">Der APML-Feed beinhaltet alle <abbr title="Really Simple Syndication">RSS</abbr>-Feeds mit einer Wertigkeit, wahrscheinlich nach dem selben Prinzip errechnet wie der <em><a href="https://nickbradbury.com/2005/10/31/feeddemon_16_at/">Feed Report</a></em> bei NetNewsWire oder FeedDemon.</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2008/04/feed-report-attention.jpg" alt="Feed Report_ Attention.jpg" /></figure>



<p class="wp-block-paragraph">Der Online-<abbr title="Attention Profiling Mark-up Language">APML</abbr>-Feed ist also, wie auch der <a href="https://notiz.blog/2008/01/12/feeddeamon-unterstuetzt-apml/"><abbr title="Attention Profiling Mark-up Language">APML</abbr> export bei FeedDemon</a> nichts weiteres als ein <abbr title="Outline Processor Markup Language">OPML</abbr>-Feed mit <em>Attention Profile</em>.</p>



<p class="wp-block-paragraph">Leider ist <em>NewsGator Online</em> nur <abbr title="Attention Profiling Mark-up Language">APML</abbr>-Provider und bietet mir keine Möglichkeit, z.B. neue Feeds anhand meines <em>Attention Profiling</em> zu finden.</p>



<p class="wp-block-paragraph">(<a href="https://web.archive.org/web/20120514174422/http://www.readwriteweb.com/archives/newsgator_aiderss.php">via</a>)</p>



<h2 class="wp-block-heading">APML als Filter für meinen Feed-Reader</h2>



<p class="wp-block-paragraph">Ich höre immer häufiger von Leuten, die ihren <abbr title="Really Simple Syndication">RSS</abbr>-Reader ausmisten, da einfach viel zu viele Informationen auflaufen, die in keiner annehmbaren Zeit &#8222;abgearbeitet&#8220; werden können. Natürlich hat man mittlerweile einen Mechanismus entwickelt, mit dem man recht schnell zwischen wichtigen von unwichtigen Artikeln unterscheiden kann, aber warum sollte man diesen Vorgang nicht automatisieren?</p>



<p class="wp-block-paragraph">Warum nicht einfach eines meiner <em>Attention Profiles</em> (z.B. der <a href="https://notiz.blog/apml/">APML-Feed</a> meines Weblogs) dazu verwenden, die Inhalte meiner abonnierten Feeds zu bewerten und dementsprechend zu filtern/sortieren. Das würde mir ne Menge Zeit ersparen und ich müsste auf keinen meiner Feeds verzichten.</p>



<p class="wp-block-paragraph">&#8230;aber sicherlich arbeiten Google und NewsGator schon an genau diesem APML Filter für GoogleReader bzw. NewsGator Online 🙂</p>
<hr /><p>Danke, dass du diesen Beitrag über RSS liest. RSS ist großartig – und du bist großartig, weil du es nutzt. ♥️</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/04/19/newsgator-online-unterstuetzt-apml/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FeedDemon unterstützt APML</title>
		<link>https://notiz.blog/2008/01/12/feeddeamon-unterstuetzt-apml/</link>
					<comments>https://notiz.blog/2008/01/12/feeddeamon-unterstuetzt-apml/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Sat, 12 Jan 2008 17:06:49 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[APML]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[FeedDemon]]></category>
		<category><![CDATA[NetNewsWire]]></category>
		<category><![CDATA[NewsGator]]></category>
		<category><![CDATA[OPML]]></category>
		<guid isPermaLink="false">http://notizblog.org/2008/01/12/feeddeamon-unterstuetzt-apml/</guid>

					<description><![CDATA[Nachdem newsgator, die Firma hinter NetNewsWire (NNW) und FeedDemon, am Mittwoch bekannt gab dass die neuen Versionen ihrer RSS Reader ab sofort kostenlos erhältlich seien&#8230; NewsGator Releases New Versions of Client Products; Best-of-Breed RSS Readers Now Free. # &#8230;habe ich mir mal den neuen FeedDemon angeschaut und entdeckt, dass er ab der Verion 2.6 schon [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nachdem <a href="http://www.newsgator.com">newsgator</a>, die Firma hinter <a href="https://netnewswire.com/">NetNewsWire</a> (NNW) und <a href="http://www.feeddemon.com/">FeedDemon</a>, <a href="https://web.archive.org/web/20080423153310/http://www.newsgator.com/CompanyInfo/Press/Archive.aspx?post=144">am Mittwoch bekannt gab</a> dass die neuen Versionen ihrer <abbr title="Really Simple Syndication">RSS</abbr> Reader ab sofort kostenlos erhältlich seien&#8230;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
	<p>NewsGator Releases New Versions of Client Products; Best-of-Breed RSS Readers Now Free. <a href="https://web.archive.org/web/20080423153310/http://www.newsgator.com/CompanyInfo/Press/Archive.aspx?post=144">#</a></p>
</blockquote>



<p class="wp-block-paragraph">&#8230;habe ich mir mal den neuen FeedDemon angeschaut und entdeckt, dass er ab der Verion 2.6 schon <abbr title="Attention Profiling Mark-up Language"><a href="https://web.archive.org/web/20071001030709/http://www.apml.org/">APML</a></abbr> unterstützt.</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2008/01/feeddeamon-apml.jpg" alt="feeddemon apml" /></figure>



<p class="wp-block-paragraph">Wie schon im Oktober angekündigt unterstützt diese Version zuerst einmal den Export der Feeds in <abbr title="Attention Profiling Mark-up Language">APML</abbr> (ähnlich wie beim <abbr title="Outline Processor Markup Language">OPML</abbr> export):</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
	<p>The first step will be APML export, which is already underway. Once we&#8217;ve worked out a few details, we&#8217;ll also support <abbr title="Attention Profiling Mark-up Language">APML</abbr> import.</p>
</blockquote>



<p class="wp-block-paragraph">Die <abbr title="Attention Profiling Mark-up Language">APML</abbr> Sources sehen beispielsweise so aus:</p>



<p class="wp-block-paragraph"><abbr title="Attention Profiling Mark-up Language">APML</abbr>: <code>&lt;Source key="http://feeds.feedburner.com/notsorelevant" from="Not So Relevant" updated="2008-01-11T00:00:28" value="0,00" type="application/rss+xml" path="Web 2.0"/></code></p>



<p class="wp-block-paragraph">Es handelt bei dem Feed-<abbr title="Attention Profiling Mark-up Language">APML</abbr> also um eine Art OPML-File mir Bewertung.</p>



<p class="wp-block-paragraph"><abbr title="Outline Processor Markup Language">OPML</abbr>: <code>&lt;outline text="Not So Relevant" title="Not So Relevant" type="rss" xmlUrl="http://feeds.feedburner.com/notsorelevant" htmlUrl="http://www.notsorelevant.com" description="another look on music and the web"/></code></p>



<p class="wp-block-paragraph">Wer genau wissen will wie sich der <code>value</code> Wert errechnet, kann ja mal den &#8222;<a href="https://nickbradbury.com/2007/11/25/how-does-feedde/">How Does FeedDemon Calculate Attention?</a>&#8220; &#8211; Artikel bei Nick Bradbury lesen. Mal gespannt wie die APML-Importfunktion aussehen wird und wann die anderen Feed Reader von <a href="http://www.newsgator.com">newsgator</a> nachziehen werden.</p>
<hr /><p>Du bist ein echter RSS-Profi! Während andere im Lärm der sozialen Medien untergehen, genießt du die Einfachheit und Kontrolle von RSS. Glückwunsch!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/01/12/feeddeamon-unterstuetzt-apml/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>APML Support for WordPress</title>
		<link>https://notiz.blog/2007/11/28/apml-support-for-wordpress/</link>
					<comments>https://notiz.blog/2007/11/28/apml-support-for-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 28 Nov 2007 20:24:13 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[APML]]></category>
		<category><![CDATA[Attention-Daten]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://notizblog.org/2007/11/28/apml-support-for-wordpress/</guid>

					<description><![CDATA[Update: The newest Version of &#8222;APML for WordPress&#8220; can be found here: https://notiz.blog/projects/apml-for-wordpress/. I wrote a small APML Plugin/Extension for WordPress, as I mentioned some posts before. The Script creates an APML feed using the WordPress Categories and Tags. If you want a preview of the Plugin, visit my APML file: https://notiz.blog/apml How to install [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Update: The newest Version of &#8222;APML for WordPress&#8220; can be found here: <a href="https://notiz.blog/projects/apml-for-wordpress/">https://notiz.blog/projects/apml-for-wordpress/</a>.</p>



<p class="wp-block-paragraph">I wrote a small <a href="https://wordpress.org/plugins/apml/">APML Plugin/Extension</a> for WordPress, as I mentioned <a href="https://notiz.blog/2007/11/23/apml-attention-profiling-mark-up-language/">some posts before</a>. The Script creates an APML feed using the WordPress Categories and Tags.</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2007/11/tag-cloud.jpg" alt="Tag Cloud" /></figure>



<p class="wp-block-paragraph">If you want a preview of the Plugin, visit my APML file: <a href="https://notiz.blog/apml">https://notiz.blog/apml</a></p>



<p class="wp-block-paragraph">How to install it (<del>it <strong>only</strong> works for WordPress 2.3.x</del>):</p>



<ul class="wp-block-list">
	<li>download the file</li>
	<li><del>place it in the root of your WordPress installation</del></li>
</ul>



<p class="wp-block-paragraph">If you have any suggestions, please leave me a note.</p>



<p class="wp-block-paragraph"><del>Download: <a href="http://downloads.wordpress.org/plugin/apml.1.0.zip">APML for WordPress 1.0</a> for WordPress 2.3.x</del></p>
<hr /><p>Du bist ein Effizienz-Profi! Mit RSS sparst du Zeit und vermeidest Ablenkungen. 👏</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2007/11/28/apml-support-for-wordpress/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>APML &#8211; Attention Profiling Mark-up Language</title>
		<link>https://notiz.blog/2007/11/23/apml-attention-profiling-mark-up-language/</link>
					<comments>https://notiz.blog/2007/11/23/apml-attention-profiling-mark-up-language/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Fri, 23 Nov 2007 08:14:25 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[APML]]></category>
		<category><![CDATA[Attention-Daten]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://notizblog.org/2007/11/23/apml-attention-profiling-mark-up-language/</guid>

					<description><![CDATA[Bei Sebastian Küpers habe ich das erste Mal etwas über APML gelesen, mich aber nicht weiter damit beschäftigt&#8230; Jetzt bin ich letzte Woche über dataportability.org nochmal auf das Thema gestoßen und hab mir das ganze mal etwas näher angesehen. APML steht für Attention Profiling Mark-up Language und bietet ein Format, Attention Daten darzustellen und portabel [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="alignright"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2007/11/apml-logo.png" alt="APML Logo"/></figure></div>



<p class="wp-block-paragraph">Bei <a href="http://pixelsebi.com/2007-06-04/attention-daten-in-metaversen/">Sebastian Küpers</a> habe ich das erste Mal etwas über <a href="https://web.archive.org/web/20071001030709/http://www.apml.org/"><abbr title="Attention Profiling Mark-up Language">APML</abbr></a> gelesen, mich aber nicht weiter damit beschäftigt&#8230; Jetzt bin ich letzte Woche über <a href="https://de.wikipedia.org/wiki/Dataportability#Das_Projekt">dataportability.org</a> nochmal auf das Thema gestoßen und hab mir das ganze mal etwas näher angesehen.</p>



<p class="wp-block-paragraph">APML steht für <em>Attention Profiling Mark-up Language</em> und bietet ein Format, Attention Daten darzustellen und portabel zu machen.<br>
</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>APML allows users to share their own personal Attention Profile in much the same way that OPML allows the exchange of reading lists between News Readers.</p></blockquote>



<p class="wp-block-paragraph">Die Idee hinter APML ist, einen Offenen Standard zu schaffen, der es Benutzern erlaubt Attention Daten zu erstellen und diese Systemunabhängig zu nutzen. Mit APML wäre es z.B. möglich seine Interessen von einer Community in eine andere mit zu nehmen um schon gleich nach der Anmeldung, den eigenen Interessen entsprechende Inhalte angezeigt zu bekommen.</p>



<p class="wp-block-paragraph">Eine Attention sieht folgendermaßen aus:<br>
	<code>&lt;Concept key="Microformats" value="1" from="notiz.blog" updated="2007-11-23T08:39:04"/&gt;</code></p>



<p class="wp-block-paragraph">Beschreibung:</p>



<ul class="wp-block-list"><li><em>key</em> bezeichnet die Attention, also das <em>Interesse</em> das ich habe.</li><li><em>value</em> gibt an wie groß das Interesse ist.</li></ul>



<p class="wp-block-paragraph">Der Wert <em>value</em> muss zwischen 1 (sehr interessant) und -1 (nicht interessant) liegen.</p>



<p class="wp-block-paragraph">&#8230; und da ich das Ganze natürlich auch immer ausprobieren muss, habe ich ein kleines Script geschrieben welches die WordPress Tags und Categories im APML Format ausgibt.</p>



<p class="wp-block-paragraph">Link: https://notiz.blog/wp-apml.php</p>



<p class="wp-block-paragraph">Wenn ihr noch Anregungen habt lasst sie mich bitte wissen, wenn nicht biete ich das Script demnächst mal zum Download an.</p>
<hr /><p>Glückwunsch, du liest per RSS! Du gehörst zu einer kleinen, feinen Gruppe, die stilvoll auf dem Laufenden bleibt.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2007/11/23/apml-attention-profiling-mark-up-language/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>dataportability.org</title>
		<link>https://notiz.blog/2007/11/19/dataportabilityorg/</link>
					<comments>https://notiz.blog/2007/11/19/dataportabilityorg/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 19 Nov 2007 19:15:30 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[APML]]></category>
		<category><![CDATA[DataPortability]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XFN]]></category>
		<category><![CDATA[Yadis]]></category>
		<guid isPermaLink="false">http://notizblog.org/2007/11/19/dataportabilityorg/</guid>

					<description><![CDATA[Standardized Data Portability is the next great frontier for the web. As users, our identity, photos, videos and other forms of personal data should be discoverable by, and shared between our chosen tools or vendors. We need a DHCP for Identity. A distributed File System for data. This page will list the standards and contributors [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2007/11/dataportability.jpg" alt="dataportability" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
	<p><strong>Standardized Data Portability</strong> is the next great frontier for the web. As users, our identity, photos, videos and other forms of personal data should be discoverable by, and shared between our chosen tools or vendors. We need a DHCP for Identity. A distributed File System for data. This page will list the standards and contributors who are making it happen.</p>
</blockquote>



<p class="wp-block-paragraph">Mal gespannt was aus <a href="https://de.wikipedia.org/wiki/Dataportability#Das_Projekt">dataportability.org</a> wird, hört sich auf alle Fälle schon mal sehr spannend an. Vielleicht findet ja endlich jemand die Musterlösung für <a href="http://microformats.org/wiki/portable-social-networks">Social Network Portability</a>.<br/> Wer interessiert ist, kann schon mal den <a href="http://feeds.feedburner.com/dataportability">Feed</a> abonnieren.</p>
<hr /><p>Du bist ein echter RSS-Profi! Während andere im Lärm der sozialen Medien untergehen, genießt du die Einfachheit und Kontrolle von RSS. Glückwunsch!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2007/11/19/dataportabilityorg/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>OPML Icon</title>
		<link>https://notiz.blog/2006/09/29/opml-icon/</link>
					<comments>https://notiz.blog/2006/09/29/opml-icon/#respond</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Fri, 29 Sep 2006 13:42:52 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[ATOM]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[RSS]]></category>
		<guid isPermaLink="false">http://www.notizblog.org/2006/09/29/opml-icon/</guid>

					<description><![CDATA[Wie beim RSS Icon () versucht man sich jetzt auch bei dem OPML Icon auf einen Standard zu einigen. Der Aufruf ein solches Icon zu entwickeln kam von Dave Winer auf OPML.org. Einer der Vorschläge ist auf der Seite des OPML Icon Project zu finden (inspiriert von Feed Icons), ich bin mal gespannt ob es [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="alignright"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2006/09/opml-icon-128x128.png" alt="opml-icon-128x128.png"/></figure></div>



<p class="wp-block-paragraph">Wie beim <abbr title="Really Simple Syndication">RSS</abbr> Icon (<img decoding="async" src="https://notiz.blog/wp-content/uploads/2006/09/feed-icon-14x14.png" alt="feed-icon-14x14.png">) versucht man sich jetzt auch bei dem <abbr title="Outline Processor Markup Language">OPML</abbr> Icon auf einen Standard zu einigen.</p>



<p class="wp-block-paragraph">Der Aufruf ein solches Icon zu entwickeln kam von Dave Winer auf <a href="http://dev.opml.org/">OPML.org</a>.</p>



<p class="wp-block-paragraph">Einer der Vorschläge ist auf der Seite des <a href="https://github.com/legacy-icons/opml-icon">OPML Icon Project</a> zu finden (inspiriert von <a href="http://www.feedicons.com/">Feed Icons</a>), ich bin mal gespannt ob es sich letztendlich auch durchsetzt, es passt auf alle fälle gut zum Feed-Icon 😉</p>



<ul class="wp-block-list"><li><a href="https://de.wikipedia.org/wiki/OPML">OPML auf Wikipedia</a></li><li><a href="https://de.wikipedia.org/wiki/RSS">RSS auf Wikipedia</a></li></ul>
<hr /><p>Du bist ein Effizienz-Profi! Mit RSS sparst du Zeit und vermeidest Ablenkungen. 👏</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2006/09/29/opml-icon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
