{"id":7497,"date":"2023-09-21T19:42:23","date_gmt":"2023-09-21T17:42:23","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=7497"},"modified":"2023-09-21T19:42:26","modified_gmt":"2023-09-21T17:42:26","slug":"wordpress-beitraege-nach-markdown-konvertieren","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/21\/wordpress-beitraege-nach-markdown-konvertieren\/","title":{"rendered":"WordPress-Beitr\u00e4ge nach MarkDown konvertieren"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Die Konsolidierung meiner verschiedenen internen und externen Webseiten geht nun wieder voran. Ein Hauptpunkt dabei ist, dass ich alle WordPress-Installationen abl\u00f6sen m\u00f6chte &#8211; und auch werde.<br><br>F\u00fcr den externen Bereich schwebt mir entweder Hugo (Generator f\u00fcr statische HTML-Seiten), eine Eigenprogrammierung (PHP\/Perl und MySQL schon vorhanden) oder das Ver\u00f6ffentlichungstool von Obsidian vor (kostenpflichtig). Hugo und Obsidian st\u00fctzen sich auf MarkDown-Dateien, die dann sp\u00e4ter zu HTML-Seiten generiert werden (Hugo).<br><br>Intern bin ich auf dem Weg, mich nur noch mit Obsidian zu befassen. Dieses f\u00fcr mich einzigartige Tool, um Wissen zu dokumentieren und zu verlinken, erzeugt ebenfalls MarkDown-Dateien (allerdings ohne Kopfzeilen).<br><br>Nun habe ich \u00fcber die Jahre eine relativ gro\u00dfe Wissensbasis in WordPress aufgebaut und scheue das manuelle Migrieren der Beitr\u00e4ge und Seiten (incl. Bilder und Grafiken) nach Obsidian. Obsidian nutze ich seit Februar 2021 und alle neue Beitr\u00e4ge liegen nur noch dort.<br><br>Nun m\u00f6chte ich zun\u00e4chst die eine diese interne WordPress-Installation aufl\u00f6sen und habe nach einer relativ einfachen M\u00f6glichkeit gesucht. Und ich bin f\u00fcndig geworden. Auf der nachfolgenden Webseite wird sehr gut beschrieben, wie man WordPress-Inhalte exportiert (Werkzeug von WordPress) und mittels eines Tools (erh\u00e4ltlich auf github) in MarkDown-Dateien konvertiert:<br><br><a rel=\"noreferrer noopener\" href=\"https:\/\/strobelstefan.org\/2021\/01\/31\/wordpress-artikel-nach-markdown-konvertieren\/\" target=\"_blank\">WordPress-Artikel, Seiten und anderen Inhalt nach Markdown konvertieren<\/a><br><br>Insgesamt hat es funktioniert, wobei die in Kubuntu 20.04 LTS installierbare Version von <strong>nodejs<\/strong> in der Version 10.xx vorliegt. Das Konvertierungstool bn\u00f6tigt nodejs. Ben\u00f6tigt wird aber die Version 12.14 oder sp\u00e4ter.<br><br>Hilfe f\u00fcr das Updaten habe ich hier gefunden:<br><br><a rel=\"noreferrer noopener\" href=\"https:\/\/askubuntu.com\/questions\/1265813\/how-to-update-node-js-to-the-long-term-support-version-on-ubuntu-20-04\" target=\"_blank\">update nodejs to 14.x<\/a><br><br>Nach dem Update hat das Tool einige Fragen gestellt, die relativ einfach zu beantworten waren. Und schon wurden alle Beitr\u00e4ge und Seiten incl. der Bilder, weil ich die entsprechende Frage danach mit yes beantwortet hatte, aus der WordPress-Exportdatei in MarkDown-Dateien geschrieben. Das Ganze wurde nach Jahr und Monat in einem Ausgabeordner abgelegt. Es wurden ca. 400 Beitr\u00e4ge und 20 Seiten angepackt sowie etwas 1.300 Bilder und Grafiken. Das hat ca. 10 Minuten gedauert.<br><br>Mit dem Ergebnis bin ich zufrieden. Allerdings haben die MarkDown-Dateien Kopfzeilen wie sie z.B. auch in Hugo verwendet werden. Diese sind in Obsidian nicht vorhanden und m\u00fcssen daher nach und nach entfernt werden. So ein Thema hatte ich schon mal und konnte via Shellscript mehrere Hundert Dateien von den Kopfzeilen befreien (sed-Befehl zum L\u00f6schen der ersten x Zeilen). Also bin ich auch hier guter Hoffnung, dass ich das mit nicht ganz so dollen Zeiteinsatz bewerkstelligen kann.<br><br>Ansonsten: es macht ja auch Spa\u00df, etwas auszut\u00fcfteln.\ud83d\ude00<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Erstver\u00f6ffentlichung: So 8. Aug 2021, 19:25<\/strong><\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"7497\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"7497\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Die Konsolidierung meiner verschiedenen internen und externen Webseiten geht nun wieder voran. Ein Hauptpunkt dabei ist, dass ich alle WordPress-Installationen abl\u00f6sen m\u00f6chte &#8211; und auch werde. F\u00fcr den externen Bereich schwebt mir entweder Hugo (Generator f\u00fcr statische HTML-Seiten), eine Eigenprogrammierung (PHP\/Perl und MySQL schon vorhanden) oder das Ver\u00f6ffentlichungstool von Obsidian vor (kostenpflichtig). Hugo und Obsidian [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101],"tags":[],"class_list":["post-7497","post","type-post","status-publish","format-standard","hentry","category-tipps"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/7497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=7497"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/7497\/revisions"}],"predecessor-version":[{"id":7498,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/7497\/revisions\/7498"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=7497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=7497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=7497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}