{"id":58693,"date":"2026-09-23T15:07:16","date_gmt":"2026-09-23T13:07:16","guid":{"rendered":"https:\/\/notiz.blog\/?p=58693"},"modified":"2026-09-30T17:44:22","modified_gmt":"2026-09-30T15:44:22","slug":"blogrolle","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2026\/09\/23\/blogrolle\/","title":{"rendered":"Blogrolle"},"content":{"rendered":"\n<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 \u201e<a href=\"https:\/\/slashpages.net\/\" target=\"_blank\" rel=\"noopener\">fehlt<\/a>&#8222;\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zwei Wochen sp\u00e4ter 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\u00fcr Kirby portiert<\/a> und <a href=\"https:\/\/blog.rivva.de\/die-flut-hebt-alle-boote\" target=\"_blank\" rel=\"noopener\">von Rivva gefeatured wurde<\/a> \u2665\ufe0f<\/p>\n\n\n\n<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>\n\n\n\n<p class=\"wp-block-paragraph\">Ich bin da wohl aus Versehen in was Gro\u00dfartiges reingerutscht \ud83d\ude09<\/p>\n\n\n\n<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>\n\n\n\n<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\u00e4ge mit Icon, Name und Beschreibung. Bei einem Eintrag ist das Icon-Men\u00fc ge\u00f6ffnet, mit \u201eOpen Media Library&quot;, \u201eUpload&quot;, \u201eReset&quot; und der aktuellen Bild-URL. Unter einem anderen Eintrag stehen der Feed-Link und die XFN-Beziehungen \u201emet&quot; und \u201efriend&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>\n\n\n\n<p class=\"wp-block-paragraph\">Beim Hinzuf\u00fcgen reicht die URL. Name, Beschreibung, Icon und Feed holt sich das Plugin selbst, man kann aber alles noch anpassen. Es gibt keine Settings, alle \u00c4nderungen nimmt man direkt im Block vor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier ein kleines Beispiel:<\/p>\n\n\n<div class=\"wp-block-blockroll-blogroll\" id=\"blogroll\">\n\t\t\t<nav class=\"blockroll-controls\">\n\t\t\t<span class=\"blockroll-sort\">\n\t\t\t\tSortieren:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span aria-current=\"true\">Nach Name<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/wp-api\/wp\/v2\/posts\/58693?blockroll-sort=added&#038;group=blogroll#blogroll\">Neueste zuerst<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t<\/nav>\n\t\t<ul class=\"blockroll-list xoxo blogroll\">\n\t\t\t\t\t\t\t\t<li class=\"h-card\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"u-photo\" src=\"https:\/\/wirres.net\/media\/pages\/kontakt\/5423c2204b-1750605786\/03022687630-q-400x.jpg\" alt=\"\" loading=\"lazy\" \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"u-url p-name\" rel=\"contact muse noopener\" target=\"_blank\" href=\"https:\/\/wirres.net\">felix schwenzel<\/a>\n\t\t\t\t\t\t\t\t\t<p class=\"p-note\">hier schreibt felix schwenzel seit 24 jahren ins internet (eigentlich seit 30 jahren).<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"blockroll-meta\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"blockroll-feed\">\n\t\t\t\t\t\t\t\t<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>\n\t\t\t\t\t\t\t\t<a class=\"u-feed\" rel=\"alternate noopener\" target=\"_blank\" type=\"application\/rss+xml\" href=\"https:\/\/wirres.net\/feed\/\" title=\"Feed laden\">Feed<\/a>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"blockroll-divider\" aria-hidden=\"true\">&#183;<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"blockroll-xfn\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>contact<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>muse<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"h-card\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"u-photo\" src=\"https:\/\/blog.rivva.de\/favicon.ico\" alt=\"\" loading=\"lazy\" \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"u-url p-name\" rel=\"contact noopener\" target=\"_blank\" href=\"https:\/\/blog.rivva.de\">Rivva Blog<\/a>\n\t\t\t\t\t\t\t\t\t<p class=\"p-note\">Nachrichten sind ein Fluss. Rivva folgt den Str\u00f6mungen, sp\u00fcrt Debatten auf und macht sichtbar, welche Artikel Wellen schlagen.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"blockroll-meta\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"blockroll-feed\">\n\t\t\t\t\t\t\t\t<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>\n\t\t\t\t\t\t\t\t<a class=\"u-feed\" rel=\"alternate noopener\" target=\"_blank\" type=\"application\/rss+xml\" href=\"https:\/\/blog.rivva.de\/rss\" title=\"Feed laden\">Feed<\/a>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"blockroll-divider\" aria-hidden=\"true\">&#183;<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"blockroll-xfn\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>contact<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t<\/ul>\n\t\t\t\t\t\t\t\t\t<p class=\"blockroll-opml\">\n\t\t\tDiese 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\">\u00f6ffnen<\/a>.\t\t<\/p>\n\t\t\t<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Und hier noch die Specs:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Jeder Eintrag ist eine <a href=\"https:\/\/microformats.org\/wiki\/h-card\" target=\"_blank\" rel=\"noopener\">h-card<\/a>.<\/li>\n\n\n\n<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>\n\n\n\n<li>Die Liste selbst ist <a href=\"https:\/\/microformats.org\/wiki\/xoxo\" target=\"_blank\" rel=\"noopener\">XOXO<\/a>.<\/li>\n\n\n\n<li>Jede Blogroll gibt es als OPML 2.0, einfach <code>?opml<\/code> an die URL h\u00e4ngen.<\/li>\n\n\n\n<li>Mehrere Blogrolls auf einer Seite werden zu Gruppen, jede mit eigener OPML.<\/li>\n\n\n\n<li>Unter <code>\/.well-known\/recommendations.opml<\/code> findet man alle Blogrolls des Blogs.<\/li>\n\n\n\n<li>Jede Seite mit einer Blogroll verlinkt sie \u00fcber <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>\n\n\n\n<li>Die Feeds verlinken die Blogrolls \u00fcber <code>&lt;source:blogroll&gt;<\/code>.<\/li>\n\n\n\n<li>Man kann OPML-Dateien aus dem Feed-Reader importieren.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Das macht mich fast ein bisschen nostalgisch! Blogrolle, RSS, Microformats, OPML, \u2026 Es f\u00fchlt sich fast wie 2005 an! Web 2.0 und die Blogosph\u00e4re \ud83e\udd79<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich bin gespannt was Frank da zaubert!<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Eine Blogroll ist ein \u00f6ffentliches Follow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Blogroll-Sammlung ist ein soziales Netzwerk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und ein Blogroll-Netz ist ein Rabbit Hole.<\/p>\n<cite><a href=\"https:\/\/blog.rivva.de\/die-flut-hebt-alle-boote\">Die Flut hebt alle Boote<\/a><\/cite><\/blockquote>\n\n\n\n<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 \u00fcber Feedback, Ideen und Pull Requests!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(Das Plugin hie\u00df urspr\u00fcnglich \u00fcbrigens \u201eBlockroll&#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\u00dft es auf WordPress.org jetzt \u201eBlogroll &amp; Podroll Block&#8220;. Den Slug <code>blockroll<\/code> hab ich aber behalten, das Wortspiel konnte ich mir nicht verkneifen \ud83d\ude09)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">((<a rel=\"mention\" class=\"u-url mention\" href=\"https:\/\/dewp.space\/@simon\">@simon<\/a> bastelt au\u00dferdem schon an einem Logo f\u00fcr das Plugin (bzw. er l\u00e4sst basteln)&#8230; mehr dazu bald))<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eigentlich wollte ich nur meine Slash-Pages vervollst\u00e4ndigen, jetzt gibt es ein Blogroll-Plugin f\u00fcr WordPress. Ein Block, der eure Blogroll als HTML und als maschinenlesbare OPML ver\u00f6ffentlicht, mit h-card, XFN, rel-blogroll und source:blogroll.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":"","atmosphere_disabled":false,"atmosphere_custom_text":"","atmosphere_reply_restriction":[]},"categories":[2,946],"tags":[5347,5171,164,102,103,199],"class_list":["post-58693","post","type-post","status-publish","format-standard","category-web","category-wordpress","tag-blogosphere","tag-fediblog","tag-microformats","tag-opml","tag-rss","tag-web20","h-entry","hentry"],"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/58693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/comments?post=58693"}],"version-history":[{"count":5,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/58693\/revisions"}],"predecessor-version":[{"id":59113,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/58693\/revisions\/59113"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=58693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=58693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=58693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}