{"id":11982,"date":"2024-02-17T11:51:32","date_gmt":"2024-02-17T16:51:32","guid":{"rendered":"https:\/\/irreal.org\/blog\/?p=11982"},"modified":"2024-02-17T11:51:32","modified_gmt":"2024-02-17T16:51:32","slug":"opml-and-rss","status":"publish","type":"post","link":"https:\/\/irreal.org\/blog\/?p=11982","title":{"rendered":"OPML and RSS"},"content":{"rendered":"<p>\nKnut Magnus Aasrud has <a href=\"https:\/\/kmaasrud.com\/blog\/opml-is-underrated.html\">an interesting post on OPML<\/a>. If you haven&rsquo;t heard of <a href=\"http:\/\/opml.org\/spec2.opml\">OPML<\/a> before (I hadn&rsquo;t) it stands for <i>Outline Processor Markup Language<\/i> and is a file format for outliner applications. It&rsquo;s fairly general but has found particular use as a file format for exchanging subscription lists between feed readers and aggregators. It&rsquo;s an unholy collection of nasty XML\u2014although some think &ldquo;nasty&rdquo; applies to <i>all<\/i> XML\u2014but it has the advantage of holding your subscription list <i>and<\/i> being exportable to HTML so that you can share it others on, say, your blog.\n<\/p>\n<p>\nOf course, if you&rsquo;re an Emacs user you have no need for OPML because you already have a builtin solution<sup><a id=\"fnr.1\" class=\"footref\" href=\"#fn.1\" role=\"doc-backlink\">1<\/a><\/sup> that does the same thing. I&rsquo;m talking about using <a href=\"https:\/\/github.com\/remyhonig\/elfeed-org\">elfeed-org<\/a> with <a href=\"https:\/\/github.com\/skeeto\/elfeed\">elfeed<\/a> as your feed reader. With elfeed-org you can list your feeds in a Org file and add descriptive text to each entry if you like. Naturally, this is exportable to HTML or most any other format you can think of so if you want to share it as a blogroll on your blog or someplace else, it&rsquo;s easy. You can even export it to OPML so its capabilities are a strict superset of OPML&rsquo;s.\n<\/p>\n<p>\nIt&rsquo;s just another example of how Emacs has our backs. As I&rsquo;ve said many times before, if you&rsquo;re reading RSS\/Atom feeds\u2014and you should be\u2014you can&rsquo;t do better than elfeed. And if you want to see the actual articles instead of just the text, take a look at <a href=\"https:\/\/irreal.org\/blog\/?p=11381\">elfeed-webkit<\/a>.\n<\/p>\n<div id=\"footnotes\">\n<h2 class=\"footnotes\">Footnotes: <\/h2>\n<div id=\"text-footnotes\">\n<div class=\"footdef\"><sup><a id=\"fn.1\" class=\"footnum\" href=\"#fnr.1\" role=\"doc-backlink\">1<\/a><\/sup> <\/p>\n<div class=\"footpara\" role=\"doc-footnote\">\n<p class=\"footpara\">\nWell, not really builtin but it&rsquo;s a <code>use-package<\/code> away.\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Knut Magnus Aasrud has an interesting post on OPML. If you haven&rsquo;t heard of OPML before (I hadn&rsquo;t) it stands for Outline Processor Markup Language and is a file format for outliner applications. It&rsquo;s fairly general but has found particular &hellip; <a href=\"https:\/\/irreal.org\/blog\/?p=11982\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[18],"class_list":["post-11982","post","type-post","status-publish","format-standard","hentry","category-general","tag-emacs"],"_links":{"self":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/11982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11982"}],"version-history":[{"count":1,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/11982\/revisions"}],"predecessor-version":[{"id":11983,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/11982\/revisions\/11983"}],"wp:attachment":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}