<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>DokuWiki on Natenoms Blog</title><link>https://natenom.de/tags/dokuwiki/</link><description>Recent content in DokuWiki on Natenoms Blog</description><generator>Hugo -- gohugo.io</generator><language>de</language><copyright/><lastBuildDate>Fri, 14 Apr 2023 01:07:43 +0200</lastBuildDate><atom:link href="https://natenom.de/tags/dokuwiki/index.xml" rel="self" type="application/rss+xml"/><item><title>Noch mehr Änderungen – im Blog, Wiki und anderswo</title><link>https://natenom.de/2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/</link><pubDate>Fri, 14 Apr 2023 01:07:43 +0200</pubDate><guid>https://natenom.de/2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/</guid><description>&lt;p>Es gab in den letzten Wochen wieder einige Änderungen in Bezug auf meine Websites und andere dinge, die ich für mich als Dokumentation hier aufliste.&lt;/p></description><content:encoded><![CDATA[<p>Es gab in den letzten Wochen wieder einige Änderungen in Bezug auf meine Websites und andere dinge, die ich für mich als Dokumentation hier aufliste.</p>
<h2 id="blog" data-numberify>Blog<a class="anchor ms-1" href="#blog"></a></h2>

<h3 id="serien-entfernt" data-numberify>&ldquo;Serien&rdquo; entfernt<a class="anchor ms-1" href="#serien-entfernt"></a></h3>
<p>Es gibt in Hugo die Möglichkeit, sogenannte &ldquo;<a  href="/2022/07/aenderungen-im-blog/#serien">Serien</a>&rdquo; zu erstellen, und Blogbeiträge diesen zuzuordnen. Das hatte ich z. B. für ältere Reiseberichte und für Dokumentation von Radwegen gemacht.</p>
<p>Das habe ich wieder deaktiviert und nutze stattdessen wieder nur die Kategorien für diese Dinge.</p>
<p>Der Vorteil ist, dass die kleine Box in der Seitenleiste jetzt wieder direkt die Kategorien anzeigt.</p>
<p>Vorher:</p>
<p></p><figure class="image-caption"><picture><source type="webp" srcset="/2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/2023-02-19-box-mit-serien.webp" />
			         <img alt="Screenshot der Seitenleiste, aktiviert ist das Tab &amp;ldquo;Serien&amp;rdquo;." src="/2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/2023-02-19-box-mit-serien.webp" title="" width="439" height="169" loading="lazy" /></picture><figcaption></figcaption></figure><p>
</p>
<p>Nachher:</p>
<p></p><figure class="image-caption"><picture><source type="webp" srcset="/2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/2023-02-19-box-ohne-serien.webp" />
			         <img alt="Screenshot der Seitenleiste, aktiviert ist das Tab &amp;ldquo;Kategorien&amp;rdquo;." src="/2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/2023-02-19-box-ohne-serien.webp" title="" width="435" height="282" loading="lazy" /></picture><figcaption></figcaption></figure><p>
</p>

<h3 id="kategorie-musik-entfernt" data-numberify>Kategorie &lsquo;Musik&rsquo; entfernt<a class="anchor ms-1" href="#kategorie-musik-entfernt"></a></h3>
<p>Ich habe fast alle Beiträge der Kategorie &lsquo;Musik&rsquo; entfernt und die wenigen verbliebenen mit Musik-Kontext der Kategorie Allgemein bzw. Linux zugeführt.</p>
<p>Das waren durchweg nur sehr alte Beiträge, die nicht mehr von Interesse sein dürften. Insgesamt waren es um 180 Beiträge.</p>
<p>Vielleicht werde ich in Zukunft noch Beiträge weiterer Kategorien oder Tags entfernen, die schon alt und nicht mehr relevant für den Blog sind.</p>

<h3 id="urls-zu-kategorien-und-tags-angepasst" data-numberify>Urls zu Kategorien und Tags angepasst<a class="anchor ms-1" href="#urls-zu-kategorien-und-tags-angepasst"></a></h3>
<p>Nach dem <a  href="/2022/02/umzug-des-blogs-von-wordpress-zu-hugo-teil-1/">Umzug von WordPress nach Hugo</a> Anfang 2022 hatte ich Weiterleitungen eingerichtet für:</p>
<ul>
<li><code>/tag/…</code> nach <code>/tags/…</code></li>
<li><code>/category/…</code> nach <code>/categories/…</code></li>
</ul>
<p>Bestehende Links auf meinen Websites habe ich entsprechend umgeschrieben.</p>
<p>Irgendwann in der Zukunft werde ich diese Weiterleitungen deaktivieren, was einen potenziellen Umzug wieder einfacher machen wird. Ordentliche Suchmaschinen schauen da eh nicht mehr nach, weil das schon seit Anfang 2022 mit 301 (Moved Permanently) weitergeleitet wird.</p>

<h3 id="relative-feed-über-das-feed-icon" data-numberify>Relative Feed über das Feed-Icon<a class="anchor ms-1" href="#relative-feed-über-das-feed-icon"></a></h3>
<p>Bisher war es im Blog so, dass beim Feed-Icon immer der Hauptfeed angezeigt wurde. Das habe ich nun auf den Default-Wert des Themes eingestellt, sodass immer der aktuelle Feed angezeigt wird. Befindet man sich z. B. derzeit in der Übersicht der Kategorie <code>mobilität</code>, dann enthält das Feed-Icon die URL <code>https://natenom.de/categories/mobilit%C3%A4t/index.xml</code>. Dieser Feed enthält nur die Kategorie <code>Mobilität</code>.</p>
<p>So hat man nun einfachen Zugriff auf die Feeds der verschiedenen Kategorien und Tags (siehe vorheriger Abschnitt).</p>
<p>Das sind die Feeds, die es in meinem Blog gibt:</p>
<ul>
<li><code>/pages/index.xml</code></li>
<li><code>/categories/index.xml</code></li>
<li><code>/categories/&lt;kategoriename&gt;/index.xml</code></li>
<li><code>/tags/index.xml</code></li>
<li><code>/tags/&lt;tagname&gt;/index.xml</code></li>
<li><code>/posts/index.xml</code></li>
<li><code>/archiv/index.xml</code></li>
<li><code>/archiv/&lt;jahr&gt;/index.xml</code></li>
</ul>

<h3 id="blogroll" data-numberify>Blogroll<a class="anchor ms-1" href="#blogroll"></a></h3>
<p>Es gibt jetzt einen <a  href="/blogroll/">Blogroll</a>, also eine Liste von anderen Blogs, die ich gut finde und/oder selbst lese. Da ist aktuell noch nicht viel drin, aber ich werde da mit der Zeit Dinge hinzufügen.</p>
<p>Wenn jemand Vorschläge dafür hat, gerne melden.</p>

<h2 id="fast-kein-github-mehr" data-numberify>Fast kein Github mehr<a class="anchor ms-1" href="#fast-kein-github-mehr"></a></h2>
<p>Ich habe meine Repos von Github schon vor mehreren Wochen gelöscht und alle Verlinkungen darauf im Blog und im Wiki entfernt.</p>
<p>Ich nutze Github nicht mehr für eigene Projekte und alles dort war veraltet und wurde nicht mehr gepflegt. Zum Erstellen von Issues für diverse Projekte werde ich den Account aber weiterhin behalten.</p>
<p>Falls es jemanden gibt, der irgendwas von den alten Repos haben will, so könnte ich die Git-Archive irgendwann mal auf meinen eigenen Server hochladen. Das halte ich aber für sehr unwahrscheinlich und bisher gab es keine Anfragen.</p>

<h2 id="zukünftige-abschaltung-des-archivierten-wikis" data-numberify>Zukünftige Abschaltung des archivierten Wikis<a class="anchor ms-1" href="#zukünftige-abschaltung-des-archivierten-wikis"></a></h2>
<p>Da ich die <a  href="/2023/02/natenom-name-domain-abgeschaltet/">alten Domains</a> abgeschaltet hatte, will ich auch das alte, archivierte Wiki auf <code>wikiarchiv.natenom.de</code> in ferner Zukunft abschalten. Ich habe keinen konkreten Zeitplan, aber irgendwann soll es mal weg.</p>
<p>Dort liegt aktuell nur noch die mittlerweile in einigen Bereichen veraltete Mumble-Dokumentation, an der ich über viele Jahre geschrieben hatte und noch ein bisschen Dokumentation zu Minecraft und den Servern, die ich früher betrieben hatte.</p>
<p>Falls irgend jemand glaubt, dass die veraltete Mumble-Dokumentation noch Relevanz haben könnte und das statische HTML hosten möchte, so kann ich das demjenigen Menschen überlassen.</p>
<p></p><figure class="image-caption"><picture>
                <source type="image/webp" srcset="/2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/2023-02-19-screenshot-altes-wiki_hu3a1ad004e1764653b6eac3576620ee48_137724_360x0_resize_q95_h2_catmullrom_2.webp 360w,/2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/2023-02-19-screenshot-altes-wiki_hu3a1ad004e1764653b6eac3576620ee48_137724_500x0_resize_q95_h2_catmullrom_2.webp 500w,/2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/2023-02-19-screenshot-altes-wiki_hu3a1ad004e1764653b6eac3576620ee48_137724_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="Screenshot vom alten Wiki mit der Unterseite zum Mumble-Hauptfenster." srcset="/2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/2023-02-19-screenshot-altes-wiki_hu3a1ad004e1764653b6eac3576620ee48_137724_360x0_resize_q95_h2_catmullrom_2.webp 360w, /2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/2023-02-19-screenshot-altes-wiki_hu3a1ad004e1764653b6eac3576620ee48_137724_500x0_resize_q95_h2_catmullrom_2.webp 500w, /2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/2023-02-19-screenshot-altes-wiki_hu3a1ad004e1764653b6eac3576620ee48_137724_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2023/04/noch-mehr-%C3%A4nderungen-blog-wiki-github/2023-02-19-screenshot-altes-wiki_hu3a1ad004e1764653b6eac3576620ee48_137724_816x0_resize_q95_h2_catmullrom_2.webp" title="" loading="lazy" width="816" height="529" /></picture><figcaption></figcaption></figure><p>
</p>]]></content:encoded></item><item><title>Altes, archiviertes wiki.natenom.de verbessert</title><link>https://natenom.de/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/</link><pubDate>Thu, 27 Oct 2022 18:00:45 +0200</pubDate><guid>https://natenom.de/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/</guid><description><![CDATA[<p>Ich habe Anfang des Jahres mein <a  href="https://wikiarchiv.natenom.de/">altes Wiki (wikiarchiv.natenom.de)</a>, das mit DokuWiki betrieben wurde, in eine statische Website umgewandelt und somit archiviert. Die meisten Bereiche habe ich in mein <a  href="https://wiki.natenom.de/">neues Wiki (wiki.natenom.de)</a> migriert.</p>
<p>Jedoch waren der Einfachheit halber bis heute auch die migrierten Bereiche weiterhin im alten Wiki auf Dateiebene hinterlegt, aber wegen der Weiterleitungen nicht abrufbar.</p>
<p>Die Weiterleitungen führten für migrierte Inhalte via HTTP Status Code 301 zum neuen Wiki.</p>
<p>Heute war es endlich an der Zeit, die alten Inhalte aus dem archivierten, alten Wiki restlos zu löschen.</p>
<p>Damit ich auch in Zukunft noch nachlesen kann, wie ich das gemacht hatte oder falls jemand das selbst für ein eigenes Wiki machen möchte, habe ich hier die Anleitung dazu bereit gestellt.</p>]]></description><content:encoded><![CDATA[<p>Ich habe Anfang des Jahres mein <a  href="https://wikiarchiv.natenom.de/">altes Wiki (wikiarchiv.natenom.de)</a>, das mit DokuWiki betrieben wurde, in eine statische Website umgewandelt und somit archiviert. Die meisten Bereiche habe ich in mein <a  href="https://wiki.natenom.de/">neues Wiki (wiki.natenom.de)</a> migriert.</p>
<p>Jedoch waren der Einfachheit halber bis heute auch die migrierten Bereiche weiterhin im alten Wiki auf Dateiebene hinterlegt, aber wegen der Weiterleitungen nicht abrufbar.</p>
<p>Die Weiterleitungen führten für migrierte Inhalte via HTTP Status Code 301 zum neuen Wiki.</p>
<p>Heute war es endlich an der Zeit, die alten Inhalte aus dem archivierten, alten Wiki restlos zu löschen.</p>
<p>Damit ich auch in Zukunft noch nachlesen kann, wie ich das gemacht hatte oder falls jemand das selbst für ein eigenes Wiki machen möchte, habe ich hier die Anleitung dazu bereit gestellt.</p>
<h2 id="überlegungen-zum-entfernen-der-migrierten-bereiche-aus-dem-archivierten-wiki" data-numberify>Überlegungen zum Entfernen der migrierten Bereiche aus dem archivierten Wiki<a class="anchor ms-1" href="#überlegungen-zum-entfernen-der-migrierten-bereiche-aus-dem-archivierten-wiki"></a></h2>
<p>Ein paar Gedanken dazu, ob es sinnvoll ist, die migrierten Bereiche zu entfernen:</p>
<ul>
<li>Im <a  href="https://wikiarchiv.natenom.de/ueber/seitenindex">Seitenindex</a> im Wiki und in der Sitemap fehlen die migrierten URLs. Diese wurden aber sowieso schon seit Monaten mit 301 weitergeleitet aufs neue Wiki und bleiben weiterhin via nginx-Konfiguration im Webserver, sodass auch alte Verlinkungen auf migrierte Inhalte weiterhin richtig zum neuen Wiki auflösen.</li>
<li>Man kann jetzt nur nicht mehr im alten Wiki stöbern sondern muss dazu ins neue Wiki.</li>
<li>Für Suchmaschinen ist es vermutlich besser, weil die meisten migrierten Inhalte nicht mehr nur aus Weiterleitungen bestehen. Zudem gucken Suchmaschinen dank 301 sowieso seit Langem nur noch im neuen Wiki.</li>
</ul>
<p>Wenn jemand hierzu Gedanken hat, bitte anschreiben. 😊</p>

<h2 id="was-wird-in-dieser-anleitung-gemacht" data-numberify>Was wird in dieser Anleitung gemacht?<a class="anchor ms-1" href="#was-wird-in-dieser-anleitung-gemacht"></a></h2>
<p>Auf dem lokalen Rechner wird:</p>
<ul>
<li>der Webserver Nginx installiert.</li>
<li>eine temporäre lokale Domain eingerichtet und verwendet.</li>
<li>das Wiki konfiguriert.</li>
<li>das Wiki via wget heruntergeladen und das Ergebnis modifiziert.</li>
</ul>
<p>Schließlich wird das Ergebnis auf den öffentlichen Webserver (wiki.natenom.de) hochgeladen und bleibt dort auf ewig liegen und wird nie wieder angetastet.</p>

<h2 id="vorbereitungen" data-numberify>Vorbereitungen<a class="anchor ms-1" href="#vorbereitungen"></a></h2>
<p>Als Basis habe ich meine damalige Dokumentation verwendet, die beschreibt, wie man ein DokuWiki in eine statische Website umwandelt, siehe <a  href="https://natenom.de/2022/03/dokuwiki-in-statische-website-umwandeln/">hier</a>.</p>

<h3 id="installation-der-benötigen-debian-pakete" data-numberify>Installation der benötigen Debian-Pakete<a class="anchor ms-1" href="#installation-der-benötigen-debian-pakete"></a></h3>
<pre><code>apt install nginx php8.1 php-fpm php8.1-xml
</code></pre>

<h3 id="lokale-domain-fürs-wiki" data-numberify>Lokale Domain fürs Wiki<a class="anchor ms-1" href="#lokale-domain-fürs-wiki"></a></h3>
<p>Man kann zwar auch die richtige Domain verwenden und diese auf den lokal Rechner verweisen lassen aber das birgt Probleme, falls man z. B. <a  class='urlextern'  href="https://de.wikipedia.org/wiki/HTTP_Strict_Transport_Security">HSTS</a> verwendet. Dann wird man jedes Mal auf https weitergeleitet, was hier in dieser Anleitung aber nicht eingerichtet wird.</p>
<p>Die lokale Domain habe ich einfach mal auf wiki.natenom.me festgelegt und verwende sie hier in allen Shell-Kommandos entsprechend.</p>
<p>In die Datei <code>/etc/hosts</code> trägt man dazu ein:</p>
<pre><code>127.0.0.1 wiki.natenom.me
</code></pre>

<h3 id="lokalen-webserver-konfigurieren" data-numberify>Lokalen Webserver konfigurieren<a class="anchor ms-1" href="#lokalen-webserver-konfigurieren"></a></h3>
<p>Hier die Konfiguration für den lokalen Nginx-Server:</p>
<div class="shortcode-details">
    <details>
    <summary>Datei /etc/nginx/sites-enabled/default</summary>
        <div class="shortcode-details content"><div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
<table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
<pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">17
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">18
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">19
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">20
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">21
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">22
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">23
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">24
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">25
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">26
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">27
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">28
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">29
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">30
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">31
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">32
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">33
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">34
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">35
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">36
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">37
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">38
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">39
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">40
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">41
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">42
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">43
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">44
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">45
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">46
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">47
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">48
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">49
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">50
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">51
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">52
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">53
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">54
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">55
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">56
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">57
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nginx" data-lang="nginx"><span style="display:flex;"><span><span style="color:#66d9ef">server</span> {
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">listen</span> <span style="color:#ae81ff">80</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">server_name</span> <span style="color:#e6db74">wiki.natenom.me</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">autoindex</span> <span style="color:#66d9ef">off</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">index</span> <span style="color:#e6db74">index.html</span> <span style="color:#e6db74">index.htm</span> <span style="color:#e6db74">index.php</span> <span style="color:#e6db74">doku.php</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">root</span> <span style="color:#e6db74">/home/wiki.natenom.de/htdocs/</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">rewrite</span> <span style="color:#e6db74">^/_media/favicon.ico</span>$ <span style="color:#e6db74">/_cdn/images/natenom_favicon_16x16.ico</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">rewrite</span> <span style="color:#e6db74">^/_media/wiki/apple-touch-icon.png</span>$ <span style="color:#e6db74">/_cdn/images/natenom_favicon_512x512.png</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">rewrite</span> <span style="color:#e6db74">^/favicon.png</span>$ <span style="color:#e6db74">/_cdn/images/natenom_favicon_16x16.png</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">location</span> <span style="color:#e6db74">/</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">try_files</span> $uri $uri/ <span style="color:#e6db74">@dokuwiki</span>;
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">location</span> ~ <span style="color:#e6db74">^/lib.*\.(gif|png|ico|jpg)$</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">expires</span> <span style="color:#e6db74">96h</span>;
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">location</span> = <span style="color:#e6db74">/robots.txt</span>  { <span style="color:#f92672">access_log</span> <span style="color:#66d9ef">off</span>; <span style="color:#f92672">log_not_found</span> <span style="color:#66d9ef">off</span>; }
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">location</span> ~ <span style="color:#e6db74">/\.</span>          { <span style="color:#f92672">access_log</span> <span style="color:#66d9ef">off</span>; <span style="color:#f92672">log_not_found</span> <span style="color:#66d9ef">off</span>; <span style="color:#f92672">deny</span> <span style="color:#e6db74">all</span>; }
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">location</span> ~ <span style="color:#e6db74">~$</span>           { <span style="color:#f92672">access_log</span> <span style="color:#66d9ef">off</span>; <span style="color:#f92672">log_not_found</span> <span style="color:#66d9ef">off</span>; <span style="color:#f92672">deny</span> <span style="color:#e6db74">all</span>; }
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">location</span> <span style="color:#e6db74">@dokuwiki</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">rewrite</span> <span style="color:#e6db74">^/sitemap.xml.gz</span> <span style="color:#e6db74">/?do=sitemap</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">rewrite</span> <span style="color:#e6db74">^/_media/(.*)</span> <span style="color:#e6db74">/lib/exe/fetch.php?media=</span>$1 <span style="color:#e6db74">last</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">rewrite</span> <span style="color:#e6db74">^/_detail/(.*)</span> <span style="color:#e6db74">/lib/exe/detail.php?media=</span>$1 <span style="color:#e6db74">last</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">rewrite</span> <span style="color:#e6db74">^/_export/([^/]+)/(.*)</span> <span style="color:#e6db74">/doku.php?do=export_</span>$1&amp;id=$2 <span style="color:#e6db74">last</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">rewrite</span> <span style="color:#e6db74">^/(.*)</span> <span style="color:#e6db74">/doku.php?id=</span>$1 <span style="color:#e6db74">last</span>;
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">location</span> ~ <span style="color:#e6db74">\.php$</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">try_files</span> $uri =<span style="color:#ae81ff">404</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_pass</span> <span style="color:#e6db74">unix:/var/run/php/php8.1-fpm.sock</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_index</span>  <span style="color:#e6db74">index.php</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_param</span>  <span style="color:#e6db74">SCRIPT_FILENAME</span> $document_root$fastcgi_script_name;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">include</span> <span style="color:#e6db74">/etc/nginx/fastcgi_params</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_param</span>  <span style="color:#e6db74">QUERY_STRING</span>     $query_string;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_param</span>  <span style="color:#e6db74">REQUEST_METHOD</span>   $request_method;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_param</span>  <span style="color:#e6db74">CONTENT_TYPE</span>     $content_type;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_param</span>  <span style="color:#e6db74">CONTENT_LENGTH</span>   $content_length;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_intercept_errors</span>        <span style="color:#66d9ef">on</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_ignore_client_abort</span>     <span style="color:#66d9ef">off</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_connect_timeout</span> <span style="color:#ae81ff">60</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_send_timeout</span> <span style="color:#ae81ff">180</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_read_timeout</span> <span style="color:#ae81ff">180</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_buffer_size</span> <span style="color:#ae81ff">128k</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_buffers</span> <span style="color:#ae81ff">4</span> <span style="color:#ae81ff">256k</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_busy_buffers_size</span> <span style="color:#ae81ff">256k</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">fastcgi_temp_file_write_size</span> <span style="color:#ae81ff">256k</span>;
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">location</span> ~ <span style="color:#e6db74">/(data|conf|bin|inc)/</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">deny</span> <span style="color:#e6db74">all</span>;
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></td></tr></table>
</div>
</div></div>
    </details>
</div>

<div class="shortcode-notice warnung">
    <div class="shortcode-notice-title warnung">
        Warnung</div>
    <div class="notice-content">In Zeile 35 muss man den genauen Pfad zum php-fpm anpassen, falls man eine andere Version verwendet.</div>
</div>



<h3 id="altes-backup-des-wikis-ins-lokale-webserver-verzeichnis-kopieren" data-numberify>Altes Backup des Wikis ins lokale Webserver-Verzeichnis kopieren<a class="anchor ms-1" href="#altes-backup-des-wikis-ins-lokale-webserver-verzeichnis-kopieren"></a></h3>
<p>Ich habe natürlich noch ein Backup des gesamten htdocs-Verzeichnisses meines alten Wikis. Dieses habe ich nach <code>/home/wiki.natenom.me/htdocs/</code> kopiert und anschließend dem Benutzer <code>www-data</code> und der zugehörigen Gruppe zugänglich gemacht.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>chown -R www-data: /home/wiki.natenom.de/htdocs/
</span></span></code></pre></div><p>Das Wiki sollte jetzt per Browser benutzbar sein via <code>http://wiki.natenom.me/</code>.</p>

<h2 id="lokales-wiki-konfigurieren" data-numberify>Lokales Wiki konfigurieren<a class="anchor ms-1" href="#lokales-wiki-konfigurieren"></a></h2>

<h3 id="topbar" data-numberify>TopBar<a class="anchor ms-1" href="#topbar"></a></h3>
<p>Um deutlich zu zeigen, dass dieses Wiki archiviert wurde, habe ich die <a  class='urlextern'  href="https://www.dokuwiki.org/tips:topbar">TopBar-Funktion</a> von DokuWiki genutzt, sodass oben am Rand auf jeder Seite dieser Text angezeigt wird:</p>
<p><a  href="2022-10-27-screenshot-wiki-topbar.webp"></p><figure class="image-caption"><picture><source type="webp" srcset="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-topbar.webp" />
			         <img alt="" src="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-topbar.webp" title="" width="663" height="19" loading="lazy" /></picture><figcaption></figcaption></figure><p>
</a></p>
<p>Der Quelltext der Seite <code>/topbar</code> ist:</p>
<pre tabindex="0"><code class="language-dokuwiki" data-lang="dokuwiki">//Dieses Wiki wurde archiviert und wird nicht mehr gepflegt. Mein neues Wiki gibt es auf [[natwikic&gt;|wiki.natenom.com]]. Details auf der [[:|Startseite]].//
</code></pre>
<h3 id="feeds" data-numberify>Feeds<a class="anchor ms-1" href="#feeds"></a></h3>
<p>Ich habe dieses Mal die Feeds des Wikis deaktiviert.</p>

<h3 id="indexmenu" data-numberify>Indexmenu<a class="anchor ms-1" href="#indexmenu"></a></h3>
<p>Das Indexmenü habe ich dieses Mal so eingestellt, dass weiterhin JavaScript genutzt wird. Der Quelltext von <code>/wiki/sidebar</code> dazu ist:</p>
<pre tabindex="0"><code class="language-dokuwiki" data-lang="dokuwiki">**Navigation**
{{indexmenu&gt;..#2|js#indextheme useheading navbar tsort noscroll nsort notoc nomenu }}
\\
----
    * [[:datenschutz|Datenschutz]]
    * [[nblog&gt;impressum/|Impressum]]
    * [[:lizenz|Lizenz]]
    * [[:ueber|Über]]
</code></pre><p>Parameter erklärt:</p>
<ul>
<li>Die <code>#2</code> bewirkt, dass alle Seiten bis zur zweiten Ebene immer geöffnet sind. So sieht man auch mit deaktiviertem JavaScript noch die großen beiden Bereiche Minecraft und Mumble des Wikis in der Navigation.</li>
<li><code>nomenu</code> deaktiviert das Rechtsklick-Menü im Indexmenüs.</li>
</ul>
<p>Da die Grafiken für das Indexmenü später nicht mit wget heruntergeladen werden, muss man sie manuell in <code>/lib/plugins/indexmenu/images/</code> des heruntergeladenen Wikis platzieren. Die passenden Bilder gibt es in <code>/lib/plugins/indexmenu/images/</code> des Webservers. Da ich das Default-Theme verwende, werden nur die im Hauptverzeichnis benötigt und dazu das Verzeichnis <code>indextheme/</code>.</p>
<div class="shortcode-details">
    <details>
    <summary>Verzeichnisauflistung der benötigten Dateien:</summary>
        <div class="shortcode-details content"><pre tabindex="0"><code>    .
    ├── close.gif
    ├── empty.gif
    ├── indexmenu_toolbar.png
    ├── indextheme
    │   ├── base.gif
    │   ├── empty.gif
    │   ├── folder.gif
    │   ├── folderh.gif
    │   ├── folderhopen.gif
    │   ├── folderopen.gif
    │   ├── info.txt
    │   ├── joinbottom.gif
    │   ├── join.gif
    │   ├── line.gif
    │   ├── minusbottom.gif
    │   ├── minus.gif
    │   ├── page.gif
    │   ├── plusbottom.gif
    │   └── plus.gif
    ├── larrow.gif
    ├── msort.gif
    ├── rarrow.gif
    └── toc_bullet.gif
</code></pre></div>
    </details>
</div>

<div class="shortcode-notice warnung">
    <div class="shortcode-notice-title warnung">
        Warnung</div>
    <div class="notice-content">Damit das Indexmenü mit JavaScript funktioniert, darf solch ein Header nicht im Webserver gesetzt sein: <code>add_header X-Content-Type-Options nosniff</code>.</div>
</div>



<h3 id="bereiche-entfernen" data-numberify>Bereiche entfernen<a class="anchor ms-1" href="#bereiche-entfernen"></a></h3>
<p>Jetzt werden die bereits migrierten Themenbereiche bzw. Namensräume aus dem Wiki entfernt.</p>
<p>In meinem Fall ist das alles innerhalb von <code>/data/</code>, das nicht zu Mumble, Minecraft oder dem Wiki selbst gehört.</p>
<p>Dazu löscht man die Namensräume (Verzeichnisse) und Dateien in diesen Bereichen:</p>
<ul>
<li><code>/data/cache/</code></li>
<li><code>/data/media/</code></li>
<li><code>/data/media_attic/</code></li>
<li><code>/data/media_meta/</code></li>
<li><code>/data/meta/</code></li>
<li><code>/data/pages/</code></li>
</ul>
<p>Danach könnte man sich im Wiki anmelden und den Suchindex neu erstellen lassen, falls man die Suche noch testweise verwenden möchte. Für die archivierte Seite ist der Suchindex jedoch irrelevant, da die Suche PHP benötigt und abgeschaltet sein wird.</p>
<div class="shortcode-notice hinweis">
    <div class="shortcode-notice-title hinweis">
        Hinweis</div>
    <div class="notice-content">Da ich auch später noch in der Lage sein möchte, lokal im Webserver sowohl auf das komplette Wiki als auch auf das reduzierte Wiki (nur noch die im alten Wiki verbliebenen Themenbereiche <code>Mumble</code>, <code>Minecraft</code>, <code>Wiki</code> und <code>Über</code>) zugreifen und Änderungen vornehmen zu können, habe ich das wie folgt gelöst: Es gibt zwei Varianten des Verzeichnisses <code>/data/</code>. Das passende binde ich dann auf dem lokalen Webserver per Symlink ein.</div>
</div>



<h3 id="optional-history-entfernen" data-numberify>Optional History entfernen<a class="anchor ms-1" href="#optional-history-entfernen"></a></h3>
<p>Da mit dieser Anleitung hier immer nur der aktuelle Status einer Seite heruntergeladen wird und die History deaktiviert ist, kann man diese komplett aus dem Wiki entfernen. Oder es einfach sein lassen, weil es darauf keinen Zugriff geben wird.</p>
<p>Ich will es trotzdem hier erwähnt lassen, weil man so Daten löschen kann, die sowieso keinen Zweck mehr haben auf einer statischen Website.</p>
<p>Dazu das Verzeichnis <code>/data/attic/</code> leeren, aber nicht löschen. Genauso kann man mit <code>/data/media_attic/</code>, mit <code>/data/media_meta/</code> und mit <code>/data/meta/</code> verfahren.</p>

<h2 id="wiki-vom-lokalen-webserver-herunterladen" data-numberify>Wiki vom lokalen Webserver herunterladen<a class="anchor ms-1" href="#wiki-vom-lokalen-webserver-herunterladen"></a></h2>
<p>Nun wird das Wiki vom lokalen Webserver heruntergeladen, die Startseite verfügbar gemacht, die sonst fehlt und die Sitemap heruntergeladen.</p>
<div class="shortcode-codewarning">
    <details>
    <summary class="shortcode-codewarning summary">Vorsicht beim Ausführen von Shellkommandos via Copy & Paste</summary>
        <div class="shortcode-codewarning content"><p>
        Man sollte Shellkommandos aus Anleitungen, die in einem Browser angezeigt werden, grundsätzlich nicht einfach ungeprüft in die Shell einfügen und ausführen.</p>
        <p>Denn es ist möglich, Teile des Codes z. B. via CSS zu verstecken. Diese Teile werden aber trotzdem kopiert und landen auch in der Shell, wo sie ausgeführt werden.</p>
        <p>Besser ist es, die Kommandos erst in einen lokalen Texteditor einzufügen und dort zu prüfen, bevor man die ausführt.<p>
        <p>Kopiere doch mal dieses Beispiel und füge es – in die Shell (!NEIN) – in einen Editor ein:</p>
        <p><code>echo "Befehl 1"; <span class="shortcode-codewarning hidden">echo "Befehl 2. Im Browser unsichtbar, da font-size per CSS auf 0 gestellt wurde. Hier könnte z. B. die Festplatte gelöscht oder andere Dummheiten gemacht werden."; </span>echo "Befehl 3"</code></p></div>
    </details>
</div>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>mkdir wiki_download
</span></span><span style="display:flex;"><span>cd wiki_download
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>wget --recursive --no-clobber --page-requisites --html-extension --convert-links --restrict-file-names<span style="color:#f92672">=</span>unix --no-parent --reject-regex <span style="color:#e6db74">&#39;do=&#39;</span> -erobots<span style="color:#f92672">=</span>off --domains wiki.natenom.me http://wiki.natenom.me
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>cd wiki.natenom.me
</span></span><span style="display:flex;"><span>cp index.html start.html
</span></span><span style="display:flex;"><span>wget http://wiki.natenom.me/sitemap.xml.gz
</span></span></code></pre></div>
<h2 id="nachbearbeitung" data-numberify>Nachbearbeitung<a class="anchor ms-1" href="#nachbearbeitung"></a></h2>

<h3 id="lokal-verwendete-domain-durch-die-spätere-richtige-domain-ersetzen" data-numberify>Lokal verwendete Domain durch die spätere, richtige Domain ersetzen<a class="anchor ms-1" href="#lokal-verwendete-domain-durch-die-spätere-richtige-domain-ersetzen"></a></h3>
<p>Jetzt ersetzt man die massenhaft im heruntergeladenen Wiki hinterlegte lokal Domain durch die spätere, richtige Domain, die online verwendet wird.</p>
<p>Zuerst rekursiv in allen Dateien via <code>sed</code> und dann explizit in der <code>sitemap.xml.gz</code> und auch noch in <code>lib/exe/manifest.php</code>, wo aus irgendwelchen Gründen nur <code>localhost</code> steht.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd wiki_download
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>shopt -s globstar ; <span style="color:#66d9ef">for</span> file in **/*; <span style="color:#66d9ef">do</span> test -f <span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>file<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span> <span style="color:#f92672">&amp;&amp;</span> sed -i -e <span style="color:#e6db74">&#39;s#http://wiki.natenom.me/#https://wiki.natenom.de/#g&#39;</span> <span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>file<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>; <span style="color:#66d9ef">done</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>gunzip sitemap.xml.gz
</span></span><span style="display:flex;"><span>sed -i -e <span style="color:#e6db74">&#39;s#http://localhost/./#https://wiki.natenom.de/#g&#39;</span> sitemap.xml
</span></span><span style="display:flex;"><span>gzip sitemap.xml
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>sed -i -e <span style="color:#e6db74">&#39;s#http:\\/\\/wiki.natenom.me\\/#https:\\/\\/wiki.natenom.de\\/#g&#39;</span> lib/exe/manifest.php
</span></span></code></pre></div>
<h3 id="eine-404-seite" data-numberify>Eine 404-Seite<a class="anchor ms-1" href="#eine-404-seite"></a></h3>
<p>Zusätzlich habe ich noch eine 404-Seite hinzugefügt, die erwähnt, dass das Wiki archiviert wurde. Diese legt man im Hauptverzeichnis des heruntergeladenen Wikis als Datei <code>404.html</code> ab und verweist in der Nginx-Konfiguration auf diese via <code>error_page 404 /404.html;</code>.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-html" data-lang="html"><span style="display:flex;"><span>&lt;<span style="color:#f92672">html</span>&gt;
</span></span><span style="display:flex;"><span>&lt;<span style="color:#f92672">body</span>&gt;&lt;<span style="color:#f92672">h1</span>&gt;404 - File not found&lt;/<span style="color:#f92672">h1</span>&gt;
</span></span><span style="display:flex;"><span>&lt;<span style="color:#f92672">p</span>&gt;Das Wiki auf wiki.natenom.de wurde archiviert und in eine &lt;<span style="color:#f92672">a</span> <span style="color:#a6e22e">href</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;https://natenom.de/2022/03/dokuwiki-in-statische-website-umwandeln/&#34;</span>&gt;statische Website umgewandelt&lt;/<span style="color:#f92672">a</span>&gt;.&lt;/<span style="color:#f92672">p</span>&gt;
</span></span><span style="display:flex;"><span>&lt;<span style="color:#f92672">p</span>&gt;Daher gibt es an vielen Stellen, f&amp;uuml;r die PHP notwendig w&amp;auml;re, eine 404 (File not found) Fehlermeldung.&lt;/<span style="color:#f92672">p</span>&gt;
</span></span><span style="display:flex;"><span>&lt;<span style="color:#f92672">p</span>&gt;Du kannst eine externe Suchmaschine benutzen, um Inhalte zu finden.&lt;/<span style="color:#f92672">p</span>&gt;
</span></span><span style="display:flex;"><span>&lt;/<span style="color:#f92672">body</span>&gt;
</span></span><span style="display:flex;"><span>&lt;/<span style="color:#f92672">html</span>&gt;
</span></span></code></pre></div>
<h2 id="packen-und-hochladen" data-numberify>Packen und hochladen<a class="anchor ms-1" href="#packen-und-hochladen"></a></h2>
<p>Das lokal heruntergeladene Wiki kann jetzt gepackt und hochgeladen werden.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd wiki_download
</span></span><span style="display:flex;"><span>zip -r wiki.natenom.me.zip wiki.natenom.me/
</span></span></code></pre></div><p>Dann lädt man es, wie auch immer, auf den Webserver hoch und entpackt es in das entsprechende htdocs-Verzeichnis, setzt die Berechtigungen passend und startet den Webserver neu.</p>

<h2 id="ergebnis" data-numberify>Ergebnis<a class="anchor ms-1" href="#ergebnis"></a></h2>
<p>So sah die Startseite des archivierten Wikis bisher aus:</p>
<p><a  href="2022-10-27-screenshot-wiki-alt.webp"></p><figure class="image-caption"><picture>
                <source type="image/webp" srcset="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-alt_huc5aeacd14e81d54f7e5512bd79803b64_146634_360x0_resize_q95_h2_catmullrom_2.webp 360w,/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-alt_huc5aeacd14e81d54f7e5512bd79803b64_146634_500x0_resize_q95_h2_catmullrom_2.webp 500w,/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-alt_huc5aeacd14e81d54f7e5512bd79803b64_146634_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-alt_huc5aeacd14e81d54f7e5512bd79803b64_146634_360x0_resize_q95_h2_catmullrom_2.webp 360w, /2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-alt_huc5aeacd14e81d54f7e5512bd79803b64_146634_500x0_resize_q95_h2_catmullrom_2.webp 500w, /2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-alt_huc5aeacd14e81d54f7e5512bd79803b64_146634_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-alt_huc5aeacd14e81d54f7e5512bd79803b64_146634_816x0_resize_q95_h2_catmullrom_2.webp" title="" loading="lazy" width="816" height="521" /></picture><figcaption></figcaption></figure><p>
</a></p>
<p>Und so sieht sie jetzt aus:</p>
<p><a  href="2022-10-27-screenshot-wiki-neu-cover.webp"></p><figure class="image-caption"><picture>
                <source type="image/webp" srcset="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-cover_hu8bfc3922ee848a2232e2385a2c190180_175540_360x0_resize_q95_h2_catmullrom_2.webp 360w,/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-cover_hu8bfc3922ee848a2232e2385a2c190180_175540_500x0_resize_q95_h2_catmullrom_2.webp 500w,/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-cover_hu8bfc3922ee848a2232e2385a2c190180_175540_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-cover_hu8bfc3922ee848a2232e2385a2c190180_175540_360x0_resize_q95_h2_catmullrom_2.webp 360w, /2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-cover_hu8bfc3922ee848a2232e2385a2c190180_175540_500x0_resize_q95_h2_catmullrom_2.webp 500w, /2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-cover_hu8bfc3922ee848a2232e2385a2c190180_175540_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-cover_hu8bfc3922ee848a2232e2385a2c190180_175540_816x0_resize_q95_h2_catmullrom_2.webp" title="" loading="lazy" width="816" height="506" /></picture><figcaption></figcaption></figure><p>
</a></p>
<p>Und so sieht es ohne JavaScript aus:</p>
<p><a  href="2022-10-27-screenshot-wiki-neu-ohne-js.webp"></p><figure class="image-caption"><picture>
                <source type="image/webp" srcset="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-ohne-js_hu26fdafb3cc1953cfb6275eef5a30d42c_182906_360x0_resize_q95_h2_catmullrom_2.webp 360w,/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-ohne-js_hu26fdafb3cc1953cfb6275eef5a30d42c_182906_500x0_resize_q95_h2_catmullrom_2.webp 500w,/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-ohne-js_hu26fdafb3cc1953cfb6275eef5a30d42c_182906_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-ohne-js_hu26fdafb3cc1953cfb6275eef5a30d42c_182906_360x0_resize_q95_h2_catmullrom_2.webp 360w, /2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-ohne-js_hu26fdafb3cc1953cfb6275eef5a30d42c_182906_500x0_resize_q95_h2_catmullrom_2.webp 500w, /2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-ohne-js_hu26fdafb3cc1953cfb6275eef5a30d42c_182906_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-ohne-js_hu26fdafb3cc1953cfb6275eef5a30d42c_182906_816x0_resize_q95_h2_catmullrom_2.webp" title="" loading="lazy" width="816" height="506" /></picture><figcaption></figcaption></figure><p>
</a></p>
<p>Und so, falls der Browser so eingestellt ist, dass das Dark-Theme bevorzugt wird:</p>
<p><a  href="2022-10-27-screenshot-wiki-neu-dark.webp"></p><figure class="image-caption"><picture>
                <source type="image/webp" srcset="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-dark_hu79fcf02a4da2f92f4b8e4bdc665d38f1_183448_360x0_resize_q95_h2_catmullrom_2.webp 360w,/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-dark_hu79fcf02a4da2f92f4b8e4bdc665d38f1_183448_500x0_resize_q95_h2_catmullrom_2.webp 500w,/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-dark_hu79fcf02a4da2f92f4b8e4bdc665d38f1_183448_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-dark_hu79fcf02a4da2f92f4b8e4bdc665d38f1_183448_360x0_resize_q95_h2_catmullrom_2.webp 360w, /2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-dark_hu79fcf02a4da2f92f4b8e4bdc665d38f1_183448_500x0_resize_q95_h2_catmullrom_2.webp 500w, /2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-dark_hu79fcf02a4da2f92f4b8e4bdc665d38f1_183448_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-dark_hu79fcf02a4da2f92f4b8e4bdc665d38f1_183448_816x0_resize_q95_h2_catmullrom_2.webp" title="" loading="lazy" width="816" height="506" /></picture><figcaption></figcaption></figure><p>
</a></p>

<h2 id="anmerkungen-für-mich" data-numberify>Anmerkungen für mich<a class="anchor ms-1" href="#anmerkungen-für-mich"></a></h2>
<ul>
<li>Im Gegensatz zu früher heißt <code>/.cdn/</code> jetzt <code>/_cdn/</code> und wurde entsprechend in den Konfigurationen angepasst.</li>
</ul>]]></content:encoded><enclosure url="https://natenom.de/2022/10/altes-archiviertes-wiki.natenom.de-verbessert/2022-10-27-screenshot-wiki-neu-cover.webp" length="175540" type="image/webp"/></item><item><title>DokuWiki in statische Website umwandeln</title><link>https://natenom.de/2022/03/dokuwiki-in-statische-website-umwandeln/</link><pubDate>Fri, 25 Mar 2022 17:08:49 +0100</pubDate><guid>https://natenom.de/2022/03/dokuwiki-in-statische-website-umwandeln/</guid><description>Nach circa 12 Jahren habe ich mein gern genutztes DokuWiki auf wikiarchiv.natenom.de in den Ruhestand geschickt. Bereits zuvor hatte ich fast alle Themenbereiche in mein neues Wiki auf wiki.natenom.de verschoben.
Ziel war es, nur noch Webseiten zu haben, die statisch sind. D. h. sie werden nicht mehr auf einem Server mit PHP dynamisch erstellt sondern Zuhause einmalig vorgebaut, hochgeladen und dann bekommt jeder Benutzer immer die selben Dateien.
Dadurch benötigt man weder eine Scriptsprache auf dem Server noch eine Datenank (was DokuWiki aber auch so nicht benötigt, da es mit Text-Dateien statt einer Datenbank arbeitet).</description><content:encoded><![CDATA[<p>Nach circa 12 Jahren habe ich mein gern genutztes DokuWiki auf <a  href="https://wikiarchiv.natenom.de/">wikiarchiv.natenom.de</a> in den Ruhestand geschickt. Bereits zuvor hatte ich fast alle Themenbereiche in mein neues Wiki auf <a  href="https://wiki.natenom.de/">wiki.natenom.de</a> verschoben.</p>
<p>Ziel war es, nur noch Webseiten zu haben, die statisch sind. D. h. sie werden nicht mehr auf einem Server mit PHP dynamisch erstellt sondern Zuhause einmalig vorgebaut, hochgeladen und dann bekommt jeder Benutzer immer die selben Dateien.</p>
<p>Dadurch benötigt man weder eine Scriptsprache auf dem Server noch eine Datenank (was DokuWiki aber auch so nicht benötigt, da es mit Text-Dateien statt einer Datenbank arbeitet).</p>
<p>Hier beschreibe ich alle notwendigen Schritte, um aus einem aktuellen DokuWiki eine statische Website zu erstellen, die man dann sorglos auf jeden Webspace werfen kann.</p>
<p>Das Werkzeug meiner Wahl ist <code>wget</code>, mit dem man ganze Websites oder Teile davon herunterladen kann. Dieses habe ich schon in der Vergangenheit genutzt, um mein altes <a  href="https://natenom.de/2017/10/wie-man-ein-dynamisches-mediawiki-in-eine-statische-webseite-nur-html-dateien-umwandeln-kann/">MediaWiki in den Ruhestand zu schicken</a>.</p>

<h2 id="ziel-eines-archivierten-wikis" data-numberify>Ziel eines archivierten Wikis<a class="anchor ms-1" href="#ziel-eines-archivierten-wikis"></a></h2>
<p>Ich wollte den aktuellen Zustand des Wikis komplett mit allen Themenbereichen in einem Paket haben. Auch mit den Themenbereichen, die bereits im neuen Wiki enthalten sind. Damit die Informationen nicht doppelt vorhanden sind, sollten Weiterleitungen eingerichtet werden, sodass man beim &ldquo;Öffnen/Anklicken&rdquo; solcher Themenbereiche automatisch im neuen Wiki landet.</p>
<p>Das hat unter anderem den Hintergrund, dass man sehr einfach noch an die umgezogenen Themenbereiche dran kommt. Hätte ich sie im Wiki gelöscht, wären sie auch nicht mehr in der Sidebar links zu sehen.</p>
<p>Zudem besteht so die Möglichkeit, dass man das komplette archivierte Wiki weitergeben kann oder lokal zur Verfügung stellen. Als Archiv halt.</p>

<h2 id="vorbereitungen-am-wiki-vor-dem-herunterladen-mit-wget" data-numberify>Vorbereitungen am Wiki vor dem Herunterladen mit wget<a class="anchor ms-1" href="#vorbereitungen-am-wiki-vor-dem-herunterladen-mit-wget"></a></h2>
<p>Damit später im archivierten Wiki möglichst selten 404-Fehlermeldungn erscheinen, habe ich alles deatkviert, was man nicht benötigt und/oder was ohne PHP nicht mehr funktionieren würde.</p>

<h3 id="deaktivierte-aktionen-von-dokuwiki" data-numberify>Deaktivierte &lsquo;Aktionen&rsquo; von DokuWiki<a class="anchor ms-1" href="#deaktivierte-aktionen-von-dokuwiki"></a></h3>
<p>In der Konfiguration von DokuWiki ist es möglich, bestimmte <a  class='urlextern'  href="http://www.dokuwiki.org/config:disableactions">Aktionen</a> zu deaktivieren. Einige davon waren bereits zuvor deaktiviert, ich habe dann noch alle anderen deaktiviert:</p>
<ul>
<li>Übersicht</li>
<li>&ldquo;Letzte Änderungen&rdquo;</li>
<li>&ldquo;Links hierher&rdquo;</li>
<li>&ldquo;Benutzerprofil&rdquo;</li>
<li>&ldquo;Suche&rdquo;, da sie PHP benötigt.</li>
<li>&ldquo;Setze neues Passwort&rdquo;.</li>
<li>&ldquo;Diese Seite bearbeiten&rdquo;</li>
<li>Medien-Manager – Bei &ldquo;Andere Aktionen (durch Komma getrennt)&rdquo; <code>media</code> eingeben. Beim Aufruf von <code>/start?do=media&amp;ns=</code> erscheint die Fehlermeldung <code>Action disabled: media</code>. Das hätte ich schon vor Jahren machen können, hätte ich es gewusst. Denn das war ein Bereich, der dauernd von Bots abgefragt wurde.</li>
</ul>
<p></p><figure class="image-caption"><a href="/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-22-screenshot-dokuwiki-disabled-actions.png"><picture>
                <source type="image/webp" srcset="/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-22-screenshot-dokuwiki-disabled-actions_hu1f78d8c8ed8ee2ef5020f56f1760ff51_37339_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-22-screenshot-dokuwiki-disabled-actions_hu1f78d8c8ed8ee2ef5020f56f1760ff51_37339_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-22-screenshot-dokuwiki-disabled-actions_hu1f78d8c8ed8ee2ef5020f56f1760ff51_37339_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-22-screenshot-dokuwiki-disabled-actions_hu1f78d8c8ed8ee2ef5020f56f1760ff51_37339_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-22-screenshot-dokuwiki-disabled-actions_hu1f78d8c8ed8ee2ef5020f56f1760ff51_37339_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-22-screenshot-dokuwiki-disabled-actions_hu1f78d8c8ed8ee2ef5020f56f1760ff51_37339_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-22-screenshot-dokuwiki-disabled-actions_hu1f78d8c8ed8ee2ef5020f56f1760ff51_37339_816x0_resize_q95_h2_catmullrom_3.webp" title="Disabled actions in DokuWiki" loading="lazy" width="816" height="152" /></picture></a><figcaption>Disabled actions in DokuWiki</figcaption></figure><p>
</p>

<h2 id="indexmenü-ohne-javascript" data-numberify>Indexmenü ohne Javascript<a class="anchor ms-1" href="#indexmenü-ohne-javascript"></a></h2>
<p>Ich habe das Indexmenu für die Sidebar (links) (Seitenname <code>/wiki/sidebar</code>) auf <code>nojs</code> umgestellt, damit kein JavaScript verwendet wird. Aus <code>{{indexmenu&gt;..#1|js#indextheme navbar tsort nsort notoc noscroll nocookie}}</code> wird <code>{{indexmenu&gt;..#1|nojs#indextheme navbar tsort nsort notoc}}</code>. Die Dokumentation dazu <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:indexmenu#full_syntax">gibt es hier</a>.</p>
<p>Die Liste der obersten Ebenen reicht in der Sidebar völlig aus, denn in jedem Namensraum ist am Ender der Startseite schon ein Indexmenü eingefügt, sodass man auf alle Seiten dort zugreifen kann. Zudem wird die Sidebar geöffnet dargestellt, sobald man sich auf einer Seite in einem der Unterbereiche befindet.</p>
<div class="shortcode-notice hinweis">
    <div class="shortcode-notice-title hinweis">
        Hinweis</div>
    <div class="notice-content">Ich habe getestet, wie es aussieht, wenn ich zumindest den kompletten Seitenbaum für die Bereiche Mumble und Minecraft immer geöffnet lasse. Dann ist das Wiki auf mobilien Geräten nicht mehr zu gebrauchen, da die Liste aller Seiten extrem lang ist. Schon meine Mumble-Dokumentation besteht aus ca. 330 Seiten.</div>
</div>

<h3 id="weitere-änderungen" data-numberify>Weitere Änderungen<a class="anchor ms-1" href="#weitere-änderungen"></a></h3>
<ul>
<li>DokuWiki-eigene Topbar-Seite gelöscht.</li>
<li>Translation Plugin deaktiviert, da es sonst Links gibt auf z. B. <code>start?id=linux/pulseaudio</code>. Das wäre dann komplizierter geworden mit den ganzen Weiterleitungen (siehe unten) und es sind nur ein paar wenige Seiten in englischer Sprache in meinem Wiki (die ich später ins neue verschieben werde).</li>
<li>Alle Benutzer außer Admin gelöscht</li>
<li>Die Seite <code>/wiki/syntax</code> gelöscht. Die ist in jedem DokuWiki &ldquo;vorinstalliert&rdquo;.</li>
<li>Namensraum <code>en</code> (English) aus dem Indexmenu ausgeschlossen.</li>
<li>Startseite angepasst mit der Information, dass das Wiki archiviert wurde und nun statisch ist.</li>
</ul>

<h2 id="es-geht-los--wiki-mit-wget-herunterladen" data-numberify>Es geht los – Wiki mit wget herunterladen<a class="anchor ms-1" href="#es-geht-los--wiki-mit-wget-herunterladen"></a></h2>
<p>Während des Herunterladens habe ich <a  href="/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/#weiterleitungen">sämtliche Weiterleitungen auf das neue Wiki</a> temporär deaktiviert. Denn ich wollte das gesamte alte Wiki haben und nicht schon teiweise das neue.</p>
<p>Der Aufruf von wget zum Herunterladen des Wikis:</p>
<pre><code>wget --recursive --no-clobber --page-requisites --html-extension --convert-links --restrict-file-names=unix --no-parent --reject-regex 'do=' --domains wiki.natenom.de https://wiki.natenom.de
</code></pre>
<div class="shortcode-notice update">
    <div class="shortcode-notice-title update">
        Update</div>
    <div class="notice-content"><p>Wenn es Probleme gibt und eine Meldung in der Form <code>no follow attribute found</code>, dann benötigt man zusätzlich noch diesen Parameter:</p>
<pre><code>-erobots=off
</code></pre>
</div>
</div>


<p>Ich habe das direkt auf dem Server ausgeführt, auf dem das Wiki läuft. Es hat circa 2 Minuten gedauert.</p>
<p>Die Befehlszeile habe ich von <a  class='urlextern'  href="https://gist.github.com/thomaspoignant/7cbae830acefb923e9d3fd373420f2f5">hier</a> und die war <a  class='urlextern'  href="https://www.tiktaktux.de/doku.php?id=linux:dokuwiki_mit_wget_export">hier</a> verlinkt.</p>
<p>Zusätzlich habe ich noch die Sitemap heruntergeladen, die mit oberem Befehl nicht heruntergeladen wird:</p>
<pre><code>wget https://wiki.natenom.de/sitemap.xml.gz
</code></pre>

<h3 id="wieso-weshalb-warum" data-numberify>Wieso, weshalb, warum<a class="anchor ms-1" href="#wieso-weshalb-warum"></a></h3>
<ul>
<li>Man könnte <code>--reject-regex</code> noch erweitern mit <code>'do=|feed.php'</code>. Ich möchte aber alle Feeds behalten, denn so kann man sehen, wenn man diese abonniert hat, dass es im Wiki nicht weiter geht. Und Programme und Suchmaschinen mögen es generell nicht, wenn Dateien plötzlich verschwinden. Dann lieber lassen und nichts neues eintragen.</li>
<li>Dass URLs mit dem Parameter <code>?do=</code> gefiltert werden, ist sinnvoll, weil man sonst zu jeder html-Datei noch einige weitere <code>abc.html?do=def</code> erhält. Z. B. für die Anmeldung, den Medien-Manager und einiges mehr. Hier der Unterschied zwischen einem Download mit wget mit <code>--reject-regex 'do='</code> (links) und ohne (rechts): </p><figure class="image-caption"><picture><source type="png" srcset="/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-22-screenshot-midnight-commander-je-nach-parameter.png" />
			         <img alt="" src="/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-22-screenshot-midnight-commander-je-nach-parameter.png" title="Links mit do= und rechts ohne" width="726" height="592" loading="lazy" /></picture><figcaption>Links mit do= und rechts ohne</figcaption></figure><p>
</li>
</ul>

<h2 id="dokuwiki-durch-statische-website-ersetzen" data-numberify>DokuWiki durch statische Website ersetzen<a class="anchor ms-1" href="#dokuwiki-durch-statische-website-ersetzen"></a></h2>
<p>Dann war der Zeitpunkt gekommen, das noch laufende DokuWiki durch das heruntergeladene archivierte Wiki zu ersetzen.</p>
<p>Das eine fliegt aus dem Webserver-Verzeichnis raus, das andere kommt rein. Dazu habe ich dann noch die zuvor heruntergeladene Sitemap hineinkopiert.</p>
<p>Backups sind immer wichtig, falls man doch noch mal an irgendwelche Dinge dran müsste.</p>

<h2 id="nacharbeiten-in-der-konfiguration-des-webservers" data-numberify>Nacharbeiten in der Konfiguration des Webservers<a class="anchor ms-1" href="#nacharbeiten-in-der-konfiguration-des-webservers"></a></h2>
<p>Die Konfiguration des Webservers kann man nach dem Umzug deutlich vereinfachen, da nur noch das ausgeliefert wird, was auf dem Server liegt, ohne von PHP verarbeitet werden zu müssen. Darauf gehe ich hier nicht ein sondern werde nur ein paar Dinge nennen, die man ändern muss.</p>

<h3 id="mime-types-wegen-cache-anhang-in-dateinamen" data-numberify>Mime Types wegen &lsquo;Cache&rsquo;-Anhang in Dateinamen<a class="anchor ms-1" href="#mime-types-wegen-cache-anhang-in-dateinamen"></a></h3>
<p>Da ein Dokuwiki einen Cachingmechanismus hat, werden einie Dateien, z. B. Bilder, je nach Art der Einbindung, mit <code>?cache=</code> am Ende referenziert und beim Herunterladen entsprechend von wget benannt. Z. B. wird aus <code>/url/zu/bild.jpg</code> <code>/url/zu/bild.jpg?cache=</code>.</p>
<p>Klickt man auf eine solch referenzierte Datei, dann bietet der Webserver diese zum Download an, statt sie im Browser anzuzeigen. Das liegt daran, dass der Webserver nichts mit dieser &ldquo;Dateiendung&rdquo; anfangen kann.</p>
<p>Deshalb muss man dem Webserver mitteilen, was sich hinter diesen Endungen verbirgt. Das geht mit der folgenden Konfiguration: <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nginx" data-lang="nginx"><span style="display:flex;"><span>    <span style="color:#66d9ef">location</span> ~ <span style="color:#e6db74">\.jpg\?cache=</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">types</span> { }
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">default_type</span> <span style="color:#e6db74">image/jpeg</span>;
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">location</span> ~ <span style="color:#e6db74">\.png\?cache=</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">types</span> { }
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">default_type</span> <span style="color:#e6db74">image/png</span>;
</span></span><span style="display:flex;"><span>    }</span></span></code></pre></div>

<h3 id="jetzt-zusätzlich-auch-auch-html-am-ende-achten" data-numberify>Jetzt zusätzlich Auch auch .html am Ende achten<a class="anchor ms-1" href="#jetzt-zusätzlich-auch-auch-html-am-ende-achten"></a></h3>
<p>Die mit wget heruntergeladenen Dateien haben alle eine .html-Dateierweiterung bekommen. D. h. aus der vorherigen URL <code>/android/</code> wurde <code>/android.html</code>.</p>
<p>Damit aber z. B. Links von extern noch richtig funkionieren, die ja auf <code>/android/</code> verweisen, muss der Webserver angewiesen werden nicht nur auf <code>/android/</code> zu prüfen, sondern auch auf <code>/android.html</code> und dann das Gefundene nutzen. Daher muss das in die config für das alte Wiki (wiki.natenom.de) das hier hinein:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nginx" data-lang="nginx"><span style="display:flex;"><span>    <span style="color:#66d9ef">location</span> <span style="color:#e6db74">/</span> <span style="color:#e6db74">...</span>
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">try_files</span> $uri $uri.html $uri/ =<span style="color:#ae81ff">404</span>;</span></span></code></pre></div></p>
<p>Der Webserver prüft also auf <code>android</code>, <code>android.html</code> und <code>/android/</code> und gibt erst 404 zurück, wenn nichts davon gefunden wird.</p>

<h3 id="weiterleitungen-mit-html-auch-am-ziel-beachten" data-numberify>Weiterleitungen mit .html auch am Ziel beachten<a class="anchor ms-1" href="#weiterleitungen-mit-html-auch-am-ziel-beachten"></a></h3>
<p>Da viele Inhalte meines alten Wikis schon in meinem neuen Wiki (wiki.natenom.com) enhalten sind und ensprechend verlinkt werden, musste ich auch dort noch die Konfiguration des Webservers anpassen.</p>
<p>Ich leite nach folgendem Muster von meinem alten Wiki ins neue Wiki weiter:</p>
<p><code>rewrite ^/android(.*)$ https://wiki.natenom.de/docs/android$1 redirect;</code></p>
<p>Das bedeutet, dass z. B. ein weitergeleitetes <code>https://wiki.natenom.de/android</code> im neuen Wiki <code>wiki.natenom.com/</code> sowohl in der Form <code>/android</code> als auch in der Form <code>/android.html</code> ankommen kann. Damit letztere Form im neuen Wiki keine 404 verursacht, kann man den Webserver anweisen, die Dateiendung immer zu entfernen:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nginx" data-lang="nginx"><span style="display:flex;"><span>    <span style="color:#66d9ef">location</span> <span style="color:#e6db74">/</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">if</span> <span style="color:#e6db74">(</span>$request_uri ~ <span style="color:#e6db74">^/(.*)\.html)</span> {
</span></span><span style="display:flex;"><span>            <span style="color:#f92672">return</span> <span style="color:#ae81ff">302</span> <span style="color:#e6db74">/</span>$1;
</span></span><span style="display:flex;"><span>        }
</span></span><span style="display:flex;"><span>    }</span></span></code></pre></div>
<p>Somit landen alle Formen der Weiterleitung am richtigen Ziel:</p>
<ul>
<li><code>/android</code> -&gt; <code>wiki.natenom.com/android</code></li>
<li><code>/android.html -&gt; wiki.natenom.com/android</code>.</li>
</ul>

<h2 id="aufräumarbeiten" data-numberify>Aufräumarbeiten<a class="anchor ms-1" href="#aufräumarbeiten"></a></h2>
<p>Dafür habe ich in den letzten Wochen und Monaten immer wieder sehr viel Arbeit investiert. Und nun war es endich soweit. Alle meine Webseiten waren statisch und so konnte ich (nachdem ich schon vor Monaten MySQL deinstallieren konnte, weil der Blog statisch wurde) endlich auch PHP von meinem Server deinstallieren:</p>
<pre><code>systemctl stop php7.3-fpm
systemctl disable php7.3-fpm

apt remove --purge php*

php php-common php-fpm php-gd php-imagick php-mbstring php-sqlite3 php-xml php-zip php7.3 php7.3-cli php7.3-common php7.3-curl php7.3-fpm php7.3-gd php7.3-json php7.3-mbstring php7.3-opcache php7.3-readline php7.3-sqlite3 php7.3-xml php7.3-zip
</code></pre>
<p>Fertig 🙂</p>
<p>Hier das Ergebnis: Mein archiviertes Wiki, das jetzt auf <a  href="https://wikiarchiv.natenom.de/">wiki.natenom.de</a> liegt.</p>
<p></p><figure class="image-caption"><a href="/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-25-screenshot-archiviertes-wiki.natenom.de.png"><picture>
                <source type="image/webp" srcset="/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-25-screenshot-archiviertes-wiki.natenom.de_huce9b66e96165192ba69208117d9383a6_243439_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-25-screenshot-archiviertes-wiki.natenom.de_huce9b66e96165192ba69208117d9383a6_243439_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-25-screenshot-archiviertes-wiki.natenom.de_huce9b66e96165192ba69208117d9383a6_243439_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-25-screenshot-archiviertes-wiki.natenom.de_huce9b66e96165192ba69208117d9383a6_243439_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-25-screenshot-archiviertes-wiki.natenom.de_huce9b66e96165192ba69208117d9383a6_243439_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-25-screenshot-archiviertes-wiki.natenom.de_huce9b66e96165192ba69208117d9383a6_243439_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2022/03/dokuwiki-in-statische-website-umwandeln/images/2022-03-25-screenshot-archiviertes-wiki.natenom.de_huce9b66e96165192ba69208117d9383a6_243439_816x0_resize_q95_h2_catmullrom_3.webp" title="" loading="lazy" width="816" height="634" /></picture></a><figcaption></figcaption></figure><p>
</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Für weitere Dateitypen beliebig erweiterbar.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><enclosure url="https://natenom.de/2022/03/dokuwiki-in-statische-website-umwandeln/cover.png" length="243439" type="image/png"/></item><item><title>Umzug von DokuWiki nach Hugo – Teil 4 – Einrichten und fertig</title><link>https://natenom.de/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/</link><pubDate>Sun, 20 Mar 2022 15:09:47 +0100</pubDate><guid>https://natenom.de/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/</guid><description>&lt;p>Heute geht es weiter mit der Einrichtung meines neuen Wikis, das seit heute nachmittag &lt;a href="https://wiki.natenom.de/">bereits online ist&lt;/a>.&lt;/p></description><content:encoded><![CDATA[<p>Heute geht es weiter mit der Einrichtung meines neuen Wikis, das seit heute nachmittag <a  href="https://wiki.natenom.de/">bereits online ist</a>.</p>
<h2 id="zugriff-auf-informationen-von-git" data-numberify>Zugriff auf Informationen von Git<a class="anchor ms-1" href="#zugriff-auf-informationen-von-git"></a></h2>
<p>Das Theme <code>docsy</code>, das ich für mein neues Wiki verwende, zeigt auf Wunsch und mit Hilfe von Git Zusatzinformationen an.</p>
<p>Zur Aktivierung trägt man die folgende Zeile in den Hauptbereich der Konfiguration in der <code>config.toml</code> ein:</p>
<pre><code>enableGitInfo = true
</code></pre>
<p>Ich werde das für meinen Blog erst aktivieren, wenn es ein öffentliches Repo für mein Wiki gibt.</p>

<h3 id="letzte-bearbeitung-und-beschreibung" data-numberify>Letzte Bearbeitung und Beschreibung<a class="anchor ms-1" href="#letzte-bearbeitung-und-beschreibung"></a></h3>
<p>Wenn Git aktiviert ist, wird automatisch unter jeder Seite das Datum der letzten Bearbeitung angezeigt, dazu die Commit-ID und die Commit-Beschreibung.</p>
<p></p><figure class="image-caption"><picture><source type="png" srcset="/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-19-screenshot-wiki.natenom.com-letzte-bearbeitung-git.png" />
			         <img alt="" src="/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-19-screenshot-wiki.natenom.com-letzte-bearbeitung-git.png" title="" width="530" height="109" loading="lazy" /></picture><figcaption></figcaption></figure><p>
</p>

<h3 id="links-zum-git-repo" data-numberify>Links zum Git-Repo<a class="anchor ms-1" href="#links-zum-git-repo"></a></h3>
<p>Dann trägt man noch im Bereich <code>[params]</code> in der <code>config.toml</code> die Variable <code>github_repo = &quot;https://github.com/&lt;user&gt;/&lt;repo&gt;&quot;</code> ein.</p>
<p>Dann werden auch Links generiert, die auf den letzten Commit einer Seite verlinken.</p>
<div class="shortcode-notice hinweis">
    <div class="shortcode-notice-title hinweis">
        Hinweis</div>
    <div class="notice-content">Ich überlege noch, ob ich das Wiki in Zukunft in ein öffentliches Repo auf Github oder eine andere Plattform legen werde. Es könnte aber auch ein privates Repo sein, damit man zumindest Pull Requests und Issues erstellen könnte. Hat dazu jemand Erfahrungen, würde mich gerne dazu austauschen.</div>
</div>

<h2 id="feeds" data-numberify>Feeds<a class="anchor ms-1" href="#feeds"></a></h2>
<p>Man kann noch den Atom Feed für die Website aktivieren mit:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[<span style="color:#a6e22e">outputs</span>]
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">section</span> = [ <span style="color:#e6db74">&#34;HTML&#34;</span>, <span style="color:#e6db74">&#34;RSS&#34;</span> ]</span></span></code></pre></div>
<div class="shortcode-notice warnung">
    <div class="shortcode-notice-title warnung">
        Warnung</div>
    <div class="notice-content"><p>Meine Seiten im Wiki haben bisher kein Datum im Front Matter und es wird leider nicht das letzte Änderungsdatum mit Git ausgelesen, sodass die Datumsangaben im Feed mit <code>&lt;pubDate&gt;Mon, 01 Jan 0001 00:00:00 +0000&lt;/pubDate&gt;</code> angegeben werden.</p>
<p>In der Sitemap sind dagegen valide Datumsangaben enthalten, die scheinbar von Git kommen. Ich werde mir das genauer anschauen und versuchen, das auch für den Feed so hinzubiegen.</p>
<p>Deshalb habe ich den Feed für mein Wiki noch nicht aktiviert.</p>
</div>
</div>

<h2 id="druckansicht" data-numberify>Druckansicht<a class="anchor ms-1" href="#druckansicht"></a></h2>
<p>Es gibt im Theme auch die Möglichkeit, eine Druckansicht hinzufügen (rechts oben), die dann z. B. den gesamten Hauptbereich <a  href="https://wiki.natenom.de/docs/fahrrad">Fahrrad</a> in einer einzigen Seite anzeigt. Das werde ich vielleicht später aktivieren.</p>
<p>Dazu muss man in der <code>config.toml</code> noch im Bereich <code>outputs</code> hinzufügen:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[<span style="color:#a6e22e">outputs</span>]
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">section</span> = [ <span style="color:#e6db74">&#34;HTML&#34;</span>, <span style="color:#e6db74">&#34;RSS&#34;</span>, <span style="color:#e6db74">&#34;print&#34;</span> ]</span></span></code></pre></div>
<p><a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/print/">Dokumentation</a></p>

<h2 id="startseite-meines-neuen-wikis" data-numberify>Startseite meines neuen Wikis<a class="anchor ms-1" href="#startseite-meines-neuen-wikis"></a></h2>
<p>Ich kann ja nix bei so Websachen, das weiß man ja. Deshalb versuche ich immer, das irgendwie zu nutzen, war mir das System vorgibt, wie zum Beispiel die Möglichkeit des Themes Docsy, ein Cover auf der Startseite zu nutzen. Dessen Beschreibung <a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/shortcodes/#blockscover">gibt es hier</a>.</p>
<p>Die Themenbereiche darunter wurden mit dem Shortcode <code>Card Pane</code> erstellt. Hier die <a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/shortcodes/#card-panes">Dokumentation dazu</a>.</p>
<p>Dafür ist die Datei <code>content/de/_index.md</code> zuständig. Dieser Inhalt wird immer angezeigt, wenn man auf das Document Root der Webseite geht (also <code>/</code>).</p>
<p>So sieht die Startseite aktuell aus:</p>
<p></p><figure class="image-caption"><a href="/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-wiki.natenom.com-startseite.png"><picture>
                <source type="image/webp" srcset="/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-wiki.natenom.com-startseite_huad83697db2d152a4d1314f008e655fdc_157723_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-wiki.natenom.com-startseite_huad83697db2d152a4d1314f008e655fdc_157723_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-wiki.natenom.com-startseite_huad83697db2d152a4d1314f008e655fdc_157723_816x0_resize_q95_h2_catmullrom_3.webp 816w, /2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-wiki.natenom.com-startseite_huad83697db2d152a4d1314f008e655fdc_157723_1632x0_resize_q95_h2_catmullrom_3.webp 1632w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px,(min-width: 1200px) 1632px" />
                <img alt="" srcset="/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-wiki.natenom.com-startseite_huad83697db2d152a4d1314f008e655fdc_157723_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-wiki.natenom.com-startseite_huad83697db2d152a4d1314f008e655fdc_157723_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-wiki.natenom.com-startseite_huad83697db2d152a4d1314f008e655fdc_157723_816x0_resize_q95_h2_catmullrom_3.webp 816w,/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-wiki.natenom.com-startseite_huad83697db2d152a4d1314f008e655fdc_157723_1632x0_resize_q95_h2_catmullrom_3.webp 1632w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px,(min-width: 1200px) 1632px"
                     src="/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-wiki.natenom.com-startseite_huad83697db2d152a4d1314f008e655fdc_157723_816x0_resize_q95_h2_catmullrom_3.webp" title="" loading="lazy" width="816" height="425" /></picture></a><figcaption></figcaption></figure><p>
</p>
<div class="shortcode-notice hinweis">
    <div class="shortcode-notice-title hinweis">
        Hinweis</div>
    <div class="notice-content"><p>Per Voreinstellung landet man immer auf / des Wikis. Ich habe keine Möglichkeit gefunden, das zu ändern. Auch würde die Verlinkung des Namens des Wikis links oben gerne so ändern, dass auf <code>/docs</code> verlinkt wird.</p>
<p>Ich habe das erst einmal mit der Startseite gelöst.</p>
</div>
</div>
<div class="shortcode-notice tipp">
    <div class="shortcode-notice-title tipp">
        Tipp</div>
    <div class="notice-content">Es wäre zwar auch möglich, dass man <code>/docs</code> zum Document Root der Webseite macht, aber dadurch würde ich Flexibilität verlieren, die ich später vielleicht noch benutzen können möchte. (<a  href="/2022/03/umzug-dokuwiki-hugo-3-einrichtung/#kaskadierung--docsabc-vs-abc">Hier steht, wie man das machen könnte</a>).</div>
</div>

<h2 id="twitter-cards-und-open-graph" data-numberify>Twitter Cards und Open Graph<a class="anchor ms-1" href="#twitter-cards-und-open-graph"></a></h2>
<p><del>Über das Partial <code>docsy/assets/vendor/bootstrap/site/layouts/partials/social.html</code> werden Twitter Cards und Open Graph Metadaten im Docsy-Theme in eine Seite eingefügt. Dort sind auch <code>twitter:image</code> und <code>og:image</code> enthalten, z. B. für <code>twitter:image</code>:</del></p>
<pre><code>&lt;meta name=&quot;twitter:image&quot; content=&quot;{{ if .IsHome }}{{ .Site.Params.social_image_path | absURL }}{{ else }}{{ .Site.Params.social_logo_path | absURL }}{{ end }}&quot;&gt;
</code></pre>
<p><del>Für die Startseite des Wikis wird somit das Logo aus dem Bereich <code>params</code> in der Variable <code>social_image_path</code> verwendet und für alle anderen Seiten das aus der Variable <code>social_logo_path</code>im Front Matter der einzelnen Seite. Glaube ich. Es hat leider nicht funktioniert.</del></p>
<div class="shortcode-notice update">
    <div class="shortcode-notice-title update">
        Update</div>
    <div class="notice-content">10.04.2022: Ich habe mich heute erneut mit dem Theme beschäftigt und es funktioniert ganz anders. <a  href="/2022/04/docsy-theme-hugo-und-twitter-cards-open-graph/">Die Lösung ist in diesem Blogbeitrag beschrieben</a>.</div>
</div>



<h2 id="weiterleitungen" data-numberify>Weiterleitungen<a class="anchor ms-1" href="#weiterleitungen"></a></h2>
<p>Damit man auch über das alte Wiki noch zu den Inhalten des neuen Wikis kommt, habe ich alles entsprechend weitergeleitet.</p>
<p>Ich habe jeden Hauptbereich des alten wikis einzeln weitergeleitet mit:</p>
<pre><code>rewrite ^/android(.*)$ https://wiki.natenom.de/docs/android$1 redirect;
</code></pre>
<p>Somit kann ich links das Navigationsmenü im alten Wiki stehen lassen und man kommt auch bei Unterseiten im neuen Wiki an. Und auch Menschen, die auf irgend einer fremden Website auf einen Links zum alten Wiki klicken, landen im neuen Wiki.</p>
<div class="shortcode-notice tipp">
    <div class="shortcode-notice-title tipp">
        Tipp</div>
    <div class="notice-content"><p>Ein paar Bereiche habe ich im neuen Wiki umstrukturiert. So liegt z. B. die &ldquo;Radfahrer FAQ&rdquo; im neuen Wiki unterhalb von &ldquo;Fahrrad&rdquo; (<code>/fahrrad/faq/</code>), während sie im alten Wiki unterhalb von &ldquo;Mobilität&rdquo; (<code>/verkehr/projekte/radfahrer_faq/</code>) lag.</p>
<p>Doch auch in solchen Fällen kann man das einfach weiterleiten, da in der Konfiguration von Nginx immer die erste passende Weiterleitung gilt, auf die Nginx stößt. D. h. zuerst leitet man den kleinen, verschobenen Bereich um und dann erst den Rest:</p>
<pre><code>rewrite ^/verkehr/projekte/radfahrer_faq(.*)$ https://wiki.natenom.de/docs/fahrrad/faq$1 redirect;
rewrite ^/verkehr(.*)$ https://wiki.natenom.de/docs/mobilitaet$1 redirect;
</code></pre>
</div>
</div>

<h2 id="informationen-für-menschen--so-wichtig" data-numberify>Informationen für Menschen – So wichtig<a class="anchor ms-1" href="#informationen-für-menschen--so-wichtig"></a></h2>
<p>Für diejenigen Menschen, die in der Seitennavigation (links) im neuen Wiki die Themen vermissen, die nicht im neuen Wiki sind, habe ich für diese dort trotzdem Einträge erstellt. Klickt man diese an, bekommt man die Information, dass sie noch im alten Wiki zu finden sind.</p>
<p>Das betrifft die Bereiche <code>Minecraft</code>, <code>Mumble</code> und <code>Sauerbraten</code>.</p>
<p>Auf der Startseite des neuen Wikis sind diese Bereiche natürlich auch verlinkt.</p>

<h2 id="altes-wiki--keine-änderungen" data-numberify>Altes Wiki – &ldquo;keine Änderungen&rdquo;<a class="anchor ms-1" href="#altes-wiki--keine-änderungen"></a></h2>
<p>Das alte Wiki bleibt erst einmal so bestehen. Mit der Zeit werde ich dann vermutlich die weitergeleiteten Bereiche in der Seitennavigation ausblenden und vielleicht sogar ganz entfernen. Natürlich mit vorherigem Backup.</p>
<p>Dann könnte ich irgendwann einmal die alten Bereiche in eine statische Seite umwandeln und dann DokuWiki selbst entfernen. Dann bräuchte ich kein PHP mehr auf meinem Server.</p>

<h2 id="todo" data-numberify>Todo<a class="anchor ms-1" href="#todo"></a></h2>
<p>Von den <a  href="/2022/03/umzug-dokuwiki-hugo-3-einrichtung/#todo">Todos aus dem letzten Blogbeitrag</a> habe ich das Favicon umgesetzt. Wie das geht, <a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/iconsimages/#add-your-favicons">steht hier</a>.</p>
<p>Das mit der Nummerierung der Überschriften habe ich angefangen, aber es funktioniert bisher leider noch nicht.</p>
<p>Hinzu kommende Aufgaben:</p>
<ul>
<li>Alle Verlinkungen im Blog auf die umgezogenen Bereiche aufs neue Wiki umschreiben. Es gibt zwar Weiterleitungen, aber auf die will ich mich nicht dauerhaft verlassen.</li>
<li>Bilder für Twitter Cards und Open Graph <a  href="#twitter-cards-und-open-graph">siehe oben</a>.</li>
<li>Feed mit Änderungsdatum aus Git füttern.</li>
</ul>

<h2 id="passt-" data-numberify>Passt 🙂<a class="anchor ms-1" href="#passt-"></a></h2>
<p>Das passt so erst einmal für mich. Ich hatte damit extrem viel Arbeit in den letzten Tagen (und Wochen?) und bin froh, dass es jetzt fertig ist.</p>
<p>Und so sieht mein neues Wiki jetzt aus:</p>
<p></p><figure class="image-caption"><a href="/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-des-wikis-wiki.natenom.com.png"><picture>
                <source type="image/webp" srcset="/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-des-wikis-wiki.natenom.com_hu85df17ad9a736ca4911be8d1093e9d26_475016_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-des-wikis-wiki.natenom.com_hu85df17ad9a736ca4911be8d1093e9d26_475016_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-des-wikis-wiki.natenom.com_hu85df17ad9a736ca4911be8d1093e9d26_475016_816x0_resize_q95_h2_catmullrom_3.webp 816w, /2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-des-wikis-wiki.natenom.com_hu85df17ad9a736ca4911be8d1093e9d26_475016_1632x0_resize_q95_h2_catmullrom_3.webp 1632w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px,(min-width: 1200px) 1632px" />
                <img alt="Screenshot meines neuen Wikis" srcset="/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-des-wikis-wiki.natenom.com_hu85df17ad9a736ca4911be8d1093e9d26_475016_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-des-wikis-wiki.natenom.com_hu85df17ad9a736ca4911be8d1093e9d26_475016_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-des-wikis-wiki.natenom.com_hu85df17ad9a736ca4911be8d1093e9d26_475016_816x0_resize_q95_h2_catmullrom_3.webp 816w,/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-des-wikis-wiki.natenom.com_hu85df17ad9a736ca4911be8d1093e9d26_475016_1632x0_resize_q95_h2_catmullrom_3.webp 1632w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px,(min-width: 1200px) 1632px"
                     src="/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/images/2022-03-20-screenshot-des-wikis-wiki.natenom.com_hu85df17ad9a736ca4911be8d1093e9d26_475016_816x0_resize_q95_h2_catmullrom_3.webp" title="Screenshot meines neuen Wikis" loading="lazy" width="816" height="424" /></picture></a><figcaption>Screenshot meines neuen Wikis</figcaption></figure><p>
</p>]]></content:encoded><enclosure url="https://natenom.de/2022/03/umzug-dokuwiki-hugo-4-einrichtung-fertig/cover.png" length="157723" type="image/png"/></item><item><title>Umzug von DokuWiki nach Hugo – Teil 3 – Einrichtung des neuen Wikis</title><link>https://natenom.de/2022/03/umzug-dokuwiki-hugo-3-einrichtung/</link><pubDate>Sat, 19 Mar 2022 11:10:02 +0100</pubDate><guid>https://natenom.de/2022/03/umzug-dokuwiki-hugo-3-einrichtung/</guid><description>Ich bin schon seit ein paar Tagen dabei, das neue Wiki einzurichten und die Inhalte umzuziehen und anzupassen. Das neue Wiki ist zwar bereits online, aber bis zur Fertigstellung noch mit einem Passwort geschützt.
Hier erkläre ich, was ich alles gemacht habe, um mein neues Wiki so einzurichten, wie man es in ein paar Tagen online sehen wird.
Neue Website mit Hugo erstellen hugo new site wiki.natenom.com cd wiki.natenom.com git init .</description><content:encoded><![CDATA[<p>Ich bin schon seit ein paar Tagen dabei, das neue Wiki einzurichten und die Inhalte umzuziehen und anzupassen. Das neue Wiki ist zwar bereits online, aber bis zur Fertigstellung noch mit einem Passwort geschützt.</p>
<p>Hier erkläre ich, was ich alles gemacht habe, um mein neues Wiki so einzurichten, wie man es in ein paar Tagen online sehen wird.</p>

<h2 id="neue-website-mit-hugo-erstellen" data-numberify>Neue Website mit Hugo erstellen<a class="anchor ms-1" href="#neue-website-mit-hugo-erstellen"></a></h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hugo new site wiki.natenom.com
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>cd wiki.natenom.com
</span></span><span style="display:flex;"><span>git init .
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>cd themes
</span></span><span style="display:flex;"><span>git submodule add https://github.com/google/docsy.git
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>cd docsy
</span></span><span style="display:flex;"><span>git submodule sync <span style="color:#f92672">&amp;&amp;</span> git submodule update --init --recursive
</span></span></code></pre></div>
<h2 id="installation-von-postcss" data-numberify>Installation von PostCSS<a class="anchor ms-1" href="#installation-von-postcss"></a></h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npm install -D autoprefixer
</span></span><span style="display:flex;"><span>npm install -D postcss-cli
</span></span><span style="display:flex;"><span>npm install -D postcss
</span></span></code></pre></div><p><a  class='urlextern'  href="https://www.docsy.dev/docs/getting-started/#install-postcss">Dokumentation</a></p>

<h2 id="eigenes-css" data-numberify>Eigenes CSS<a class="anchor ms-1" href="#eigenes-css"></a></h2>
<p>Eigenes CSS kommt in die Datei <code>assets/scss/_styles_project.scss</code>.</p>
<p><a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/lookandfeel/#project-style-files">Dokumentation</a>.</p>

<h2 id="shortcodes" data-numberify>Shortcodes<a class="anchor ms-1" href="#shortcodes"></a></h2>
<p>Ich verwende einige meiner Shortcods aus meinem Blog.</p>
<p>Das Theme Docsy liefert viele Shortcodes bereits mit, <a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/shortcodes/">siehe hier</a>.</p>

<h2 id="alte-bilddateien" data-numberify>Alte Bilddateien<a class="anchor ms-1" href="#alte-bilddateien"></a></h2>
<p>Alte Bilddateien habe ich erst einmal nach <code>static/_media/</code> kopiert damit sie noch eine Zeit lang unter der selben URL zu erreichen sind wie bisher auch, wenn auch auf einer neuen Domain, zum Beispiel <code>https://wiki.natenom.de/_media/minimalismus.jpg</code>.</p>

<h2 id="keine-externen-ressourcen" data-numberify>Keine externen Ressourcen<a class="anchor ms-1" href="#keine-externen-ressourcen"></a></h2>
<p>Per Voreinstellung bindet das Theme leider ein paar externe Ressourcen ein. Diese werden in den Dateien <code>theme/docsy/layouts/partials/scripts.html</code> und <code>theme/docsy/layouts/partials/head.html</code> referenziert.</p>

<h3 id="javascript-und-css" data-numberify>JavaScript und CSS<a class="anchor ms-1" href="#javascript-und-css"></a></h3>
<p>Doch man kann die referenzierten Dateien auch herunterladen und selbst in Hugo vorhalten. <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>Dazu kopiert man die eben genannte Datei nach <code>hugo/layouts/partials/</code>. Somit werden unsere eigenen Version verwendet statt der im Theme mitgelieferten.</p>
<p>Dann erstellt man in <code>hugo/static</code> ein Verzeichnis <code>externals</code> und lädt dorthin alle eingebundenen Dateien herunter und ändert anschließend die URLs der eingebundenen Dateien. Aus <code>https://...</code> wird <code>/externals/...</code>.</p>
<p>Ursprüngliche Datei <code>scripts.html</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-html" data-lang="html"><span style="display:flex;"><span>[…]
</span></span><span style="display:flex;"><span>&lt;<span style="color:#f92672">script</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">defer</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">src</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.js&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">integrity</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;sha512-5ufNcHqOYgilGEHPfuRIQ5B/vDS1M8+UC+DESZ5CwVgGTg+b2Ol/15rYL/GiCWJ/Sx8oVo0FPFok1dPk8U9INQ==&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">crossorigin</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;anonymous&#34;</span>
</span></span><span style="display:flex;"><span>&gt;&lt;/<span style="color:#f92672">script</span>&gt;
</span></span><span style="display:flex;"><span>[…]
</span></span></code></pre></div><p>Veränderte Datei <code>scripts.html</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-html" data-lang="html"><span style="display:flex;"><span>[…]
</span></span><span style="display:flex;"><span>&lt;<span style="color:#f92672">script</span> <span style="color:#a6e22e">defer</span> <span style="color:#a6e22e">src</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;/externals/katex.min.js&#34;</span> <span style="color:#a6e22e">crossorigin</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;anonymous&#34;</span>&gt;&lt;/<span style="color:#f92672">script</span>&gt;
</span></span><span style="display:flex;"><span>[…]
</span></span></code></pre></div><p>Das sind die Dateien, die von extern eingebunden werden:</p>
<ul>
<li>auto-render.min.js</li>
<li>bootstrap.min.js</li>
<li>katex.min.css</li>
<li>markmap-autoloader</li>
<li>mermaid.min.js</li>
<li>mhchem.min.js</li>
<li>popper.min.js</li>
</ul>

<h3 id="schriften" data-numberify>Schriften<a class="anchor ms-1" href="#schriften"></a></h3>
<p>Dann werden auch noch Fonts eingebunden in:</p>
<ul>
<li><code>docsy/assets/scss/rtl/_main.scss</code>
<ul>
<li>Hierfür erstellt man die neue Datei <code>assets/scss/rtl/_main.scss</code> ohne Inhalt. Damit wird die Originaldatei vom Theme überlagert. Auch das habe ich bei OpenBikeSensor gefunden, <a  class='urlextern'  href="https://github.com/openbikesensor/openbikesensor.github.io/commit/57ff2c56784219888b5b22558324fdcf167d6639">siehe hier</a>.</li>
</ul>
</li>
<li><code>docsy/assets/scss/_variables.scss</code>.
<ul>
<li>Hierfür erstellt man die neue Datei <code>assets/scss/_variables_project.scss</code> mit folgendem Inhalt:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-scss" data-lang="scss"><span style="display:flex;"><span>$td-enable-google-fonts<span style="color:#f92672">:</span> false;</span></span></code></pre></div></li>
</ul>
</li>
</ul>

<h2 id="schriften-selbst-hosten" data-numberify>Schriften selbst hosten<a class="anchor ms-1" href="#schriften-selbst-hosten"></a></h2>
<p>Da mir die im Original-Theme verwendete Schriftart gefällt, binde ich sie lokal ein. Wie das geht, habe ich auf der Projektseite von OpenBikeSensor gefunden, <a  class='urlextern'  href="https://github.com/openbikesensor/openbikesensor.github.io/commit/b917df236d556f0fcbc8d65a99220122e211a869">siehe hier</a>.</p>
<p>Hier eine <a  href="https://wiki.natenom.de/docs/sammelsurium/wordpress/twentyfourteen-theme/">Anleitung, wie man an die Schriftdateien kommt</a>.</p>
<p>Dazu kommt zusätzlich in die Datei <code>assets/scss/_variables_project.scss</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-scss" data-lang="scss"><span style="display:flex;"><span>$font-family-sans-serif<span style="color:#f92672">:</span>
</span></span><span style="display:flex;"><span>  <span style="color:#e6db74">&#34;Open Sans&#34;</span><span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">-</span>apple-system<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>  BlinkMacSystemFont<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>  <span style="color:#e6db74">&#34;Segoe UI&#34;</span><span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>  Roboto<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>  <span style="color:#e6db74">&#34;Helvetica Neue&#34;</span><span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>  Arial<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>  sans-serif<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>  <span style="color:#e6db74">&#34;Apple Color Emoji&#34;</span><span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>  <span style="color:#e6db74">&#34;Segoe UI Emoji&#34;</span><span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>  <span style="color:#e6db74">&#34;Segoe UI Symbol&#34;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* open-sans-300 - latin */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">@font-face</span> {
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-family</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;Open Sans&#34;</span>;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-style</span><span style="color:#f92672">:</span> normal;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-weight</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">300</span>;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">src</span><span style="color:#f92672">:</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">local</span>(<span style="color:#e6db74">&#34;&#34;</span>)<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>    <span style="color:#e6db74">url(&#34;/fonts/open-sans-v27-latin-300.woff2&#34;)</span> <span style="color:#a6e22e">format</span>(<span style="color:#e6db74">&#34;woff2&#34;</span>)<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">/* Chrome 26+, Opera 23+, Firefox 39+ </span><span style="color:#75715e">*/</span>
</span></span><span style="display:flex;"><span>      <span style="color:#e6db74">url(&#34;/fonts/open-sans-v27-latin-300.woff&#34;)</span> <span style="color:#a6e22e">format</span>(<span style="color:#e6db74">&#34;woff&#34;</span>); <span style="color:#75715e">/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* open-sans-500 - latin */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">@font-face</span> {
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-family</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;Open Sans&#34;</span>;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-style</span><span style="color:#f92672">:</span> normal;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-weight</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">500</span>;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">src</span><span style="color:#f92672">:</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">local</span>(<span style="color:#e6db74">&#34;&#34;</span>)<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>    <span style="color:#e6db74">url(&#34;/fonts/open-sans-v27-latin-500.woff2&#34;)</span> <span style="color:#a6e22e">format</span>(<span style="color:#e6db74">&#34;woff2&#34;</span>)<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">/* Chrome 26+, Opera 23+, Firefox 39+ </span><span style="color:#75715e">*/</span>
</span></span><span style="display:flex;"><span>      <span style="color:#e6db74">url(&#34;/fonts/open-sans-v27-latin-500.woff&#34;)</span> <span style="color:#a6e22e">format</span>(<span style="color:#e6db74">&#34;woff&#34;</span>); <span style="color:#75715e">/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* open-sans-regular - latin */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">@font-face</span> {
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-family</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;Open Sans&#34;</span>;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-style</span><span style="color:#f92672">:</span> normal;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-weight</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">400</span>;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">src</span><span style="color:#f92672">:</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">local</span>(<span style="color:#e6db74">&#34;&#34;</span>)<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>    <span style="color:#e6db74">url(&#34;/fonts/open-sans-v27-latin-regular.woff2&#34;)</span> <span style="color:#a6e22e">format</span>(<span style="color:#e6db74">&#34;woff2&#34;</span>)<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">/* Chrome 26+, Opera 23+, Firefox 39+ </span><span style="color:#75715e">*/</span>
</span></span><span style="display:flex;"><span>      <span style="color:#e6db74">url(&#34;/fonts/open-sans-v27-latin-regular.woff&#34;)</span> <span style="color:#a6e22e">format</span>(<span style="color:#e6db74">&#34;woff&#34;</span>); <span style="color:#75715e">/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">/* open-sans-700 - latin */</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">@font-face</span> {
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-family</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;Open Sans&#34;</span>;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-style</span><span style="color:#f92672">:</span> normal;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">font-weight</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">700</span>;
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">src</span><span style="color:#f92672">:</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">local</span>(<span style="color:#e6db74">&#34;&#34;</span>)<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>    <span style="color:#e6db74">url(&#34;/fonts/open-sans-v27-latin-700.woff2&#34;)</span> <span style="color:#a6e22e">format</span>(<span style="color:#e6db74">&#34;woff2&#34;</span>)<span style="color:#f92672">,</span>
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">/* Chrome 26+, Opera 23+, Firefox 39+ </span><span style="color:#75715e">*/</span>
</span></span><span style="display:flex;"><span>      <span style="color:#e6db74">url(&#34;/fonts/open-sans-v27-latin-700.woff&#34;)</span> <span style="color:#a6e22e">format</span>(<span style="color:#e6db74">&#34;woff&#34;</span>); <span style="color:#75715e">/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */</span>
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>Die acht heruntergeladenen woff- und woff2-Dateien kommen dann nach <code>static/fonts/</code>.</p>
<ul>
<li>open-sans-v27-latin-300.woff</li>
<li>open-sans-v27-latin-300.woff2</li>
<li>open-sans-v27-latin-500.woff</li>
<li>open-sans-v27-latin-500.woff2</li>
<li>open-sans-v27-latin-700.woff</li>
<li>open-sans-v27-latin-700.woff2</li>
<li>open-sans-v27-latin-regular.woff</li>
<li>open-sans-v27-latin-regular.woff2</li>
</ul>
<p>Die Dokumentation zu Fonts in Docsy <a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/lookandfeel/#fonts">gibt es hier</a>.</p>

<h2 id="lokale-suche-aktivieren" data-numberify>Lokale Suche aktivieren<a class="anchor ms-1" href="#lokale-suche-aktivieren"></a></h2>
<p>In die <code>config.toml</code> eintragen:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[<span style="color:#a6e22e">params</span>]
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">offlineSearch</span> = <span style="color:#66d9ef">true</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">algolia_docsearch</span> = <span style="color:#66d9ef">false</span>
</span></span></code></pre></div><p><a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/navigation/#configure-local-search-with-lunr">Dokumentation</a></p>

<h2 id="kaskadierung--docsabc-vs-abc" data-numberify>Kaskadierung – &ldquo;/docs/abc&rdquo; vs &ldquo;/abc&rdquo;<a class="anchor ms-1" href="#kaskadierung--docsabc-vs-abc"></a></h2>
<div class="shortcode-notice hinweis">
    <div class="shortcode-notice-title hinweis">
        Hinweis</div>
    <div class="notice-content">Ich habe mich später dazu entschieden, keine Kaskadierung zu verwenden, um in Zukunft die Möglichkeit zu haben, einfach auf ein anderes Theme wechseln zu können, ohne viele Anpassungen machen zu müssen. Auch könnte ich in Zukunft, passendes Theme vorausgesetzt, Blog und Wiki zusammenführen. Dazu will ich aber ein Theme nutzen, das von Haus aus sowohl für <code>/blogs/</code> als auch für <code>/docs/</code> gut aussieht.</div>
</div>
<p>Per Voreinstellung des Themes sollen alle Dokumentationsinhalt im Unterverzeichnis <code>content/&lt;sprache&gt;/docs/</code> eingefügt werden und <code>/docs/</code> ist dann überall in der URL zu sehen. Man landet auch immer auf einer Startseite, die per Voreinstellung leer ist und muss dann für mein Wiki erst einmal rechts oben auf den Eintrag <code>Wiki</code> klicken. Das liegt daran, dass für das Theme <code>docs</code> nur ein Inhaltstyp von mehreren ist. Daneben gibt es z. B. noch <code>blog</code>.</p>
<p>Da ich schon hier einen Blog betreibe und neben der Dokumentation keine weiteren Inhaltstypen im Wiki benötige, habe ich das Theme so umgestellt, dass <code>content/&lt;sprache&gt;/docs/</code> nicht benötigt wird. Stattdessen liegen alle Inhalte direkt im Hauptverzeichnis <code>content/&lt;sprache&gt;/</code>.</p>
<p>Zuerst werden alle Dateien und Verzeichnisse aus <code>content/&lt;sprache&gt;/docs/</code> nach <code>content/&lt;sprache&gt;/</code> verschoben.</p>
<p>Dann erstellt man die Datei <code>content/&lt;sprache&gt;/_index.md</code> mit folgendem Inhalt: <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span><span style="color:#a6e22e">---</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">title</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;Wiki&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">linkTitle</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;Wiki&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">type</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;docs&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">weight</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#ae81ff">20</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">menu</span><span style="color:#960050;background-color:#1e0010">:</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">main</span><span style="color:#960050;background-color:#1e0010">:</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">weight</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#ae81ff">20</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">cascade</span><span style="color:#960050;background-color:#1e0010">:</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">-</span> <span style="color:#a6e22e">_target</span><span style="color:#960050;background-color:#1e0010">:</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">path</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;/blog/**&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">type</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;blog&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#75715e"># set to false to include a blog section in the section nav along with docs</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">toc_root</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#66d9ef">true</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">-</span> <span style="color:#a6e22e">_target</span><span style="color:#960050;background-color:#1e0010">:</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">path</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;/**&#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">kind</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;page&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">type</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;docs&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">-</span> <span style="color:#a6e22e">_target</span><span style="color:#960050;background-color:#1e0010">:</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">path</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;/**&#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">kind</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;section&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">type</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;docs&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">-</span> <span style="color:#a6e22e">_target</span><span style="color:#960050;background-color:#1e0010">:</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">path</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;/**&#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">kind</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;section&#34;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">type</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;home&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">---</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Natenoms</span> <span style="color:#a6e22e">neues</span> <span style="color:#a6e22e">Wiki</span>. <span style="color:#a6e22e">Mein</span> <span style="color:#a6e22e">altes</span> <span style="color:#a6e22e">Wiki</span> <span style="color:#a6e22e">unter</span> <span style="color:#a6e22e">https</span><span style="color:#960050;background-color:#1e0010">://</span><span style="color:#a6e22e">wiki</span>.<span style="color:#a6e22e">natenom</span>.<span style="color:#a6e22e">de</span> <span style="color:#a6e22e">wird</span> <span style="color:#a6e22e">weiterhin</span> <span style="color:#a6e22e">bestehen</span> <span style="color:#a6e22e">bleiben</span>. <span style="color:#a6e22e">Jedoch</span> <span style="color:#a6e22e">werde</span> <span style="color:#a6e22e">ich</span> <span style="color:#a6e22e">neue</span> <span style="color:#a6e22e">Inhalte</span> <span style="color:#a6e22e">nur</span> <span style="color:#a6e22e">noch</span> <span style="color:#a6e22e">hier</span> <span style="color:#a6e22e">erstellen</span> <span style="color:#a6e22e">und</span> <span style="color:#a6e22e">die</span> <span style="color:#a6e22e">alten</span> <span style="color:#a6e22e">Inhalte</span> <span style="color:#a6e22e">langsam</span> <span style="color:#a6e22e">nach</span> <span style="color:#a6e22e">hierher</span> <span style="color:#a6e22e">umziehen</span>. <span style="color:#a6e22e">Die</span> <span style="color:#a6e22e">ganz</span> <span style="color:#a6e22e">alten</span> <span style="color:#a6e22e">Sachen</span> <span style="color:#a6e22e">werden</span> <span style="color:#a6e22e">dauerhaft</span> <span style="color:#a6e22e">im</span> <span style="color:#a6e22e">alten</span> <span style="color:#a6e22e">Wiki</span> <span style="color:#a6e22e">verbleiben</span>.
</span></span></code></pre></div><p><a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/content/#alternative-site-structure">Dokumentation zu cascade auf docsy.dev</a> und auf <a  class='urlextern'  href="https://gohugo.io/content-management/front-matter/#front-matter-cascade">gohugo.io</a>.</p>

<h2 id="verzeichnisstruktur" data-numberify>Verzeichnisstruktur<a class="anchor ms-1" href="#verzeichnisstruktur"></a></h2>
<p>Die von DokuWiki exporierte Verzeichnisstruktur muss noch angepasst werden, damit sie in Hugo richtig angezeigt wird. Hier am Beispiel des Namensraums &ldquo;Orte&rdquo;.</p>
<p>Zuerst die Struktur, wie sie exportiert wurde (und wie sie auch in DokuWiki war):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>.
</span></span><span style="display:flex;"><span>├── orte
</span></span><span style="display:flex;"><span>│   ├── enzkreis.md
</span></span><span style="display:flex;"><span>│   ├── landkreis_calw.md
</span></span><span style="display:flex;"><span>│   ├── neuhausen_enzkreis.md
</span></span><span style="display:flex;"><span>│   └── pforzheim.md
</span></span><span style="display:flex;"><span>├── orte.md
</span></span></code></pre></div><p>Und die angepasste Struktur:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>.
</span></span><span style="display:flex;"><span>├── orte
</span></span><span style="display:flex;"><span>│   ├── enzkreis.md
</span></span><span style="display:flex;"><span>│   ├── _index.md
</span></span><span style="display:flex;"><span>│   ├── landkreis_calw.md
</span></span><span style="display:flex;"><span>│   ├── neuhausen_enzkreis.md
</span></span><span style="display:flex;"><span>│   └── pforzheim.md
</span></span></code></pre></div><p>Die Änderungen haben meinem Verständnis nach vor allem mit <code>Page Bundles</code> zu tun.</p>
<p>Während z. B. in DokuWiki der Hauptbereich <code>orte</code> aus dem Verzeichnis <code>orte</code> und einer auf gleicher Ebene liegenden Datei <code>orte.txt</code> besteht, so benötigt Hugo eine Struktur in der Form, dass es ein Verzeichnis <code>orte</code> gibt, in dem die Datei <code>_index.md</code> liegt, die der Datei <code>orte.txt</code> (bzw. <code>orte.md</code> im exportierten Verzeichnis) von DokuWiki entspricht.</p>

<h2 id="bilder-zusammen-mit-markdown-dateien" data-numberify>Bilder zusammen mit Markdown-Dateien<a class="anchor ms-1" href="#bilder-zusammen-mit-markdown-dateien"></a></h2>
<p>In DokuWiki liegen Dateien in <code>dokuwiki/media/</code> und Seiten in <code>dokuwiki/pages/</code>. In Hugo liegen Bilder, Videos, usw. in den selben Verzeichnissen wie auch die Markdown-Dateien. Würden sie in einer eigenen Verzeichnisstruktur liegen, wäre es z. B. nicht möglich, automatisiert kleinere Varianten dieser Bilder zu erstellen. Das hat was mit <code>Page Bundles</code> zu tun.</p>
<p>Ich glaube ich habe das Konzept von <code>Page Bundles</code> einigermaßen verstanden, so, dass ich es nutzen kann. Erklären kann ich es aber nicht. Bitte selbst die <a  class='urlextern'  href="https://gohugo.io/content-management/page-bundles/">Dokumentation</a> lesen.</p>

<h2 id="entwurfsmodus-für-ganze-namensräume" data-numberify>Entwurfsmodus für ganze Namensräume<a class="anchor ms-1" href="#entwurfsmodus-für-ganze-namensräume"></a></h2>
<p>Fügt man in das Front Matter einer <code>_index.md</code>-Datei das Tag <code>draft</code> mit dem Wert <code>true</code> ein, dann befindet sich der gesamte Namensraum im Entwurfsmodus. D. h. er wird nur gerendert, wenn man hugo mit dem Parameter <code>-D</code> aufruft.</p>
<p>D. h. ich stelle die Namensräume, die noch nicht fertig sind, auf Entwurf um.</p>
<p>Man muss allerdings bedenken, dass es eine Fehlermeldung gibt, wenn man den Shortcode <code>ref</code> (<a  class='urlextern'  href="https://gohugo.io/content-management/shortcodes/#ref-and-relref">Dokumentation</a>) verwendet, um auf URL innerhalb der Website zu verlinken, die dann in der gerenderten Website gar nicht existieren wird.</p>
<p>Eine Liste aller im Entwurfsmodus befindlichen Seiten erhält man z. B. mit grep, wenn man nach <code>draft: …</code> sucht oder noch einfacher mit:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hugo list drafts
</span></span></code></pre></div><p>Das Kommando muss dabei im Basisverzeichnis der Hugo-Website ausgeführt werden.</p>

<h2 id="teilweiser-umzug" data-numberify>Teilweiser Umzug<a class="anchor ms-1" href="#teilweiser-umzug"></a></h2>
<p>Sobald ein Namensraum der Hauptebene fertig ist, stelle ich <code>draft: false</code> ein, lasse die Website rendern und lade das Ergebnis hoch.</p>
<p>In der Nginx-Konfiguration richte ich dann Weiterleitungen für diesen Namensraum ein. Entweder einen Eintrag für den gesamten Namensraum, wenn sich an dessen URL-Struktur nichts verändert hat oder einzeln je Seite, wenn ich die Struktur verändert habe.</p>

<h2 id="about-seite" data-numberify>About-Seite<a class="anchor ms-1" href="#about-seite"></a></h2>
<p>Wenn es eine Seite mit dem Namen <code>about</code> gibt, so wird diese automatisch unten im Footer aufgelistet.</p>
<p>Dies kann man in der <code>config.toml</code> abschalten mit:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>    [<span style="color:#a6e22e">params</span>.<span style="color:#a6e22e">ui</span>]
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">footer_about_disable</span> = <span style="color:#66d9ef">true</span>
</span></span></code></pre></div>
<h2 id="impressumdatenschutz" data-numberify>Impressum/Datenschutz<a class="anchor ms-1" href="#impressumdatenschutz"></a></h2>
<p>Ganz wichtig im Land, in dem Kennzeichen schützenswerter sind als Menschen: Man benötigt Links zu Impressum und zu Datenschutz.</p>
<p>Dazu habe ich das Verzeichnis <code>content/de/ueber/</code> erstellt. Hier landen alle Inhalte, in denen es über mein neues Wiki geht.</p>
<p>Optional kann man die Seite im Seitenverzeichnis verstecken, in dem man ins Front Matter <code>toc_hide: true</code> einträgt. <sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></p>

<h2 id="aus-der-suche-ausschließen" data-numberify>Aus der Suche ausschließen<a class="anchor ms-1" href="#aus-der-suche-ausschließen"></a></h2>
<p>Mit dem Eintrag <code>exclude_search: true</code> im <code>Front Matter</code> kann man die Inhalte einzelner Seite von der Indexierung der Suchfunktion ausschließen.</p>
<p><a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/navigation/#excluding-pages-from-local-search-results">Dokumentation</a></p>

<h2 id="liste-aller-tags-aus-der-sidebar-entfernen" data-numberify>Liste aller Tags aus der Sidebar entfernen<a class="anchor ms-1" href="#liste-aller-tags-aus-der-sidebar-entfernen"></a></h2>
<p>Mir gefällt es gar nicht, dass im verwendeten Theme rechts immer alle vorhandenen Tags des gesamten Wikis angezeigt werden. Das ist meiner Ansicht nach unnötig und sehr störend, da es in meinem Wiki (noch) hunderte Tags gibt.</p>
<p>Um das zu entfernen habe ich die Datei <code>hugo/themes/docsy/layouts/partials/taxonomy_terms_clouds.html</code> aus dem Theme-Verzeichnis nach <code>hugo/layouts/partials/</code> kopiert und den Inhalt gelöscht.</p>

<h2 id="404-fehlerseite" data-numberify>404 Fehlerseite<a class="anchor ms-1" href="#404-fehlerseite"></a></h2>
<p>Es wird automatisch eine 404-Fehlerseite erzeugt. Diese kann man z. B. in der Nginx-Konfiguration aktivieren mit:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nginx" data-lang="nginx"><span style="display:flex;"><span><span style="color:#66d9ef">error_page</span> <span style="color:#ae81ff">404</span> <span style="color:#e6db74">/404.html</span>;
</span></span></code></pre></div>
<h2 id="interwiki-links" data-numberify>Interwiki-Links<a class="anchor ms-1" href="#interwiki-links"></a></h2>
<p>Ich kann im neuen Wiki die Interwiki-Links nutzen, die ich gerade erst implementiert habe. <a  href="/2022/03/interwiki-links-richtig-implementiert/">Siehe hier</a>.</p>

<h2 id="datenschutz-und-impressum-in-den-footer" data-numberify>Datenschutz und Impressum in den Footer<a class="anchor ms-1" href="#datenschutz-und-impressum-in-den-footer"></a></h2>
<p>Die Datei <code>hugo/themes/docsy/layouts/partials/footer.html</code> nach <code>hugo/layouts/partials/footer.html</code> kopieren und in Zeile unten einfügen:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-html" data-lang="html"><span style="display:flex;"><span>&lt;<span style="color:#f92672">p</span> <span style="color:#a6e22e">class</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;mt-2&#34;</span>&gt;
</span></span><span style="display:flex;"><span>  &lt;<span style="color:#f92672">small</span>&gt;
</span></span><span style="display:flex;"><span>    &lt;<span style="color:#f92672">a</span> <span style="color:#a6e22e">href</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;/impressum/&#34;</span>&gt;Impressum&lt;/<span style="color:#f92672">a</span>&gt;
</span></span><span style="display:flex;"><span>    &lt;<span style="color:#f92672">a</span> <span style="color:#a6e22e">href</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;/docs/ueber/datenschutz/&#34;</span>&gt;Datenschutz&lt;/<span style="color:#f92672">a</span>&gt;&lt;/<span style="color:#f92672">small</span>
</span></span><span style="display:flex;"><span>  &gt;
</span></span><span style="display:flex;"><span>&lt;/<span style="color:#f92672">p</span>&gt;
</span></span></code></pre></div>
<h2 id="icons-links-unten" data-numberify>Icons links unten<a class="anchor ms-1" href="#icons-links-unten"></a></h2>
<p>Das Theme bietet die Möglichkeit, dass man links unten (und rechts unten) verschiedene Icons einfügt, die auf verschiedene andere Webseiten wie z. B. auf ein Maston-Profil verlinken.</p>
<p>In die <code>config.toml</code> eintragen:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[<span style="color:#a6e22e">params</span>.<span style="color:#a6e22e">links</span>]
</span></span><span style="display:flex;"><span>[[<span style="color:#a6e22e">params</span>.<span style="color:#a6e22e">links</span>.<span style="color:#a6e22e">user</span>]]
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;Über Natenom&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;/about/&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">icon</span> = <span style="color:#e6db74">&#34;fas fa-user-circle&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">desc</span> = <span style="color:#e6db74">&#34;Über Natenom&#34;</span>
</span></span><span style="display:flex;"><span>[[<span style="color:#a6e22e">params</span>.<span style="color:#a6e22e">links</span>.<span style="color:#a6e22e">user</span>]]
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;Mumble&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;https://wikiarchiv.natenom.de/ueber/natemologie-zentrum&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">icon</span> = <span style="color:#e6db74">&#34;fa fa-mobile&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">desc</span> = <span style="color:#e6db74">&#34;Mumble&#34;</span>
</span></span><span style="display:flex;"><span>[[<span style="color:#a6e22e">params</span>.<span style="color:#a6e22e">links</span>.<span style="color:#a6e22e">user</span>]]
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;E-Mail&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;mailto:user@tld.org&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">icon</span> = <span style="color:#e6db74">&#34;fa fa-envelope&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">desc</span> = <span style="color:#e6db74">&#34;E-Mail&#34;</span>
</span></span><span style="display:flex;"><span>[[<span style="color:#a6e22e">params</span>.<span style="color:#a6e22e">links</span>.<span style="color:#a6e22e">user</span>]]
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;Github&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;https://github.com/natenom&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">icon</span> = <span style="color:#e6db74">&#34;fab fa-github&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">desc</span> = <span style="color:#e6db74">&#34;Github&#34;</span>
</span></span><span style="display:flex;"><span>[[<span style="color:#a6e22e">params</span>.<span style="color:#a6e22e">links</span>.<span style="color:#a6e22e">user</span>]]
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;Twitter&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;https://twitter.com/natenom&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">icon</span> = <span style="color:#e6db74">&#34;fab fa-twitter&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">desc</span> = <span style="color:#e6db74">&#34;Github&#34;</span>
</span></span><span style="display:flex;"><span>[[<span style="color:#a6e22e">params</span>.<span style="color:#a6e22e">links</span>.<span style="color:#a6e22e">user</span>]]
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;Mastodon&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;https://social.anoxinon.de/users/natenom&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">icon</span> = <span style="color:#e6db74">&#34;fab fa-mastodon&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">desc</span> = <span style="color:#e6db74">&#34;Mastodon&#34;</span>
</span></span></code></pre></div><p>So sieht es aus:</p>
<p></p><figure class="image-caption"><picture><source type="png" srcset="/2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-screenshot-footer.png" />
			         <img alt="" src="/2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-screenshot-footer.png" title="" width="652" height="158" loading="lazy" /></picture><figcaption></figcaption></figure><p>
</p>
<p>Damit die Icons rechts landen, nutzt man statt <code>params.links.user</code> die Zeichenkette <code>params.links.developer</code>.</p>

<h2 id="videos-extern-hosten" data-numberify>Videos (extern) hosten<a class="anchor ms-1" href="#videos-extern-hosten"></a></h2>
<p>Im alten Wiki sind einige Videos enthalten. Diese werde ich in Zukunft auf <code>f.natenom.de</code> hosten, damit das Git-Repo des Wikis nicht unnötig groß wird. Außerdem will ich nicht, dass die Videos für immer im Repo verbleiben.</p>

<h2 id="dauer-fürs-rendern" data-numberify>Dauer fürs Rendern<a class="anchor ms-1" href="#dauer-fürs-rendern"></a></h2>
<p>Das neue Wiki braucht aktuell circa 10 Sekunden, um komplett gerendert zu werden:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>                |  DE
</span></span><span style="display:flex;"><span>-------------------+-------
</span></span><span style="display:flex;"><span>Pages            | 1289
</span></span><span style="display:flex;"><span>Paginator pages  |    0
</span></span><span style="display:flex;"><span>Non-page files   |  143
</span></span><span style="display:flex;"><span>Static files     |  105
</span></span><span style="display:flex;"><span>Processed images |  102
</span></span><span style="display:flex;"><span>Aliases          |    0
</span></span><span style="display:flex;"><span>Sitemaps         |    1
</span></span><span style="display:flex;"><span>Cleaned          |    0
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Built in 9771 ms
</span></span></code></pre></div>
<h2 id="ergebnis" data-numberify>Ergebnis<a class="anchor ms-1" href="#ergebnis"></a></h2>
<p>Und so sieht derzeit mein neues Wiki aus:</p>
<p></p><figure class="image-caption"><a href="/2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-startseite.png"><picture>
                <source type="image/webp" srcset="/2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-startseite_hub1e3fcb9e31b5e99f33583702468adf1_392681_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-startseite_hub1e3fcb9e31b5e99f33583702468adf1_392681_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-startseite_hub1e3fcb9e31b5e99f33583702468adf1_392681_816x0_resize_q95_h2_catmullrom_3.webp 816w, /2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-startseite_hub1e3fcb9e31b5e99f33583702468adf1_392681_1632x0_resize_q95_h2_catmullrom_3.webp 1632w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px,(min-width: 1200px) 1632px" />
                <img alt="" srcset="/2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-startseite_hub1e3fcb9e31b5e99f33583702468adf1_392681_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-startseite_hub1e3fcb9e31b5e99f33583702468adf1_392681_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-startseite_hub1e3fcb9e31b5e99f33583702468adf1_392681_816x0_resize_q95_h2_catmullrom_3.webp 816w,/2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-startseite_hub1e3fcb9e31b5e99f33583702468adf1_392681_1632x0_resize_q95_h2_catmullrom_3.webp 1632w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px,(min-width: 1200px) 1632px"
                     src="/2022/03/umzug-dokuwiki-hugo-3-einrichtung/images/2022-03-19-wiki.natenom.com-startseite_hub1e3fcb9e31b5e99f33583702468adf1_392681_816x0_resize_q95_h2_catmullrom_3.webp" title="Mein neues Wiki" loading="lazy" width="816" height="425" /></picture></a><figcaption>Mein neues Wiki</figcaption></figure><p>
</p>

<h2 id="todo" data-numberify>Todo<a class="anchor ms-1" href="#todo"></a></h2>
<p>Was mir noch fehlt:</p>
<ul>
<li>Nummerierung der Überschriften (Inhalt und Inhaltsverzeichnis).</li>
<li>Favicons einrichten (<a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/iconsimages/#add-your-favicons">Dokumentation</a>)</li>
</ul>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Es gibt dazu seit 2021 einen offenen Issue, <a  class='urlextern'  href="https://github.com/google/docsy/issues/605">siehe hier</a>.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Das Beispiel habe ich von <a  class='urlextern'  href="https://github.com/gwatts/mostlydocs/blob/main/content/en/_index.md">hier</a>.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p><a  class='urlextern'  href="https://www.docsy.dev/docs/adding-content/navigation/#section-menu">Dokumentation</a>&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><enclosure url="https://natenom.de/2022/03/umzug-dokuwiki-hugo-3-einrichtung/cover.png" length="392681" type="image/png"/></item><item><title>Umzug von DokuWiki nach Hugo – Teil 2 – Export mit Pandoc</title><link>https://natenom.de/2022/03/umzug-dokuwiki-hugo-2-pandoc/</link><pubDate>Thu, 17 Mar 2022 00:56:09 +0100</pubDate><guid>https://natenom.de/2022/03/umzug-dokuwiki-hugo-2-pandoc/</guid><description><![CDATA[<p>Es gibt verschiedene Tools, um die Inhalte eines DokuWiki von dessen eigener Syntax nach Markdown zu konvertieren, welches in Hugo verwendet wird. Die Auswertung davon <a  href="/2022/03/tools-export-dokuwiki-nach-markdown-hugo/">gibt es hier</a>.</p>
<p>Ich habe mich für <a  class='urlextern'  href="https://pandoc.org/">Pandoc</a> entschieden.</p>]]></description><content:encoded><![CDATA[<p>Es gibt verschiedene Tools, um die Inhalte eines DokuWiki von dessen eigener Syntax nach Markdown zu konvertieren, welches in Hugo verwendet wird. Die Auswertung davon <a  href="/2022/03/tools-export-dokuwiki-nach-markdown-hugo/">gibt es hier</a>.</p>
<p>Ich habe mich für <a  class='urlextern'  href="https://pandoc.org/">Pandoc</a> entschieden.</p>
<h2 id="export-mit-hilfe-von-pandoc" data-numberify>Export mit Hilfe von Pandoc<a class="anchor ms-1" href="#export-mit-hilfe-von-pandoc"></a></h2>
<p>Der grundsätzliche Aufruf für den Export via Pandoc ist:</p>
<pre><code>find path/to/pages/ -iname &quot;*.txt&quot; -exec pandoc --wrap=none -s --from=dokuwiki --to=gfm -o &quot;{}.md&quot; '{}' \;
</code></pre>
<p>Der Parameter <code>--wrap=none</code> ist wichtig, weil sonst Zeilen immer nach 72 Zeichen einen Zeilenumbruch bekommen. Dokumentation hierzu siehe <a  class='urlextern'  href="https://pandoc.org/MANUAL.html#general-writer-options">hier</a> im Bereich &ldquo;wrap&rdquo;.</p>
<p>Die erstellten .md-Dateien liegen jetzt immer an der selben Stelle wo auch die .txt-Datien liegen.</p>
<div class="shortcode-notice hinweis">
    <div class="shortcode-notice-title hinweis">
        Hinweis</div>
    <div class="notice-content"><p>Man benötigt eine Pandoc-Version ab mindestens 2.11.3, da sonst Interwiki-Links durch Links zu Google ersetzt werden. Siehe im Bereich &ldquo;Dokuwiki reader&rdquo; der <a  class='urlextern'  href="https://pandoc.org/releases.html#pandoc-2.11.3-2020-12-17">Release Notes</a> von Pandoc.</p>
<p>Da es in Debian selbst in Unstable nur Version 2.9 gibt, kann man manuell die neueste Version installieren, siehe <a  class='urlextern'  href="https://pandoc.org/installing.html#linux">hier</a>.</p>
</div>
</div>

<h2 id="txt-dateien-löschen" data-numberify>.txt-Dateien löschen<a class="anchor ms-1" href="#txt-dateien-löschen"></a></h2>
<p>Die alten .txt-Dateien können jetzt gelöscht werden mit:</p>
<pre><code>find path/to/pages/ -name &quot;*.txt&quot; -execdir rm '{}' \;
</code></pre>

<h2 id="front-matter" data-numberify>Front Matter<a class="anchor ms-1" href="#front-matter"></a></h2>
<p>Damit Dateien überhaupt in Hugo gerendert werden, müssen sie ein rudimentäres Front Matter haben, das zumindest z. B. den Titel enthält:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>---
</span></span><span style="display:flex;"><span><span style="color:#f92672">title</span>: <span style="color:#ae81ff">Müllsammeln</span>
</span></span><span style="display:flex;"><span>---</span></span></code></pre></div></p>
<p>Für das Hinzufügen dieses rudimentären Front Matters (mit dem Dateinamen als Titel) habe ich das Script von <a  class='urlextern'  href="https://gist.github.com/thebearjew/79f5f572baa8dc8e6d492a282c7d4fc9">hier</a> angepasst und hinzugefügt, dass auch die erste <code>H1</code>-Überschrift in jeder Datei entfernt wird, da Hugo diese beim Rendern der Website automatisch aus dem <code>titel:</code> generiert. Zusätzlich wird noch das <code>.txt</code> aus den Dateinamen entfernt.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>filepath<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;</span>$1<span style="color:#e6db74">&#34;</span> <span style="color:#75715e">#path/to/filename.md</span>
</span></span><span style="display:flex;"><span>file_name<span style="color:#f92672">=</span><span style="color:#66d9ef">$(</span>basename $filepath<span style="color:#66d9ef">)</span> <span style="color:#75715e">#filename.md</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>md<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;.txt.md&#39;</span>
</span></span><span style="display:flex;"><span>title<span style="color:#f92672">=</span><span style="color:#e6db74">${</span>file_name%$md<span style="color:#e6db74">}</span> <span style="color:#75715e">#filname</span>
</span></span><span style="display:flex;"><span>newname<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>title<span style="color:#e6db74">}</span><span style="color:#e6db74">.md&#34;</span> <span style="color:#75715e">#filename.md</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>TEMPLATE<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;---
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">title: </span>$title<span style="color:#e6db74">
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">---
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74"># Remove first line of file (with # Title)
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">sed -i &#39;1d&#39; &#34;</span><span style="color:#e6db74">${</span>filepath<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">echo &#34;</span>$TEMPLATE<span style="color:#e6db74">&#34; | cat - &#34;</span>$filepath<span style="color:#e6db74">&#34; &gt; temp &amp;&amp; mv temp &#34;</span><span style="color:#e6db74">${</span>filepath%$md<span style="color:#e6db74">}</span>.md<span style="color:#e6db74">&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">rm </span><span style="color:#e6db74">${</span>filepath<span style="color:#e6db74">}</span></span></span></code></pre></div>
<p>Der Aufruf ist:</p>
<pre><code>find pages/ -name &quot;*.md&quot; -print0 | xargs -0 -I file path/to/prepend.sh file
</code></pre>

<h2 id="fertig" data-numberify>Fertig<a class="anchor ms-1" href="#fertig"></a></h2>
<p>Im Ergebnis erhält man die komplette Verzeichnisstruktur eines DokuWiki mit Dateien im Markdown-Format.</p>
<p>Zusätzlich benötigt man aber noch die Medien-Dateien (Fotos, Screenshots, Videos, usw.) aus dem DokuWiki.</p>

<h3 id="verzeichnisstruktur-der-md-dateien" data-numberify>Verzeichnisstruktur der .md-Dateien<a class="anchor ms-1" href="#verzeichnisstruktur-der-md-dateien"></a></h3>
<p>Hier ein Auszug aus der Verzeichnisstruktur meines exportierten Wikis:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>.
</span></span><span style="display:flex;"><span>└── pages
</span></span><span style="display:flex;"><span>    […]
</span></span><span style="display:flex;"><span>    ├── sport
</span></span><span style="display:flex;"><span>    │   ├── fahrrad
</span></span><span style="display:flex;"><span>    │   │   ├── hunde.md
</span></span><span style="display:flex;"><span>    │   │   ├── kleidung
</span></span><span style="display:flex;"><span>    │   │   │   ├── armlinge_und_beinlinge.md
</span></span><span style="display:flex;"><span>    │   │   │   ├── baselayer.md
</span></span><span style="display:flex;"><span>    │   │   │   ├── handschuhe.md
</span></span><span style="display:flex;"><span>    │   │   │   ├── hose.md
</span></span><span style="display:flex;"><span>    │   │   │   ├── lenkerstulpen
</span></span><span style="display:flex;"><span>    │   │   │   │   ├── 45nrth.md
</span></span><span style="display:flex;"><span>    │   │   │   │   └── einfache_variante.md
</span></span><span style="display:flex;"><span>    │   │   │   ├── lenkerstulpen.md
</span></span><span style="display:flex;"><span>    │   │   │   ├── schuhe.md
</span></span><span style="display:flex;"><span>    │   │   │   ├── sicherheitsweste.md
</span></span><span style="display:flex;"><span>    […]</span></span></code></pre></div></p>

<h3 id="verzeichnisstruktur-der-medien-dateien" data-numberify>Verzeichnisstruktur der Medien-Dateien<a class="anchor ms-1" href="#verzeichnisstruktur-der-medien-dateien"></a></h3>
<p>Zusätzlich benötigt man natürlich noch die Dateien aus <code>media/</code>.</p>
<p>Auch hier ein Auszug aus den entsprechenden Verzeichnissen meines alten Wikis:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>    […]
</span></span><span style="display:flex;"><span>├─ sport
</span></span><span style="display:flex;"><span>│   └── fahrrad
</span></span><span style="display:flex;"><span>│       ├── 2019-06_kamera_befestigung_am_rueckspiegel_1.jpeg
</span></span><span style="display:flex;"><span>│       ├── 2019-06_kamera_befestigung_am_rueckspiegel_2.jpeg
</span></span><span style="display:flex;"><span>│       ├── 2020-07_kamera_setup_vorne_1.jpg
</span></span><span style="display:flex;"><span>│       ├── 2020-07_kamera_setup_vorne_2.jpg
</span></span><span style="display:flex;"><span>│       ├── 2020-07_kamera_setup_vorne_3.jpg
</span></span><span style="display:flex;"><span>│       ├── 2020-12_kamerabefestigung_lenkertaschenhalter_01.jpg
</span></span><span style="display:flex;"><span>        […]</span></span></code></pre></div></p>]]></content:encoded></item><item><title>Umzug von DokuWiki nach Hugo – Teil 1 – Vorarbeiten</title><link>https://natenom.de/2022/03/umzug-dokuwiki-hugo-1-vorarbeiten/</link><pubDate>Thu, 17 Mar 2022 00:02:26 +0100</pubDate><guid>https://natenom.de/2022/03/umzug-dokuwiki-hugo-1-vorarbeiten/</guid><description><![CDATA[<p>Ich habe ein klares Ziel: Ich möchte auch mein <a  href="https://wiki.natenom.de/">Wiki</a> in eine Webseite mit statischen Dateien umwandeln. Aktuell verwende ich die in PHP geschriebene Software <a  class='urlextern'  href="https://www.dokuwiki.org">DokuWiki</a> für mein Wiki.</p>]]></description><content:encoded><![CDATA[<p>Ich habe ein klares Ziel: Ich möchte auch mein <a  href="https://wiki.natenom.de/">Wiki</a> in eine Webseite mit statischen Dateien umwandeln. Aktuell verwende ich die in PHP geschriebene Software <a  class='urlextern'  href="https://www.dokuwiki.org">DokuWiki</a> für mein Wiki.</p>
<p>Es gibt zwar Export-Tools von DokuWiki nach Markdown (und damit hin zu Hugo), doch der Einsatz solcher Tools ist mit sehr viel Mehrarbeit nach dem Export der Daten verbunden. <a  href="/2022/03/tools-export-dokuwiki-nach-markdown-hugo/%22">Hier habe ich bereits die verfügbaren Lösungen ausprobiert</a>.</p>
<p>Und in meinem Fall ist es extrem viel Mehrarbeit, da mein Wiki aus vielen hundert Seiten besteht. Alleine meine <a  href="https://wikiarchiv.natenom.de/mumble">Mumble-Dokumentation</a> besteht aus über 350 Seiten.</p>
<p>Daher habe ich mich für Folgendes entschieden:</p>
<ul>
<li>Ich fange ein neues Wiki an. Mit Hugo und einem Theme, das für Dokumentationen gemacht wurde, wie z. B. <a  class='urlextern'  href="https://themes.gohugo.io/themes/docsy/">Docsy</a>, mit dem auch die Dokumentation des <a  class='urlextern'  href="https://www.openbikesensor.org/docs/">OpenBikeSensor</a>s zur Verfügung gestellt wird.</li>
<li>Neue Inhalte werde ich ab sofort nur noch ins neue Wiki einfügen.</li>
<li>Inhalte aus dem alten Wiki, die noch &ldquo;aktiv&rdquo; sind, werde ich nach und nach umziehen und am alten Ort auf den neuen Ort verlinken.</li>
<li>Diese aktuell &ldquo;aktiven&rdquo; Inhalte werden dann erst einmal &ldquo;Sport&rdquo; bzw. &ldquo;Fahrrad&rdquo; und &ldquo;Verkehr&rdquo; bzw. &ldquo;Mobilität&rdquo; sein. Danach vermutlich &ldquo;Müllsammeln&rdquo;.</li>
<li>Irgendwann werde ich das alte Wiki auf &ldquo;Readonly&rdquo; umstellen oder sogar mit Hilfe von z. B. wget in eine statische Website umwandeln, so wie damals mit <a  href="/2017/10/wie-man-ein-dynamisches-mediawiki-in-eine-statische-webseite-nur-html-dateien-umwandeln-kann/">meinem alten MediaWiki</a>.</li>
</ul>

<h2 id="was-das-alte-wiki-hat-und-was-das-neue-wiki-erfüllen-muss" data-numberify>Was das alte Wiki hat und was das neue Wiki erfüllen muss<a class="anchor ms-1" href="#was-das-alte-wiki-hat-und-was-das-neue-wiki-erfüllen-muss"></a></h2>
<p>Ich habe angesehen, welche Formatierungen im alten Wiki verwendet werden, welche Plugins installiert sind, welche Funktionen ansich wichtig sind und was ein Theme für das neue Wiki können sollte.</p>

<h3 id="basis-formatierungen" data-numberify>Basis-Formatierungen<a class="anchor ms-1" href="#basis-formatierungen"></a></h3>
<p>Alle Basis-Formatierungen aus DokuWiki (solche, für die keine Plugins benötigt werden), die ich in meinem bisherigen Wiki verwende, stehen so auch von Haus aus in Hugo zur Verfügung und werden auch von entsprechenden Tools automatisch konvertiert.</p>

<h3 id="verwendete-plugins-von-dokuwiki-deren-funktionalität-ersetzt-werden-muss-oder-nicht" data-numberify>Verwendete Plugins von DokuWiki, deren Funktionalität ersetzt werden muss (oder nicht)<a class="anchor ms-1" href="#verwendete-plugins-von-dokuwiki-deren-funktionalität-ersetzt-werden-muss-oder-nicht"></a></h3>
<p>Das hier ist die Liste der Plugins, die in meinem DokuWiki verwendet werden. Ich bin sie durchgegangen und habe geprüft, ob es einen Ersatz für Hugo gibt oder ob ich die Funktionalität überhaupt noch benötige.</p>
<ul>
<li><a  class='urlextern'  href="https://www.dokuwiki.org/plugin:anchor">Anchor</a> – Damit kann man Anker an bestimmten Punkten erstellen. Ich nutze das für Überschriften, auf die ich von extern verlinken möchte. In Hugo ist das automatisch für jede Überschrift möglich.</li>
<li><a  class='urlextern'  href="https://github.com/splitbrain/dokuwiki-plugin-dokuteaser">DokuTeaser</a> – Verwende ich nur auf der Startseite und brauche das im neuen Wiki gar nicht mehr.</li>
<li><a  class='urlextern'  href="http://www.dokuwiki.org/plugin:gallery">Gallery</a> – Eine Bildergalerie. Gibt es für Hugo, aber wäre schön, wenn das Theme das selbst könnte und ich es nicht implemtieren müsste. Habe ich aber bisher im Wiki auch nur aus Faulheit verwendet in ein paar Fällen. Brauche ich eigentlich nicht. Einbindung von Einzelbildern hintereinander ist ausreichend.</li>
<li><a  class='urlextern'  href="http://www.dokuwiki.org/plugin:hidden">hidden</a> – Klappt einen Bereich erst nach einem Klick auf &ldquo;Anzeigen&rdquo; aus. Hier habe ich einen eigenen Shortcode für den Blog erstellt mit dem Namen <code>details</code>, den ich auch im Wiki verwenden kann, falls ich ihn irgendwann doch mal benötigen sollte.</li>
<li><a  class='urlextern'  href="https://www.dokuwiki.org/plugin:imagebox">Imagebox</a> – Einfache Box für Bilder mit der Option für Untertitel. Hier kann ich einen eienen <code>figure</code> shortcode aus meinem Blog benutzen.</li>
<li><a  class='urlextern'  href="http://dokuwiki.org/plugin:include">Include</a> – Verwende ich nur für, um in bestimmten Seiten über Produkte den Disclaimer einzufügen. Hier kann ich den Shortcode <code>disclaimer</code> aus dem Blog verwenden.</li>
<li><a  class='urlextern'  href="https://www.dokuwiki.org/plugin:indexmenu">Indexmenu</a> – Wunderschöne Baumansicht fürs Wiki. Leider ist die schöne Ansicht nur mit JavaScript verfügbar. Hier werde ich die Defaultansicht des Hugo-Themes nutzen, die mir dann ausreichen wird.</li>
<li><a  class='urlextern'  href="https://www.dokuwiki.org/plugin:keyboard">keyboard</a> – Zum Verdeutlichen von Tastenkombinationen – Kann ich sehr einfach als Shortcode selbst umsetzen.</li>
<li><a  class='urlextern'  href="http://www.dokuwiki.org/plugin:move">Move Plugin</a> – Kümmert sich beim Verschieben von Seiten innerhalb des Wikis um das Anpassen der relativen Links auf andere Seiten und Bilder im Wiki. Kann man selbst implementieren für Hugo.</li>
<li><a  class='urlextern'  href="http://www.dokuwiki.org/plugin:pagelist">Pagelist</a> – Dieses Plugin wird benötigt, damit die Liste der Tags im Wiki funktioniert.</li>
<li><a  class='urlextern'  href="http://www.dokuwiki.org/plugin:pagenav">Page Navigation Plugin</a> – Habe ich nur ganz selten und ausschließĺich früher in der Mumble-Dokumentation verwendet und benötige das nicht mehr. Ließe sich einfach als Shortcode erstellen.</li>
<li><a  class='urlextern'  href="https://www.dokuwiki.org/plugin:pagequery">Page Query Plugin</a> – Das könnte mir fehlen. Ein sehr mächtiges Plugin, um z. B. alle Seiten eines besimmten Namensraums als Liste in einer Wikiseite einzufügen, deren Seitennamen bestimmte Bedingungen erfüllen. Möglicherweise könnte ich für rudimentäre Funktionen sowas wie ToC nutzen (siehe unten). Ein interessanter Shortcode dafür könnte <a  class='urlextern'  href="https://geekdocs.de/shortcodes/toc-tree/">toc-tree</a> sein.</li>
<li><a  class='urlextern'  href="http://www.dokuwiki.org/plugin:redirect">Redirect Plugin</a> – Hugo hat von Haus aus <code>Aliases</code>, die man im Front Matter eintragen kann, um eine Seite nach dem Umzug noch am alten Ort erreichbar zu haben.</li>
<li><a  class='urlextern'  href="https://dokuwiki.org/plugin:socialcards">SocialCards Plugin</a> – Kümmert sich um das Hinzufügen von Metadaten für Twitter Cards und Open Graph. Sollte das Theme in Hugo unterstützen, da wichtig fürs Teilen von Inhalten auf SocialMedia.</li>
<li><a  class='urlextern'  href="https://github.com/FyiurAmron/sortablejs">sortablejs</a> – Damit wird ermöglicht, dass Tabellen sortierbar werden. Kann ich drauf verzichten, da nicht unbedingt notwendig. Eventuell sogar selbst anhand des Codes implementierbar.</li>
<li><a  class='urlextern'  href="https://www.dokuwiki.org/plugin:tag">Tag Plugin</a> – Tags gibts in Hugo von Haus aus.</li>
<li><a  class='urlextern'  href="http://www.dokuwiki.org/plugin:translation">Translation Plugin</a> – Gibts in Hugo von Haus aus. Muss nur vom Theme unterstützt werden.</li>
<li><a  class='urlextern'  href="https://www.dokuwiki.org/plugin:wrap">Wrap Plugin</a> – Infobox, Warnbox, &hellip; und auch ein <code>clear</code> Container. Für das alles habe ich schon selbst im Blog einem Shortcode umgesetzt, den ich auch hier verwenden kann.</li>
</ul>

<h3 id="versionierung" data-numberify>Versionierung<a class="anchor ms-1" href="#versionierung"></a></h3>
<p>DokuWiki hat eine Versionshistory für jede einzelne Seite. Das geht auch mit Git, zwar nicht über die Website sondern nur in der Shell, aber das reicht mir. Im DokuWiki hatte ich die Funktion für unangemeldete Benutzer sowieso deaktiviert und selbst nie genutzt.</p>
<p>Optional kann man in Hugo aktivieren, dass Daten aus Git auslesbar werden und innerhalb verschiedener Seiten angezeigt werden können, wie z. B. die letzte Änderung einer Seite. Details siehe <a  class='urlextern'  href="https://gohugo.io/variables/git/">Git in Hugo</a>.</p>

<h3 id="funktionen-die-ein-theme-für-hugo-haben-sollte" data-numberify>Funktionen, die ein Theme für Hugo haben sollte<a class="anchor ms-1" href="#funktionen-die-ein-theme-für-hugo-haben-sollte"></a></h3>
<ul>
<li>Inhaltsverzeichnis für jede Seite.</li>
<li>Hell- und Dunkel-Modus wären schön. Im aktuellen Wiki wird das verwendet, was im Browser eingestellt wurde, es lässt sich aber nicht in einem Menü des Wikis umschalten.</li>
<li>Mehrsprachigkeit – Aus historischen Gründen habe ich ein paar Seiten in Englisch im Wiki. Ist keine Notwendigkeit, aber Hugo hat das eh schon von Haus aus.</li>
<li>Breadcrumbs wären schön.</li>
<li>Keinerlei Einbindungen von externen Elementen.</li>
</ul>

<h3 id="getestete-themes" data-numberify>Getestete Themes<a class="anchor ms-1" href="#getestete-themes"></a></h3>
<p>Ich wollte hier nachvollziehbar machen, weshalb ich mich für ein Theme entschieden habe. Da ich aber direkt mit Docsy anfing und das (fast) alles kann, was ich brauche, gibt es zum Vergleich nur noch Geekdocs. Vielleicht hilft es ja jemandem 🙂, der ein Theme sucht.</p>
<table>
<thead>
<tr>
<th>Anforderung</th>
<th><a  class='urlextern'  href="https://themes.gohugo.io/themes/docsy/">Docsy</a></th>
<th><a  class='urlextern'  href="https://geekdocs.de/usage/getting-started/">Geekdocs</a></th>
</tr>
</thead>
<tbody>
<tr>
<td>Navigationselemente ein-/ausklappbar</td>
<td>Ja</td>
<td>Nein</td>
</tr>
<tr>
<td>Inhaltsverzeichnis</td>
<td>Ja</td>
<td>Nein</td>
</tr>
<tr>
<td>Automatisches Seitenverzeichnis</td>
<td>Ja</td>
<td>Ja</td>
</tr>
<tr>
<td>Breadcrumbs</td>
<td>Ja</td>
<td>Ja</td>
</tr>
<tr>
<td>Frei von externen Inhalten</td>
<td>Nein <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></td>
<td>Nein <sup id="fnref1:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></td>
</tr>
<tr>
<td>Mobile Ansicht gut?</td>
<td>Ja</td>
<td>Nicht so</td>
</tr>
<tr>
<td>Lokale Suchfunktion</td>
<td>Ja</td>
<td>?</td>
</tr>
<tr>
<td>Anzeige der Tags pro Seite</td>
<td>Ja</td>
<td>Nein</td>
</tr>
<tr>
<td>Anzeige der Kategorien pro Seite</td>
<td>Ja</td>
<td>Nein</td>
</tr>
<tr>
<td>Dark-/Light-Mode</td>
<td>Nein <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></td>
<td>Ja</td>
</tr>
<tr>
<td>Automatischer Anker je Überschrift</td>
<td>Ja</td>
<td>Ja</td>
</tr>
<tr>
<td>Twitter Cards</td>
<td>ja</td>
<td>ja</td>
</tr>
<tr>
<td>Open Graph</td>
<td>ja</td>
<td>ja</td>
</tr>
</tbody>
</table>

<h2 id="neue-möglichkeiten" data-numberify>Neue Möglichkeiten<a class="anchor ms-1" href="#neue-möglichkeiten"></a></h2>
<p>Wenn das Repo des neuen Wikis z. B. auf Github liegen würde, dann könnte jeder Mensch mit einem Account dort einen Fehler im Wiki melden oder direkt selbst korrigieren.</p>

<h2 id="entscheidung" data-numberify>Entscheidung<a class="anchor ms-1" href="#entscheidung"></a></h2>
<p>Ich habe mich für das Theme <a  class='urlextern'  href="https://themes.gohugo.io/themes/docsy/">Docsy</a> entschieden.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Es werden diverse JavaScript-Dateien von extern geladen. Das lässt sich sicher auf lokal umstellen.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a>&#160;<a href="#fnref1:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Lässt sich aber realisieren. Siehe <a  class='urlextern'  href="https://yonkov.github.io/post/add-dark-mode-toggle-to-hugo/">hier</a>.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>]]></content:encoded></item><item><title>Tools zum Export von DokuWiki nach Markdown (Hugo)</title><link>https://natenom.de/2022/03/tools-export-dokuwiki-nach-markdown-hugo/</link><pubDate>Wed, 16 Mar 2022 14:47:37 +0100</pubDate><guid>https://natenom.de/2022/03/tools-export-dokuwiki-nach-markdown-hugo/</guid><description>&lt;p>Da ich mein &lt;a href="https://wikiarchiv.natenom.de/">DokuWiki&lt;/a> auf Lange Sicht nach Hugo umziehen möchte, habe ich mir verschiedene Möglichkeiten angesehen, die Daten zu exportieren und ins Format Markdown zu überführen, welches in Hugo verwendet wird.&lt;/p></description><content:encoded><![CDATA[<p>Da ich mein <a  href="https://wikiarchiv.natenom.de/">DokuWiki</a> auf Lange Sicht nach Hugo umziehen möchte, habe ich mir verschiedene Möglichkeiten angesehen, die Daten zu exportieren und ins Format Markdown zu überführen, welches in Hugo verwendet wird.</p>
<h2 id="dokuwiki-to-markdown-converter" data-numberify>DokuWiki-to-Markdown-Converter<a class="anchor ms-1" href="#dokuwiki-to-markdown-converter"></a></h2>
<p><a  class='urlextern'  href="https://github.com/ludoza/DokuWiki-to-Markdown-Converter">Link zum Konverter</a></p>
<p>Aufruf:</p>
<pre><code>find path/to/pages/ -name &quot;*.txt&quot; -exec php convert.php '{}' \;
</code></pre>
<p>Danach gibt es sowohl die alten .txt-Dateien als auch die neuen .md-Dateien in <code>pages/</code>. Jetzt können wir die alten Dateien löschen:</p>
<pre><code>find path/to/pages/ -name &quot;*.txt&quot; -execdir rm '{}' \;
</code></pre>
<p>Das Ergebnis ist eine Verzeichnisstruktur von <code>pages</code>, die nur noch .md-Dateien ohne <code>Front Matter</code> enthält.</p>

<h3 id="pro-und-kontra-von-dokuwiki-to-markdown-converter" data-numberify>Pro und Kontra von DokuWiki-to-Markdown-Converter<a class="anchor ms-1" href="#pro-und-kontra-von-dokuwiki-to-markdown-converter"></a></h3>
<ul>
<li>Pro
<ul>
<li>Konvertiert Tabellen</li>
<li>Konvertiert ins <code>Github flavored Markdown</code></li>
<li>Konvertiert eingebettete Bilder, auch mit Bildbeschreibungen.</li>
</ul>
</li>
<li>Kontra
<ul>
<li>Das Tool erstellt kein Front Matter.</li>
<li>Keine Konvertierung von Fußnoten.</li>
<li>Leerzeile auch zwischen zusammen gehörigen Listen</li>
<li>Hat Probleme bei Titeln von Tabellen (gibt es keine Überschrift, dann wird die erste Zeile zur Überschrift).</li>
</ul>
</li>
</ul>

<h2 id="dokuwiki-to-hugo" data-numberify>DokuWiki-to-Hugo<a class="anchor ms-1" href="#dokuwiki-to-hugo"></a></h2>
<p><a  class='urlextern'  href="https://github.com/wgroeneveld/dokuwiki-to-hugo">Link zum Konverter</a></p>
<p>Aufruf:</p>
<pre><code>python src/main.py --dir='path/to/pages/'
</code></pre>
<p>Das Ergebnis ist eine neue Verzeichnisstruktur von <code>pages</code>, die nur noch .md-Dateien ohne <code>Front Matter</code> enthält.</p>

<h3 id="pro-und-kontra-von-dokuwiki-to-hugo" data-numberify>Pro und Kontra von DokuWiki-to-Hugo<a class="anchor ms-1" href="#pro-und-kontra-von-dokuwiki-to-hugo"></a></h3>
<ul>
<li>Pro
<ul>
<li>Erzeugt Front Matter, allerdings im TOML-Format</li>
</ul>
</li>
<li>Kontra
<ul>
<li>Bei mir wurde nur das Front Matter zur exportierten Datei hinzugefügt, jedoch keinerlei Konvertierung der Dateiinhalte vorgenommen.</li>
<li>Selbst wenn es funktionieren würde, so gibt es nur Konvertierungen für relativ wenige Elemente.</li>
</ul>
</li>
</ul>

<h2 id="pandoc" data-numberify>Pandoc<a class="anchor ms-1" href="#pandoc"></a></h2>
<p><a  class='urlextern'  href="https://pandoc.org/">Link zum Konverter</a></p>
<p>Aufruf:</p>
<pre><code>find path/to/pages/ -iname &quot;*.txt&quot; -exec pandoc --wrap=none -s --from=dokuwiki --to=gfm -o &quot;{}.md&quot; '{}' \;
</code></pre>
<p>Der Parameter <code>--wrap=none</code> ist wichtig, da sonst in jeder Zeile nach 72 Zeichen ein Zeilenumbruch eingefügt wird. Dokumentation dazu gibt es <a  class='urlextern'  href="https://pandoc.org/MANUAL.html#general-writer-options">hier</a> im Bereich &ldquo;wrap&rdquo;.</p>
<div class="shortcode-notice hinweis">
    <div class="shortcode-notice-title hinweis">
        Hinweis</div>
    <div class="notice-content">Man benötigt eine Pandoc-Version ab mindestens 2.11.3, da sonst Interwiki-Links durch Links zu Google ersetzt werden. Siehe im Bereich &ldquo;Dokuwiki reader&rdquo; der <a  class='urlextern'  href="https://pandoc.org/releases.html#pandoc-2.11.3-2020-12-17">Release Notes</a> von Pandoc. Da es in Debian selbst in Unstable nur Version 2.9 gibt, kann man manuell die neueste Version installieren, siehe <a  class='urlextern'  href="https://pandoc.org/installing.html#linux">hier</a>.</div>
</div>

<h3 id="pro-und-kontra-von-pandoc" data-numberify>Pro und Kontra von Pandoc<a class="anchor ms-1" href="#pro-und-kontra-von-pandoc"></a></h3>
<ul>
<li>Pro
<ul>
<li>Konvertiert Fußnoten und viele andere Dinge.</li>
</ul>
</li>
<li>Kontra
<ul>
<li>Kein Front-Matter (natürlich nicht, ist ein Konverter, kein Hugo-Exporter). Der lässt sich aber rudimentär selbst einfügen.</li>
<li>Konvertiert eingebettete Bilder in img-Tags statt in die Markdown-Syntax.</li>
</ul>
</li>
</ul>

<h2 id="fazit" data-numberify>Fazit<a class="anchor ms-1" href="#fazit"></a></h2>
<p>Pandoc gefällt mir von den getesteten Möglichkeiten am besten. Wie ich das genau benutzt habe, um die Inhalte meines Wikis zu exportieren, schreibe ich in einem eigenen Blogbeitrag und werde diesen hier verlinken.</p>]]></content:encoded></item><item><title>Interwiki Shortcode für meinen Blog</title><link>https://natenom.de/2022/03/interwiki-fuer-hugo-als-shortcode/</link><pubDate>Mon, 07 Mar 2022 04:45:31 +0100</pubDate><guid>https://natenom.de/2022/03/interwiki-fuer-hugo-als-shortcode/</guid><description><![CDATA[<div class="shortcode-notice update">
    <div class="shortcode-notice-title update">
        Update</div>
    <div class="notice-content">Ich habe das jetzt endlich mal in richtig implementiert, mit Markdown Render Hooks statt einem Shortcode, <a  href="/2022/03/interwiki-links-richtig-implementiert/">siehe hier</a>.</div>
</div>
<p>Verlinkt man oft auf die selben Webseiten, kann man natürlich, wie sonst auch, die komplette URL immer wieder eintragen. Wenn sich aber irgendwann die Domain des Ziels ändern sollte, dann müsste man alle verwendeten Links wieder anpassen. <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>Man kann aber auch sogenannte Interwiki-Links nutzen, deren &ldquo;Verwaltung&rdquo; an einer zentralen Stelle liegt und kann so alle möglichen Anpassungen für verlinkte URLs vornehmen.</p>]]></description><content:encoded><![CDATA[<div class="shortcode-notice update">
    <div class="shortcode-notice-title update">
        Update</div>
    <div class="notice-content">Ich habe das jetzt endlich mal in richtig implementiert, mit Markdown Render Hooks statt einem Shortcode, <a  href="/2022/03/interwiki-links-richtig-implementiert/">siehe hier</a>.</div>
</div>
<p>Verlinkt man oft auf die selben Webseiten, kann man natürlich, wie sonst auch, die komplette URL immer wieder eintragen. Wenn sich aber irgendwann die Domain des Ziels ändern sollte, dann müsste man alle verwendeten Links wieder anpassen. <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>Man kann aber auch sogenannte Interwiki-Links nutzen, deren &ldquo;Verwaltung&rdquo; an einer zentralen Stelle liegt und kann so alle möglichen Anpassungen für verlinkte URLs vornehmen.</p>
<h2 id="interwiki-links" data-numberify>Interwiki Links<a class="anchor ms-1" href="#interwiki-links"></a></h2>
<p>Bei einem Interwiki Link ist die Zieldomain nur ein einziges Mal irgendwo zentral hinterlegt und man gibt bei einer Verlinkung nur noch eine selbst definierte Abkürzung an und optional den Pfad zur Unterseite.</p>
<p>Für mein Wiki ist die Domain aktuell <code>https://wiki.natenom.de/</code> und die verlinkte Unterseite könnte z. B. <code>verkehr/projekte/radfahrer_faq</code> sein. Die definierte Abkürzung ist <code>n-wiki</code>.</p>
<p>Um einen solchen Link in meinem Blog einzufügen, würde ich schreiben:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>{{​&lt; interwiki dest=&#34;n-wiki&#34; title=&#34;Ein Link zu meinem Wiki&#34; link=&#34;verkehr/projekte/radfahrer_faq&#34; &gt;​}}</span></span></code></pre></div></p>
<p>Das Ergebnis: <a  href="https://wiki.natenom.de/docs/fahrrad/faq/">Ein Link zu meinem Wiki</a></p>
<p>Das sieht jetzt erst einmal nicht so aus, als hätte man durch mehr Schreibarbeit einen Vorteil. Hier ist die Liste z. B. die Liste der Interwiki-Links aus meinem Wiki, die ich verwende.</p>
<p>Hier eine Liste der <a  href="/ueber/markdownsyntax/#interwiki-links">verfügbaren Interwiki-Links auf meinen Websites</a>.</p>
<p>In meinem Blog hatte ich es wegen <a  href="/tags/wordpress/">WordPress</a> nie geschafft, so etwas umzusetzen. Hier in Hugo ist das sehr einfach zu realisieren.</p>

<h2 id="anpassungen-für-interwiki-links" data-numberify>Anpassungen für Interwiki-Links<a class="anchor ms-1" href="#anpassungen-für-interwiki-links"></a></h2>
<p>Es ist mit Interwiki-Links auch möglich, z. B. ein kleines Icon der Website anzuzeigen, wie ich es von DokuWiki kenne, siehe <a  class='urlextern'  href="https://www.dokuwiki.org/interwiki">hier</a>.</p>
<p>Oder man kann weitere Attribute nur für eine bestimmte Verlinkung angeben, z. B. <a  class='urlextern'  href="https://www.w3schools.com/tags/att_link_rel.asp">rel</a>.</p>

<h2 id="shortcode-für-interwiki-in-hugo" data-numberify>Shortcode für Interwiki in Hugo<a class="anchor ms-1" href="#shortcode-für-interwiki-in-hugo"></a></h2>
<p>Ich habe für meine Interwiki-Links einen Shortcode geschrieben:</p>
<pre tabindex="0"><code class="language-hugo" data-lang="hugo">{{ $dest := .Get &#34;dest&#34; }}
{{ $link := .Get &#34;link&#34; }}
{{ $title := .Get &#34;title&#34; }}

{{ if eq $dest &#34;n-wiki&#34;}}
{{ .Scratch.Set &#34;baseurl&#34; &#34;https://wiki.natenom.de/&#34; }}
{{ else if eq $dest &#34;n-com&#34;}}
{{ .Scratch.Set &#34;baseurl&#34; &#34;https://www.natenom.com/&#34; }}
{{ else if eq $dest &#34;n-de&#34;}}
{{ .Scratch.Set &#34;baseurl&#34; &#34;https://www.natenom.de/&#34; }}
{{ else if eq $dest &#34;n-files&#34;}}
{{ .Scratch.Set &#34;baseurl&#34; &#34;https://f.natenom.de/&#34; }}
{{ else }}
{{ errorf &#34;Invalid dest set. See shortcode for help.&#34;}}
{{ end }}

&lt;a class=&#34;shortcode-interwiki natenom&#34; href=&#34;{{- .Scratch.Get &#34;baseurl&#34; -}}{{- $link -}}&#34;&gt;{{ if $title }}{{ $title }}{{ else }}{{ .Scratch.Get &#34;baseurl&#34; }}{{ $link }}{{ end }}&lt;/a&gt;</code></pre>

<h2 id="noch-mehr-möglichkeiten" data-numberify>Noch mehr Möglichkeiten<a class="anchor ms-1" href="#noch-mehr-möglichkeiten"></a></h2>
<p>Wenn es eine Domain gar nicht mehr geben sollte, auf die ich oft verlinkt hätte, könnte ich das im Shortcode so ändern, dass nur der Link nicht mehr gesetzt wird und der Linktext zusätzlich durchgestrichen wird und eine kleine Info angezeigt wird, dass es das Ziel nicht mehr gibt.</p>
<p>Oder ich könnte einstellen, dass externen Links auf fremde Seiten, je nach Ziel, eine Warnung vorgeschaltet wird.</p>
<p>So viele Möglichkeiten :)</p>

<h2 id="verbesserungspotenzial" data-numberify>Verbesserungspotenzial<a class="anchor ms-1" href="#verbesserungspotenzial"></a></h2>
<p>Schön wäre es, wenn ich Interwiki-Links in Hugo so umsetzen könnte, dass ich das normale Markdown weiterhin verwenden kann. Für einen Link zu meinem Wiki als Interwiki-Link könnte ich dann z. B. statt</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>[Link zum Wiki](https://wiki.natenom.de/docs/fahrrad/faq)</span></span></code></pre></div>
<p>bzw. meiner Variante mit einem Shortcode</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>{{​&lt; interwiki dest=&#34;n-wiki&#34; title=&#34;Ein Link zu meinem Wiki&#34; link=&#34;verkehr/projekte/radfahrer_faq&#34; &gt;​}}</span></span></code></pre></div>
<p>so eine Syntax verwenden:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-markdown" data-lang="markdown"><span style="display:flex;"><span>[<span style="color:#f92672">n-wiki:Link zum Wiki</span>](<span style="color:#a6e22e">verkehr/projekte/radfahrer_faq</span>)</span></span></code></pre></div>
<p>Damit werde ich mich später mal beschäftigen.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Man kann das natürlich, speziell in Hugo, auch mit einem einzigen Kommandozeilenaufruf mit Hilfe von des Streameditors <code>sed</code> machen.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>]]></content:encoded></item><item><title>Linkdump 2/2022</title><link>https://natenom.de/2022/02/linkdump-2-2022/</link><pubDate>Fri, 11 Feb 2022 20:19:19 +0100</pubDate><guid>https://natenom.de/2022/02/linkdump-2-2022/</guid><description>Zwei Änderungen bezüglich Linkdump:
Jetzt in Listenform.
Weil. :) Fertig, wenns fertig ist
Ich hatte mir vorgenommen, den Linkdump einmal die Woche zu veröffentlichen, weil es mir damals noch mit WordPress schwer fiel, das überhaupt zu machen. Mit meinem aktuellen Workflow ist es aber ziemlich einfach und ich kann neue Links direkt beim/nach dem Lesen einfügen, sowohl am PC als auch auf dem Smartphone. Da kommt dann viel zusammen, weshalb ich den Linkdump unregelmäßig veröffentlichen werde.</description><content:encoded><![CDATA[<p>Zwei Änderungen bezüglich Linkdump:</p>
<ul>
<li>
<p>Jetzt in Listenform.</p>
<ul>
<li>Weil. :)</li>
</ul>
</li>
<li>
<p>Fertig, wenns fertig ist</p>
<ul>
<li>Ich hatte mir vorgenommen, den Linkdump einmal die Woche zu veröffentlichen, weil es mir damals noch mit WordPress schwer fiel, das überhaupt zu machen.</li>
<li>Mit meinem aktuellen Workflow ist es aber ziemlich einfach und ich kann neue Links direkt beim/nach dem Lesen einfügen, sowohl am PC als auch auf dem Smartphone. Da kommt dann viel zusammen, weshalb ich den Linkdump unregelmäßig veröffentlichen werde. Nämlich dann, wenn ich den Eindruck habe, dass genug Links enthalten sind. Das kann dann einmal die Woche sein oder auch mehrmals die Woche, oder auch seltener.</li>
<li>Namensschema: &ldquo;Linkdump NR/Jahr&rdquo;, dieser Linkdump hier ist somit &ldquo;Linkdump 2/2022&rdquo;.</li>
</ul>
</li>
</ul>
<p>Los gehts:</p>
<ul>
<li>Fahrradteile sind derzeit teilweise rar. Und anscheinend besonders <a  class='urlextern'  href="https://www.mtb-news.de/news/bike-fun-international-diebstahl/">wertvoll</a>.</li>
<li><a  class='urlextern'  href="https://twitter.com/0xjomo/status/1490747348447805448">Beispiel</a>, wie man anhand eines Fotos und öffentlich verfügbaren Daten herausfinden kann, wo genau ein Foto entstanden ist, sofern es erkennbaŕe Objekte gibt, wie z. B. einen bekannten Turm.</li>
<li><a  class='urlextern'  href="https://taz.de/Tempo-spart-keine-Fahrzeit/!5818700/">Tempo spart keine Fahrzeit</a></li>
<li><a  class='urlextern'  href="https://www.heise.de/news/US-Heimatschutzbehoerde-testet-Roboter-Hunde-an-der-Grenze-zu-Mexiko-6351185.html">Roboterhunde für den Grenzschutz</a></li>
<li>Eine schöne <a  class='urlextern'  href="https://dasfahrradblog.blogspot.com/2022/02/mehr-radler-und-fugangerrechte-in-gb.html">Zusammenfassung der Neuerungen im Highway-Code in Großbritannien</a>, der der StVO (Straßenverkehrsordnung) in Deutschland entspricht.</li>
<li>Radiosendung zum Thema &ldquo;<a  class='urlextern'  href="https://www.hr2.de/programm/der-tag/der-tag--wem-gehoert-die-strasse,epg-der-tag-1118.html">Wem gehört die Straße</a>&rdquo;?</li>
<li><a  class='urlextern'  href="https://www.rheinmaintv.de/sendungen/beitrag-video/talk-mit-ansgar-hergerfeld/vom-09.02.2022/">Fernseh-Interview mit Ansgar Hegerfeld (ADFC Hessen) zu motorisierter Gewalt</a></li>
<li><a  class='urlextern'  href="https://mediathekview.de/">MediathekView</a> ist eine Java-Anwendung fûr den Desktop, um Sendungen vom Öffentlich-rechtlichen zu finden und herunterzuladen. Das gibts aber auch direkt als Website unter <a  class='urlextern'  href="https://mediathekviewweb.de/#query=fahrrad&amp;page=2">mediathekviewweb.de</a>.</li>
<li>Ich würde gerne auch mein DokuWiki nach Hugo konvertieren, bin aber noch unsicher. Hier gibts aber schonmal ein <a  class='urlextern'  href="https://github.com/wgroeneveld/dokuwiki-to-hugo">viel versprechendes Python-Tool für die Konvertierung</a>.</li>
<li><a  class='urlextern'  href="https://www.br.de/nachrichten/deutschland-welt/faktenfuchs-weniger-waldrodung-fuer-windraeder-als-behauptet,SsKyxci">Wie viel Waldfläche braucht man für Windkraftanlagen</a>?</li>
<li><a  class='urlextern'  href="https://www.merkur.de/lokales/muenchen-lk/aying-ort28266/der-hausmeister-der-strassengraeben-91274500.html">Bericht über einen Menschen, der auch Müll sammelt</a> :)</li>
</ul>
]]></content:encoded></item><item><title>Status meiner Mumble-Dokumentation – Das wars</title><link>https://natenom.de/2022/02/status-meiner-mumble-dokumentation-ende/</link><pubDate>Wed, 09 Feb 2022 01:56:09 +0100</pubDate><guid>https://natenom.de/2022/02/status-meiner-mumble-dokumentation-ende/</guid><description>Im Jahr 2010 hatte ich begonnen, meine Mumble-Dokumentation in meinem Wiki zu schreiben. Ich fing mit der Dokumentation im offiziellen Mumble-Wiki an, doch es gab Probleme mit dem damaligen Wiki. Das Problem konnte nicht gelöst werden.
Also fing ich an, die Dokumentation in meinem eigenen DokuWiki zu schreiben. Und ich schrieb viel und investierte extrem viel Zeit. Das Ergebnis war die damals (und vermutlich heute immer noch) umfangreichste Dokumentation zur Mumble Software.</description><content:encoded><![CDATA[<p>Im Jahr 2010 hatte ich begonnen, meine <a  href="https://wikiarchiv.natenom.de/mumble">Mumble-Dokumentation</a> in meinem Wiki zu schreiben. Ich fing mit der Dokumentation im offiziellen Mumble-Wiki an, doch es gab Probleme mit dem damaligen Wiki. Das Problem konnte nicht gelöst werden.</p>
<p>Also fing ich an, die Dokumentation in meinem eigenen DokuWiki zu schreiben. Und ich schrieb viel und investierte extrem viel Zeit. Das Ergebnis war die damals (und vermutlich heute immer noch) umfangreichste Dokumentation zur Mumble Software. Aktuell besteht die Dokumentation aus über 350 Wikiseiten mit teilweise sehr detaillierten Informationen. Über viele Jahre hatte ich auch die Entwicklung der Software verfolgt und die Dokumentation gepflegt, war dann irgendwann auch im Team des Projekts.</p>
<p></p><figure class="image-caption"><picture><source type="png" srcset="/2022/02/status-meiner-mumble-dokumentation-ende/2022-02-09-screenshot-mumble-wiki.png" />
			         <img alt="Screenshot der Startseite meiner Mumble-Dokumentation in meinem DokuWiki" src="/2022/02/status-meiner-mumble-dokumentation-ende/2022-02-09-screenshot-mumble-wiki.png" title="Screenshot der Startseite meiner Mumble-Dokumentation in meinem DokuWiki" width="676" height="586" loading="lazy" /></picture><figcaption>Screenshot der Startseite meiner Mumble-Dokumentation in meinem DokuWiki</figcaption></figure><p>
</p>
<p>In den letzten Jahren haben sich meine Prioritäten jedoch verändert. Aus &ldquo;Sachen am PC machen&rdquo; wurde &ldquo;draußen sein&rdquo;, &ldquo;Fahrrad&rdquo;, &ldquo;Mobilität&rdquo;. Für mich persönlich war das ein extrem großer Zugewinn an Lebensqualität, der bis heute anhält. Für die Mumble-Dokumentation war es ein langsames Aus. Ende 2020 war das Thema Mumble dann durch meine anderen Interessen fast gänzlich verdrängt worden.</p>
<p>Und so steht es auch schon von Anfang an in meinem Wiki, weil es schon immer so war, dass sich Interessen ändern:
<blockquote class="shortcode-blockquote">
  <p>Willkommen im Wiki von Natenom. Hier findet man viele verschiedene Informationen zu Themen, die mich seit 2010 interessiert haben und zu solchen, die mich aktuell interessieren.</p>
  <p><cite>Der erste Satz auf der Startseite meines Wikis</cite></p>
  <p><a href="https://wiki.natenom.de/">wiki.natenom.de</a></p>
</blockquote>

</p>
<p>Ich habe immer wieder mal Ansätze gehabt, die Dokumentation auf den aktuellen Stand bringen zu wollen, es aber nie geschafft, denn es bedeutet sehr viel Arbeit und Zeit, die ich lieber draußen verbringe.</p>
<p>Spätestens seit dem aktuellen Mumble-Release der Version 1.4 habe ich die Dokumentation nicht mehr an die Neuerungen angepasst. Und ich werde es aller Wahrscheinlichkeit auch nicht mehr tun. Wer weiß, was die Zukunft bringt, aber aktuell habe ich es nicht vor. Draußen sein ist wichtiger für mich.</p>
<p>Daher habe ich mich heute entschieden, das gar nicht mehr zu versuchen und mit dem Thema &ldquo;Mumble-Dokumentation&rdquo; abzuschließen. Ich interessiere mich zwar weiterhin für die Entwicklung des Mumble-Projekts  und werde auch immer noch noch davon berichten, nur eben meine Dokumentation nicht mehr pflegen.</p>
<p>Die bestehende Mumble-Dokumentation wird natürlich online bleiben und ich werde die anderen Bereiche meines Wikis auch weiterhin mit Inhalten füllen, nur eben mit anderen. Auch mein <a  href="https://wiki.natenom.de/docs/ueber/natemologie-zentrum/">Mumble-Server</a> wird online bleiben, auch wenn es in den letzten Jahren immer leerer geworden ist.</p>
<p>In diesem Sinne: Es war schön, hat Spaß gemacht, war sehr viel Arbeit und jetzt sind andere Dinge dran.</p>
]]></content:encoded><enclosure url="https://natenom.de/2022/02/status-meiner-mumble-dokumentation-ende/mumble-logo-cover.png" length="16928" type="image/png"/></item><item><title>Wieder ein paar schöne Neuerungen für meine Webseiten – dank Vrifox</title><link>https://natenom.de/2020/10/wieder-ein-paar-schoene-neuerungen-fuer-meine-webseiten-dank-vrifox/</link><pubDate>Mon, 19 Oct 2020 18:21:04 +0000</pubDate><guid>https://natenom.de/2020/10/wieder-ein-paar-schoene-neuerungen-fuer-meine-webseiten-dank-vrifox/</guid><description>&lt;p>Vrifox unterstützt mich nun schon seit mehreren Jahren bei meinen Webseiten. Ich mache den Inhalt, sie sorgt dafür, dass es schön aussieht.&lt;/p>
&lt;p>In der letzten Zeit und speziell in den letzten Tagen hat sie wieder mal ganz viel Arbeit investiert und viele Dinge gemacht, umgestaltet und verschönert, die ich hier auflisten möchte.&lt;/p></description><content:encoded><![CDATA[<p>Vrifox unterstützt mich nun schon seit mehreren Jahren bei meinen Webseiten. Ich mache den Inhalt, sie sorgt dafür, dass es schön aussieht.</p>
<p>In der letzten Zeit und speziell in den letzten Tagen hat sie wieder mal ganz viel Arbeit investiert und viele Dinge gemacht, umgestaltet und verschönert, die ich hier auflisten möchte.</p>
<h2 id="scss-an-zentraler-stelle-statt-knuddelmuddel" data-numberify>SCSS an zentraler Stelle statt Knuddelmuddel<a class="anchor ms-1" href="#scss-an-zentraler-stelle-statt-knuddelmuddel"></a></h2>
<p>Früher gab es eine CSS-Datei für den Blog, eine fürs Wiki und ganz früher noch je eine Datei für weitere meiner Webseiten. Das alles zu warten, war immer sehr umständlich. Vrifox hat das ganze CSS-Zeugs nach SCSS portiert und die Handhabung damit deutlich vereinfacht, da man in SCSS auch z. B. Variablen nutzen oder andere Dateien importieren kann. Am Ende generiert man aus den SCSS-Dateien je eine CSS-Datei fürs Wiki, eine für den Blog, eine für die Dateiablage und eine für die Hauptseite.</p>
<p>Wer daran interessiert ist, wie alles funktioniert, der darf sich gerne den Quelltext ansehen unter <a  class='urlextern'  href="https://code.cozy.town/vri/natenom-websites">code.cozy.town/vri/natenom-websites</a>.</p>

<h2 id="mein-logo-im-git" data-numberify>Mein Logo im Git<a class="anchor ms-1" href="#mein-logo-im-git"></a></h2>
<p>Mein Logo und alle Varianten davon gibt es jetzt in einem Git-Repo, <a  class='urlextern'  href="https://code.cozy.town/vri/natenom-logo">siehe hier</a>.</p>

<h2 id="navigation-im-wiki" data-numberify>Navigation im Wiki<a class="anchor ms-1" href="#navigation-im-wiki"></a></h2>
<p>Erst vor wenigen Tagen hat sie wieder etwas sehr schönes umgesetzt. Sie hat die Hervorhebung der aktuellen Seite im Wiki, die Hover-Effekte und auch die Anzeige von überlangen Überschriften deutlich verschönert.</p>
<p>So sieht die Navigation im Wiki jetzt aus:<figure class="wp-block-video alignwide"><video controls muted src="/wp-content/uploads/2020/10/2020-10-navigationsbaum-wiki.natenom.de_-1.mp4"></video><figcaption>(</p>
<p><a  href="/wp-content/uploads/2020/10/2020-10-navigationsbaum-wiki.natenom.de_-1.mp4">Direktlink</a>)</figcaption></figure></p>

<h2 id="es-gibt-wieder-eine-hauptseite" data-numberify>Es gibt wieder eine Hauptseite<a class="anchor ms-1" href="#es-gibt-wieder-eine-hauptseite"></a></h2>
<p>Es gibt wieder eine Hauptseite, <a  class='urlextern'  href="https://www.natenom.com/">www.natenom.com</a>. Dort ist die Seite „Über Natenom“ gelandet, die vorher im Blog war. Das passt meiner Ansicht nach besser dorthin, da das sozusagen meine „Einstiegsseite“ ist, wenn man z. B. natenom.de oder natenom.com im Browser eingibt.</p>

<h2 id="globaltopbar-für-dateiablage-und-startseite" data-numberify>GlobalTopBar für Dateiablage und Startseite<a class="anchor ms-1" href="#globaltopbar-für-dateiablage-und-startseite"></a></h2>
<p>Vrifox hat die „<a  href="https://wiki.natenom.de/docs/sammelsurium/globaltopbar">GlobalTopBar</a>“ jetzt auch auf f.natenom.de und auf <a  class='urlextern'  href="https://www.natenom.com">www.natenom.com</a> eingebunden. Die „GlobalTopBar“ ist die obere Leiste, die man auf allen meinen Webeiten sehen und über die man zu allen meinen Webseiten navigieren kann.</p>

<h2 id="datenschutz-und-impressum" data-numberify>Datenschutz und Impressum<a class="anchor ms-1" href="#datenschutz-und-impressum"></a></h2>
<p>Über die GlobalTopBar erreicht man jetzt auf allen Webseiten die dazugehörigen Datenschutzbestimmungen und das globalen Impressum. Bei der Dateiablage war dies zuvor nur im Hauptverzeichnis möglich und die Hauptseite (<a  class='urlextern'  href="https://www.natenom.com/">www.natenom.com</a>) hatte ich zuvor gar nicht genutzt.</p>

<h2 id="dunkles-theme-für-dateiablage-und-hauptseite" data-numberify>Dunkles Theme für Dateiablage und Hauptseite<a class="anchor ms-1" href="#dunkles-theme-für-dateiablage-und-hauptseite"></a></h2>
<p>Die Dateiablage unter f.natenom.de und die Hauptseite unter <a  class='urlextern'  href="https://www.natenom.com">www.natenom.com</a> haben zusätzlich ein Dark-Theme bekommen.<figure class="wp-block-image alignwide size-full"></p>
<p><a  href="/wp-content/uploads/2020/10/2020-10-files.natenom.com-dark-theme-1.png"><img loading="lazy" src="/wp-content/uploads/2020/10/2020-10-files.natenom.com-dark-theme-1.png" alt="" class="wp-image-50476" srcset="/wp-content/uploads/2020/10/2020-10-files.natenom.com-dark-theme-1.png 976w, /wp-content/uploads/2020/10/2020-10-files.natenom.com-dark-theme-1-300x178.png 300w, /wp-content/uploads/2020/10/2020-10-files.natenom.com-dark-theme-1-600x357.png 600w, /wp-content/uploads/2020/10/2020-10-files.natenom.com-dark-theme-1-150x89.png 150w, /wp-content/uploads/2020/10/2020-10-files.natenom.com-dark-theme-1-768x456.png 768w" sizes="(max-width: 976px) 100vw, 976px" /></a></figure></p>
<p>Mal wieder bin ich sehr dankbar, dass Vrifox mir dabei hilft :)</p>
<p>Falls jemandem ein Fehler auffällt, kann er sich gerne melden, das ganze Webdings ist ein fortwährendes Projekt, an dem Vrifox immer wieder arbeitet.</p>]]></content:encoded></item><item><title>DokuWiki Release Hogfather (2020-07-29)</title><link>https://natenom.de/2020/08/dokuwiki-release-hogfather-2020-07-29/</link><pubDate>Sat, 01 Aug 2020 08:58:48 +0000</pubDate><guid>https://natenom.de/2020/08/dokuwiki-release-hogfather-2020-07-29/</guid><description>Am 29.7.2020 wurde die neue Version von DokuWiki veröffentlicht. Man sollte unbedingt die Release Notes durchlesen; dort steht auch geschrieben, worauf man achten sollte und was man tun kann, wenn es Probleme gibt. Ich habe das alles beim Update heute nicht gemacht :P
Habe trotzdem mein eigenes Wiki erfolgreich auf die neue Version aktualisiert.
Dabei gab es ganz wenige kleine Probleme, die ich in meinem Wiki aufgelistet habe inklusive Lösungen, siehe hier.</description><content:encoded><![CDATA[<p>Am 29.7.2020 wurde die neue Version von DokuWiki veröffentlicht. Man sollte unbedingt die <a  class='urlextern'  href="https://www.dokuwiki.org/changes">Release Notes</a> durchlesen; dort steht auch geschrieben, worauf man achten sollte und was man tun kann, wenn es Probleme gibt. Ich habe das alles beim Update heute nicht gemacht :P</p>
<p>Habe trotzdem mein eigenes Wiki erfolgreich auf die neue Version aktualisiert.</p>
<p>Dabei gab es ganz wenige kleine Probleme, die ich in meinem Wiki aufgelistet habe inklusive Lösungen, <a  href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/updates/hogfather">siehe hier</a>.</p>
]]></content:encoded></item><item><title>Disclaimer jetzt auch für mein DokuWiki</title><link>https://natenom.de/2020/01/disclaimer-jetzt-auch-fuer-mein-dokuwiki/</link><pubDate>Fri, 03 Jan 2020 17:00:20 +0000</pubDate><guid>https://natenom.de/2020/01/disclaimer-jetzt-auch-fuer-mein-dokuwiki/</guid><description><![CDATA[<p>Ich habe jetzt auch den <a  href="/2020/01/nein-ich-verdiene-kein-geld-mit-meinen-webseiten-disclaimer/">Disclaimer</a> in meinem DokuWiki umgesetzt. Ein Tipp dafür kam von <a  class='urlextern'  href="https://mastodon.bayern/@unixwitch/103418158061188103">Hella auf Mastodon</a>.</p>]]></description><content:encoded><![CDATA[<p>Ich habe jetzt auch den <a  href="/2020/01/nein-ich-verdiene-kein-geld-mit-meinen-webseiten-disclaimer/">Disclaimer</a> in meinem DokuWiki umgesetzt. Ein Tipp dafür kam von <a  class='urlextern'  href="https://mastodon.bayern/@unixwitch/103418158061188103">Hella auf Mastodon</a>.</p>
<p>Mit dem Plugin <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:include">Include</a> kann man beliebige Seiten eines Wikis oder Teile davon in andere Seiten einfügen. Ich habe deshalb eine <del>Disclaimer-Seite</del> erstellt und diese danach manuell in alle Wikiseiten eingefügt, in denen es um Produkte geht.<figure class="wp-block-image size-large"></p>
<p><a  href="/wp-content/uploads/2020/01/2020-01-03_disclaimer_wiki.png"><img loading="lazy" src="/wp-content/uploads/2020/01/2020-01-03_disclaimer_wiki-600x192.png" alt="" class="wp-image-47541" srcset="/wp-content/uploads/2020/01/2020-01-03_disclaimer_wiki-600x192.png 600w, /wp-content/uploads/2020/01/2020-01-03_disclaimer_wiki-300x96.png 300w, /wp-content/uploads/2020/01/2020-01-03_disclaimer_wiki-150x48.png 150w, /wp-content/uploads/2020/01/2020-01-03_disclaimer_wiki-768x246.png 768w, /wp-content/uploads/2020/01/2020-01-03_disclaimer_wiki.png 1016w" sizes="(max-width: 600px) 100vw, 600px" /></a><figcaption>Screenshot einer Seite meines Wikis, in der man unten den neuen Disclaimer sieht.</figcaption></figure></p>
<p>Für den Fall, dass mal jemand in meinem Wiki darüber stolpert, habe ich auch dokumentiert, wie man das selbst in ein Wiki einfügen kann, <a  href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/disclaimer">siehe hier</a>. Denn Dokumentation ist wichtig :)</p>]]></content:encoded></item><item><title>Nein, ich verdiene kein Geld mit meinen Webseiten – Disclaimer</title><link>https://natenom.de/2020/01/nein-ich-verdiene-kein-geld-mit-meinen-webseiten-disclaimer/</link><pubDate>Fri, 03 Jan 2020 04:04:46 +0000</pubDate><guid>https://natenom.de/2020/01/nein-ich-verdiene-kein-geld-mit-meinen-webseiten-disclaimer/</guid><description>&lt;p>Ich dachte immer es wäre klar, dass es sich NICHT um bezahlte Beiträge handelt, wenn ich auf meinen Webseiten über meine Meinungen und/oder Erfahrungen zu verschiedenen Produkten schreibe.&lt;/p>
&lt;p>Anscheinend ist das nicht allen Menschen klar und so wurde auch mal behauptet, ich würde mit dem Blog Geld verdienen. Dem ist nicht so.&lt;/p></description><content:encoded><![CDATA[<p>Ich dachte immer es wäre klar, dass es sich NICHT um bezahlte Beiträge handelt, wenn ich auf meinen Webseiten über meine Meinungen und/oder Erfahrungen zu verschiedenen Produkten schreibe.</p>
<p>Anscheinend ist das nicht allen Menschen klar und so wurde auch mal behauptet, ich würde mit dem Blog Geld verdienen. Dem ist nicht so.</p>
<p>Ich habe noch nie für irgend einen Beitrag in meinem Blog oder in <a  href="https://wiki.natenom.de/">meinem Wiki</a> Geld von irgendwem bekommen und auch keine anderen Gegenleistungen.</p>
<p>Wenn ich über etwas schreibe, dann nur, weil es mich interessiert und meistens, weil ich es selbst benutze oder benutzt habe. Und dann schreibe ich auch nur das, was ich an Erfahrungen damit gemacht habe oder wie meine Meinung dazu ist.</p>
<p>Vor einigen Jahren gab es für kurze Zeit Werbung auf meinen Webseiten, weil ich mir das Hosting damals aus eigenen Mitteln nicht mehr hätte leisten können.</p>
<p>Ich bekomme ab und zu Anfragen für <a  href="/natenoms-blog-faq/">bezahlte Beiträge</a>, habe darauf aber noch nie reagiert.</p>
<p>Um das – aus meiner Sicht Offensichtliche – klar zu zeigen, habe ich die Idee eines Menschen umgesetzt und nachträglich unter alle Blogbeiträge zu Produkten einen sogenannten Disclaimer gesetzt:<figure class="wp-block-image size-large"></p>
<p><img loading="lazy" src="/wp-content/uploads/2020/01/2020-01-03_disclaimer_blog-600x228.png" alt="" class="wp-image-47520" srcset="/wp-content/uploads/2020/01/2020-01-03_disclaimer_blog-600x228.png 600w, /wp-content/uploads/2020/01/2020-01-03_disclaimer_blog-300x114.png 300w, /wp-content/uploads/2020/01/2020-01-03_disclaimer_blog-150x57.png 150w, /wp-content/uploads/2020/01/2020-01-03_disclaimer_blog.png 645w" sizes="(max-width: 600px) 100vw, 600px" /> <figcaption>Dieser Disclaimer wird jetzt unter jedem Artikel stehen, in dem es um ein Produkt geht.</figcaption></figure></p>
<p>Wenn ich einen Beitrag übersehen habe, dann werde ich das dort noch nachholen. Auch bei neuen Beiträgen zu Produkten wird es diesen Disclaimer geben.</p>
<p>Technisch ist der Disclaimer ein selbst erstellter Block im Gutenberg-Editor von WordPress.</p>
<p>Für [mein Wiki][1] <s>muss ich mir jetzt auch noch eine Möglichkeit für einen Disclaimer überlegen, denn Vorlagen, wie man sie von z. B. <a  class='urlextern'  href="https://www.mediawiki.org/wiki/MediaWiki">MediaWiki</a> kennt, gibt es in <a  class='urlextern'  href="https://www.dokuwiki.org/">DokuWiki</a> nicht</s> habe ich jetzt auch einen Disclaimer, <a  href="/2020/01/disclaimer-jetzt-auch-fuer-mein-dokuwiki/">siehe hier</a>. Wie genau das funktioniert, steht natürlich in meinem Wiki, <a  href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/disclaimer">siehe hier</a>.</p>]]></content:encoded></item><item><title>Mein Logo für Twitter-Cards (Open Graph) meines Wikis und Blogs in höhrerer Auflösung</title><link>https://natenom.de/2019/11/mein-logo-fuer-twitter-cards-meines-wikis-und-blogs-in-hoehrerer-aufloesung/</link><pubDate>Tue, 26 Nov 2019 01:19:21 +0000</pubDate><guid>https://natenom.de/2019/11/mein-logo-fuer-twitter-cards-meines-wikis-und-blogs-in-hoehrerer-aufloesung/</guid><description>&lt;p>Im Twitter-Client auf meinem Android-Gerät ist mir kürzlich aufgefallen, dass mein Logo in den sogenannten „&lt;a class='urlextern' href="https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/abouts-cards">Twitter-Cards&lt;/a>“ von meinem Wiki und meinem Blog qualitativ sehr schlecht aussieht.&lt;/p></description><content:encoded><![CDATA[<p>Im Twitter-Client auf meinem Android-Gerät ist mir kürzlich aufgefallen, dass mein Logo in den sogenannten „<a  class='urlextern'  href="https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/abouts-cards">Twitter-Cards</a>“ von meinem Wiki und meinem Blog qualitativ sehr schlecht aussieht.</p>
<p>Deshalb habe ich im Plugin „<a  class='urlextern'  href="https://www.dokuwiki.org/plugin:socialcards">Socialcards</a>“ meines DokuWikis eine höher aufgelöste Version meines Logos hinterlegt. Im Blog tat ich dasselbe in den Einstellungen des WordPress-Plugins <a  class='urlextern'  href="https://wordpress.org/plugins/opengraph/">Open Graph</a>.</p>
<p>In beiden Fällen wird das Logo immer dann automatisch für Twitter-Cards verwendet, wenn es im Blog kein Artikelbild oder im Wiki keine Bilder auf der Seite gibt.</p>
<p>Hier der Unterschied zwischen jetzt (oben) und vorher (unten) im Twitter-Client:<figure class="wp-block-image size-full"></p>
<p><img loading="lazy" src="/wp-content/uploads/2019/11/2019-11-25_twittercards_natenom.jpg" alt="Screenshot des Twitter-Clients auf Android, in dem zwei Tweets zu sehen sind. Im neueren ist mein Logo qualitativ hoch aufgelöst dank der Änderungen im unteren qualitativ schlecht und verwaschen, da die Auflösung zu gering ist." class="wp-image-46894" srcset="/wp-content/uploads/2019/11/2019-11-25_twittercards_natenom.jpg 1102w, /wp-content/uploads/2019/11/2019-11-25_twittercards_natenom-256x300.jpg 256w, /wp-content/uploads/2019/11/2019-11-25_twittercards_natenom-600x704.jpg 600w, /wp-content/uploads/2019/11/2019-11-25_twittercards_natenom-128x150.jpg 128w, /wp-content/uploads/2019/11/2019-11-25_twittercards_natenom-768x901.jpg 768w" sizes="(max-width: 1102px) 100vw, 1102px" /> <figcaption>Oben neu, unten alt.</figcaption></figure></p>
<p>Beide Plugins funktionieren übrigens nicht nur für Twitter sondern auch für andere Plattformen, auf denen Links zu den Webseiten eingefügt werde. Der Standard, der das ermöglicht, heißt <a  class='urlextern'  href="https://ogp.me/">Open Graph</a>.</p>]]></content:encoded></item><item><title>Abschaltung meines alten, Englisch sprachigen Wikis wiki.natenom.com</title><link>https://natenom.de/2019/02/abschaltung-meines-alten-englisch-sprachigen-wikis-wiki-natenom-com/</link><pubDate>Sat, 09 Feb 2019 16:23:33 +0000</pubDate><guid>https://natenom.de/2019/02/abschaltung-meines-alten-englisch-sprachigen-wikis-wiki-natenom-com/</guid><description>&lt;p>Bereits Anfang 2017 hatte ich die Arbeit an meinem Englisch sprachigen Wiki auf wiki.natenom.com beendet und es kurze Zeit später &lt;a href="/2017/10/wie-man-ein-dynamisches-mediawiki-in-eine-statische-webseite-nur-html-dateien-umwandeln-kann/">in eine statische Webseite umgewandelt&lt;/a>. Dieses Wiki hatte ich mit großen Zielen auf MediaWiki aufgesetzt. Doch die Wartung wurde mir zu anspruchsvoll.&lt;/p></description><content:encoded><![CDATA[<p>Bereits Anfang 2017 hatte ich die Arbeit an meinem Englisch sprachigen Wiki auf wiki.natenom.com beendet und es kurze Zeit später <a  href="/2017/10/wie-man-ein-dynamisches-mediawiki-in-eine-statische-webseite-nur-html-dateien-umwandeln-kann/">in eine statische Webseite umgewandelt</a>. Dieses Wiki hatte ich mit großen Zielen auf MediaWiki aufgesetzt. Doch die Wartung wurde mir zu anspruchsvoll.</p>
<p>Alle relevanten Inhalte verschob ich damals in mein &ldquo;altes&rdquo; Wiki unter <a  href="https://wiki.natenom.de/">wiki.natenom.de</a>, das DokuWiki nutzt.</p>
<p>Jetzt nach weiteren zwei Jahren habe ich heute das alte Wiki komplett vom Netz genommen. Laut Google Search Console verirrten sich nur noch jeweils unter fünf Benutzer pro Monat auf dieses Wiki.</p>
<p>Ich hätte es einfach dort liegen lassen können, es war nur statisches HTML, aber ich räume gerade auf und es gibt für mich keinen Grund, das online zu lassen, die Inhalte sind ja gesichert.</p>
<p>Somit bleiben noch drei Webseiten von mir, die ich auch in Zukunft aktiv betreiben werde:</p>
<ul>
<li>Mein Blog unter natenom.de</li>
<li>Mein Wiki unter <a  href="https://wiki.natenom.de/">wiki.natenom.de</a></li>
<li><del>Meine Übersichtsseite/Startseite unter <a  class='urlextern'  href="https://www.natenom.com">www.natenom.com</a></del></li>
</ul>]]></content:encoded></item><item><title>DokuWiki (auch ohne Webserver) als Ablage für Informationen nutzen</title><link>https://natenom.de/2018/05/dokuwiki-auch-ohne-webserver-als-ablage-fuer-informationen-nutzen/</link><pubDate>Wed, 30 May 2018 15:05:08 +0000</pubDate><guid>https://natenom.de/2018/05/dokuwiki-auch-ohne-webserver-als-ablage-fuer-informationen-nutzen/</guid><description><![CDATA[<p>Ein Vorteil des dateibasierten <a  class='urlextern'  href="https://www.dokuwiki.org/dokuwiki">DokuWiki</a> gegenüber datenbankbasierten Wikis ist z. B., dass man es komplett offline ohne Webserver bearbeiten und auch eingeschränkt nutzen kann, vorausgesetzt man ist mit der recht einfachen Syntax vertraut.</p>
<p>Ich habe ein lokales Wiki, für das ich meist nur dann den lokalen Webserver anwerfe, wenn ich eine Seite z. B. als PDF exportieren möchte oder die Informationen etwas „schöner“ angezeigt bekommen möchte.</p>]]></description><content:encoded><![CDATA[<p>Ein Vorteil des dateibasierten <a  class='urlextern'  href="https://www.dokuwiki.org/dokuwiki">DokuWiki</a> gegenüber datenbankbasierten Wikis ist z. B., dass man es komplett offline ohne Webserver bearbeiten und auch eingeschränkt nutzen kann, vorausgesetzt man ist mit der recht einfachen Syntax vertraut.</p>
<p>Ich habe ein lokales Wiki, für das ich meist nur dann den lokalen Webserver anwerfe, wenn ich eine Seite z. B. als PDF exportieren möchte oder die Informationen etwas „schöner“ angezeigt bekommen möchte.</p>
<p>Für alles andere starte ich einfach nur einen Texteditor, der mir die Verzeichnisstruktur anzeigen kann, und mit dem ich Zugriff auf alle Wikiseiten habe.</p>
<p>Dazu gesellt sich noch ein Dateimanager, damit ich auch Dateien in den entsprechenden Unterverzeichnisse im Wiki ablegen kann. Mit dem richtigen Pfad kann man diese auch in Wikiseiten einbetten.</p>
<p>Somit habe ich einen gut struktierten Ort für Notizen, Bookmarks, Erlebnisse und sonstige Informationen.</p>
<p>Vor vielen Jahren habe ich dafür übrigens <a  href="/2011/01/basket-ist-zuruck/">basket</a> von KDE benutzt. Dieses gibt es mittlerweile nicht mehr bzw. es wird nicht mehr entwickelt.</p>]]></content:encoded></item><item><title>Ein bisschen mehr Datensparsamkeit für meine Webseiten</title><link>https://natenom.de/2018/04/ein-bisschen-mehr-datensparsamkeit-fuer-meine-webseiten/</link><pubDate>Sat, 14 Apr 2018 16:25:02 +0000</pubDate><guid>https://natenom.de/2018/04/ein-bisschen-mehr-datensparsamkeit-fuer-meine-webseiten/</guid><description>&lt;p>Ich habe schon immer darauf geachtet, dass z. B. Google-Fonts im Blog selbst gehostet sind und nur ausnahmeweise mal Dinge von anderen Servern eingebunden werden. In den letzten Tagen habe ich das aber alles noch ein bisschen verschärft.&lt;/p></description><content:encoded><![CDATA[<p>Ich habe schon immer darauf geachtet, dass z. B. Google-Fonts im Blog selbst gehostet sind und nur ausnahmeweise mal Dinge von anderen Servern eingebunden werden. In den letzten Tagen habe ich das aber alles noch ein bisschen verschärft.</p>
<h2 id="globaltopbar" data-numberify>GlobalTopBar<a class="anchor ms-1" href="#globaltopbar"></a></h2>
<p>Die Dateien, die für die obere schwarze Leiste notwendig sind, werden jetzt nicht mehr von files.natenom.com eingebunden sondern liegen jeweils auf der Subdomain der entsprechenden Website.</p>

<h2 id="google-fonts-awesome-font" data-numberify>Google Fonts, Awesome-Font<a class="anchor ms-1" href="#google-fonts-awesome-font"></a></h2>
<p>Auf <a  class='urlextern'  href="https://www.natenom.com">www.natenom.com</a> habe ich die Einbindungen zu Gogle Fonts deaktiviert und versucht, die Fonts selbst zu hosten. Das funktioniert zwar noch nicht wie gewünscht, jedoch ist Google schonmal raus damit. Auch Bootstrapcdn wird nicht mehr einbedunden; die Awesome-Font nutze ich auf dieser Seite sowieso nicht.</p>

<h2 id="eingebette-videos" data-numberify>Eingebette Videos<a class="anchor ms-1" href="#eingebette-videos"></a></h2>
<p>Alle eingebetteten Videos zu Vimeo im Blog und auch im Wiki habe ich durch simple Links ersetzt und werde das auch weiterhin so halten.</p>
<p>Im Blog werden Videos von Youtube mit einem <a  href="/2018/04/wordpress-plugin-fuer-youtube-videos-kontakt-zu-youtube-erst-beim-klick-auf-play/">einem speziellen Plugin so umgeschrieben</a>, dass erst beim Klick auf Play Daten an Google gesendet werden.</p>

<h2 id="ziel" data-numberify>Ziel<a class="anchor ms-1" href="#ziel"></a></h2>
<p>Mein Ziel: Ohne erkennbare Aufforderung durch einen Benutzer sollen keine externen Scripte/Inhalte nachladen lassen. Auf allen meinen Webseiten.</p>
<p>Ich denke das ist damit umgesetzt :)</p>]]></content:encoded></item><item><title>Plugin für DokuWiki erzeugt „echte“ Tasten für Tastenkombinationen</title><link>https://natenom.de/2017/11/plugin-fuer-dokuwiki-erzeugt-echte-tasten-fuer-tastenkombinationen/</link><pubDate>Sun, 12 Nov 2017 10:19:26 +0000</pubDate><guid>https://natenom.de/2017/11/plugin-fuer-dokuwiki-erzeugt-echte-tasten-fuer-tastenkombinationen/</guid><description></description><content:encoded><![CDATA[<p>Mit dem Plugin „Keyboard“ kann man für Tastenkombinationen die aufgeführten Tasten so aussehen lassen, als wären es richtige Tasten.</p>
<p>Ohne Plugin:<figure class="wp-block-image"></p>
<p><img loading="lazy" src="/wp-content/uploads/2017/11/dokuwiki_plugin_keyboard_tasten_vorher.png" alt="" class="wp-image-40540" srcset="/wp-content/uploads/2017/11/dokuwiki_plugin_keyboard_tasten_vorher.png 303w, /wp-content/uploads/2017/11/dokuwiki_plugin_keyboard_tasten_vorher-150x53.png 150w, /wp-content/uploads/2017/11/dokuwiki_plugin_keyboard_tasten_vorher-300x106.png 300w" sizes="(max-width: 303px) 100vw, 303px" /> </figure></p>
<p>Und mit Plugin:<figure class="wp-block-image"></p>
<p><img loading="lazy" src="/wp-content/uploads/2017/11/dokuwiki_plugin_keyboard_tasten_nachher.png" alt="" class="wp-image-40539" srcset="/wp-content/uploads/2017/11/dokuwiki_plugin_keyboard_tasten_nachher.png 327w, /wp-content/uploads/2017/11/dokuwiki_plugin_keyboard_tasten_nachher-150x52.png 150w, /wp-content/uploads/2017/11/dokuwiki_plugin_keyboard_tasten_nachher-300x105.png 300w" sizes="(max-width: 327px) 100vw, 327px" /> </figure></p>
<p>Ich habe bereits alle Tasten-Anweisungen im Wiki entsprechend umgeschrieben.</p>
<p>Das Plugin <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:keyboard">gibt es hier</a>.</p>
<p>Für mein <a  href="/2017/02/mein-mediawiki-auf-wiki-natenom-com-geht-in-den-ruhestand/">mittlerweile stillgelegtes MediaWiki</a> hatte ich für solche Tastenkombinationen eine eigene <a  href="/2014/04/eigene-templates-vorlagen-fuer-mediawiki/">Vorlage erstellt</a>.</p>]]></content:encoded></item><item><title>Wie man ein dynamisches MediaWiki in eine statische Webseite (nur HTML-Dateien) umwandeln kann</title><link>https://natenom.de/2017/10/wie-man-ein-dynamisches-mediawiki-in-eine-statische-webseite-nur-html-dateien-umwandeln-kann/</link><pubDate>Sat, 07 Oct 2017 11:16:25 +0000</pubDate><guid>https://natenom.de/2017/10/wie-man-ein-dynamisches-mediawiki-in-eine-statische-webseite-nur-html-dateien-umwandeln-kann/</guid><description><![CDATA[<p>Ich habe mein Englisch sprachiges Wiki unter wiki.natenom.com schon Anfang diesen Jahres <a  href="/2017/02/mein-mediawiki-auf-wiki-natenom-com-geht-in-den-ruhestand/">in den Ruhestand geschickt</a>. Alle Inhalte waren jedoch weiterhin verfügbar bzw. viele Seiten wurden in mein Wiki unter <a  href="https://wiki.natenom.de/">wiki.natenom.de</a> verschoben und entsprechend mit 301-Weiterleitungen versehen.</p>]]></description><content:encoded><![CDATA[<p>Ich habe mein Englisch sprachiges Wiki unter wiki.natenom.com schon Anfang diesen Jahres <a  href="/2017/02/mein-mediawiki-auf-wiki-natenom-com-geht-in-den-ruhestand/">in den Ruhestand geschickt</a>. Alle Inhalte waren jedoch weiterhin verfügbar bzw. viele Seiten wurden in mein Wiki unter <a  href="https://wiki.natenom.de/">wiki.natenom.de</a> verschoben und entsprechend mit 301-Weiterleitungen versehen.</p>
<p>Doch obwohl ich im Wiki nichts mehr gemacht hatte, musste ich mich doch immer wieder um Sicherheitsupdates für MediaWiki kümmern, auf dem dieses Wiki basiert.</p>
<p>Deshalb wollte ich schon mehrmals dieses Wiki mit Hilfe von wget herunterladen und dann als statische Version nur mit HTML-Dateien wieder hosten. Bei meinen letzten beiden Versuchen, das zu tun, bin ich immer an etwas gescheitert. Heute habe ich es endlich geschafft nach mehreren Stunden Arbeit und daher soll der Ablauf hier hinterlegt sein.</p>
<!--more-->
<p>Ausgangspunkt war dieser <a  class='urlextern'  href="http://camwebb.info/blog/2012-12-20/">Blogbeitrag</a>. Jedoch musste ich den Aufruf für mein Wiki etwas anpassen und noch weitere Arbeiten erledigen.</p>

<h2 id="weiterleitungen-temporär-deaktivieren" data-numberify>Weiterleitungen temporär deaktivieren<a class="anchor ms-1" href="#weiterleitungen-temporär-deaktivieren"></a></h2>
<p>Wichtig bezüglich meines Wikis ist hier der Punkt, dass ich früher bereits viele Seiten manuell in mein Dokuwiki verschoben und auch entsprechende 301-Weiterleitungen gesetzt habe. Deshalb habe ich diese Weiterleitungen temporär entfernt und dann erst die Seite heruntergeladen.</p>
<p>Man könnte sie auch aktiv lassen und stattdessen noch bei wget diesen Parameter nutzen:</p>
<blockquote>
<pre>--max-redirect 0</pre>
</blockquote>
<p>Damit würden Weiterleitungen generell ignoriert werden. Mir war es aber wichtig, alle Seiten des Wikis im Archiv zu haben.</p>

<h2 id="wget" data-numberify>wget<a class="anchor ms-1" href="#wget"></a></h2>
<p>Los gehts mit wget:</p>
<pre><code>wget --recursive --domains=wiki.natenom.com --html-extension --page-requisites --convert-links --no-parent -R &quot;*action=*&quot; -R &quot;*printable=*&quot; -R &quot;*oldid=*&quot; -R &quot;*title=Talk:*&quot; -R &quot;*limit=*&quot; &quot;https://wiki.natenom.de/w/Main_Page&quot;
</code></pre>
<p>Erklärung der Parameter:</p>
<blockquote>
<pre>--recursive</pre>
</blockquote>
<p>Das ganze Wiki soll heruntergeladen werden.</p>
<blockquote>
<pre>--domains=wiki.natenom.com</pre>
</blockquote>
<p>Es sollen nur URLs von der Domain des Wikis heruntergeladen werden.</p>
<blockquote>
<pre>--html-extension</pre>
</blockquote>
<p>Alle URLs werden in Dateien mit .html am Ende lokal abgespeichert, aus „https://wiki.natenom.de/w/Blaseite“ wird w/Blaseite.html</p>
<blockquote>
<pre>--convert-links</pre>
</blockquote>
<p>Alle internen Links werden so konvertiert, dass auf die jeweiligen relativen .html-Dateien verlinkt wird, statt auf Originalwebseite.</p>
<blockquote>
<pre>-R ...</pre>
</blockquote>
<p>Überspringt URLs, die bestimmte Strings enthalten, z. B. den Namensraum Talk und weitere.</p>
<div class="shortcode-notice update">
    <div class="shortcode-notice-title update">
        Update</div>
    <div class="notice-content"><p>Wenn es Probleme gibt und eine Meldung in der Form <code>no follow attribute found</code>, dann benötigt man zusätzlich noch diesen Parameter:</p>
<pre><code>-erobots=off
</code></pre>
</div>
</div>



<h2 id="ein-archiv-mit-der-ganzen-webseite" data-numberify>Ein Archiv mit der ganzen Webseite<a class="anchor ms-1" href="#ein-archiv-mit-der-ganzen-webseite"></a></h2>
<p>Nach dem Herunterladen des Wikis gibt es im aktuellen Verzeichnis ein neues Verzeichnis mit dem Namen „wiki.natenom.com“.</p>
<p>Dieses wird gepackt und dann auf den Server hochgeladen und ersetzt in Zukunft die dynamische Variante des Wikis.</p>
<p>Für mein Wiki ist das komplette Archiv gerade mal ~60MiB groß.</p>

<h2 id="weiterleitungen-einrichten-damit-links-von-draußen-weiterhin-funktionieren" data-numberify>Weiterleitungen einrichten, damit Links von draußen weiterhin funktionieren<a class="anchor ms-1" href="#weiterleitungen-einrichten-damit-links-von-draußen-weiterhin-funktionieren"></a></h2>
<p>wget hat im erstellen Archiv bereits alle heruntergeladenen URLs in Dateien mit der Endung .html umbenannt und alle vorhandenen Wiki-internen Verlinkungen angepasst. D. h. im fertigen, statischen Wiki enden alle URLs (außer Bilder) auf „.html“.</p>
<p>Wenn jedoch jemand von „außen“ über einen Link auf mein Wiki kommt, würde er ohne die Endung .html keine URL mehr abrufen können, daher muss man sich selbst darum kümmern, dass solche URLs weitergeleitet werden.</p>
<p>Dafür benötigt man eine RewriteRule:</p>
<blockquote>
<pre>Options +FollowSymlinks
</blockquote>
<p>RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !.html$
RewriteRule w/(.*) w/$1.html [R=302,L]</pre></p>
<p>Da es unterhalb von /w/ nur Seiten gibt und keine Grafiken, gibt es auch keine Probleme, dass versehentlich Bilder nach .html umgeleitet werden.</p>
<p>Alle anderen RewriteRules werden aus der alten Konfiguration gelöscht.</p>
<p>Für die anfangs erwähnten 301-Weiterleitungen bereits früher verschobener Inhalte musste ich jetzt noch die URLs anpassen, damit diese auf .html reagieren und diese entsprechend in die neue .htaccess-Datei des statischen Wikis übernehmen.</p>
<p>Z. B. wurde aus:</p>
<blockquote>
<pre>RedirectMatch permanent ^/w/Android$ https://wikiarchiv.natenom.de/en/android</pre>
</blockquote>
<p>dieses hier:</p>
<blockquote>
<pre>RedirectMatch permanent ^/w/Android\.html$ https://wikiarchiv.natenom.de/en/android</pre>
</blockquote>

<h2 id="startseite-des-wikis-verfügbar-machen" data-numberify>Startseite des Wikis verfügbar machen<a class="anchor ms-1" href="#startseite-des-wikis-verfügbar-machen"></a></h2>
<p>Jetzt sollte man noch einrichten, dass man die Startseite des Wikis auch dann erhält, wenn man auf die Hauptseite aufruft. Dies erledigt man am besten per Weiterleitung, weil die Startseite sonst mehrfach existiert mit gleichem Content. Jedoch würden dann die relativen URLs nicht passen, weil das /w/ am Anfang fehlen würde.</p>
<p>Daher trägt man in die .htaccess noch ein:</p>
<blockquote>
<pre>RedirectMatch ^/$ /w/Main_Page.html
</blockquote>
<p></pre></p>

<h2 id="css-verfügbar-machen" data-numberify>CSS verfügbar machen<a class="anchor ms-1" href="#css-verfügbar-machen"></a></h2>
<blockquote>
<pre>cd /xxx/htdocs/
</blockquote>
<p>cp load.php?debug=false&amp;lang=en&amp;modules=ext.cite.styles%7Cmediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.sectionAnchor%7Cmediawiki.skinning.interface%7Cskins.vector.styles&amp;only=styles&amp;skin=vector.css &ldquo;load.php%3Fdebug=false&amp;lang=en&amp;modules=ext.cite.styles%257Cmediawiki.legacy.commonPrint%252Cshared%257Cmediawiki.sectionAnchor%257Cmediawiki.skinning.interface%257Cskins.vector.styles&amp;only=styles&amp;skin=vector.css&rdquo;</pre></p>

<h2 id="sitemaps" data-numberify>Sitemaps<a class="anchor ms-1" href="#sitemaps"></a></h2>
<p>In meinem Fall musste auch noch das Verzeichnis mit den Sitemaps kopiert werden.</p>

<h2 id="was-nicht-funktioniert" data-numberify>Was nicht funktioniert<a class="anchor ms-1" href="#was-nicht-funktioniert"></a></h2>
<p>Bis auf wenige Seiten sieht alles aus, wie es soll. Hier ist die Liste aller Seiten im Wiki, falls jemand etwas bestimmtes sucht. Die Suche selbst funktioniert natürlich nicht mehr, so wie auch alles andere, was dynamisch generiert wurde, wie z. B. der Namensraum Talk.</p>
<p>Die richtigen Seiten mit Inhalten sind aber alle verfügbar und das war mein Ziel.</p>

<h2 id="informieren" data-numberify>Informieren<a class="anchor ms-1" href="#informieren"></a></h2>
<p>Für mögliche 404 Fehler im jetzt statischen Wiki habe ich ein eigenes ErrorDocument für den Webserver erstellt, das kurz die Situation erklärt, damit der Besucher weiss, wieso es viele URLs nicht mehr gibt.</p>
<p>Die Datei heißt 404.html und über diese Direktive kann man sie aktivieren:</p>
<blockquote>
<pre>ErrorDocument 404 /404.html</pre>
</blockquote>
<p>Navigiert man zu einer URL, die es nicht mehr gibt, dann sieht man das Folgende:</p>
<p><a  href="/wp-content/uploads/2017/10/wiki.natenom.com_404_errordocument.png"><img loading="lazy" class="alignnone wp-image-40116 size-large" src="/wp-content/uploads/2017/10/wiki.natenom.com_404_errordocument-600x166.png" alt="" srcset="/wp-content/uploads/2017/10/wiki.natenom.com_404_errordocument-600x166.png 600w, /wp-content/uploads/2017/10/wiki.natenom.com_404_errordocument-150x42.png 150w, /wp-content/uploads/2017/10/wiki.natenom.com_404_errordocument-300x83.png 300w, /wp-content/uploads/2017/10/wiki.natenom.com_404_errordocument-768x212.png 768w, /wp-content/uploads/2017/10/wiki.natenom.com_404_errordocument.png 1012w" sizes="(max-width: 474px) 100vw, 474px" /></a></p>
<p>Das lässt sich auch in schön machen, aber mir reicht es aus.</p>

<h2 id="das-wars-dann-mit-mediawiki" data-numberify>Das wars dann mit MediaWiki<a class="anchor ms-1" href="#das-wars-dann-mit-mediawiki"></a></h2>
<p>Jetzt muss ich mich nicht mehr um unregelmäßige Updates meines nicht weiter geführten Wikis auf MediaWiki Basis kümmern und muss mir auch keine Sorgen machen, dass es irgendwann eine Sicherheitslücke geben könnte.</p>
<p>Nochmal zur Klarstellung: MediaWiki ist eine tolle Software und man kann sehr viel damit machen. Aus meiner Sicht ist es für einen einzelnen Menschen administrativ aber zu komplex. Deshalb habe ich mich lieber wieder auf mein DokuWiki  unter [wiki.natenom.de][2] konzentriert.</p>
<p>Perfekt :)</p>]]></content:encoded><enclosure url="https://natenom.de/2017/10/wie-man-ein-dynamisches-mediawiki-in-eine-statische-webseite-nur-html-dateien-umwandeln-kann/wiki.natenom.com_main_page-cover-featured.png" length="103722" type="image/png"/></item><item><title>Mein MediaWiki auf wiki.natenom.com geht in den Ruhestand</title><link>https://natenom.de/2017/02/mein-mediawiki-auf-wiki-natenom-com-geht-in-den-ruhestand/</link><pubDate>Mon, 20 Feb 2017 15:56:30 +0000</pubDate><guid>https://natenom.de/2017/02/mein-mediawiki-auf-wiki-natenom-com-geht-in-den-ruhestand/</guid><description><![CDATA[<p>Im März 2014 habe ich angefangen, ein neues Wiki mit der Software MediaWiki auf wiki.natenom.com aufzubauen.</p>
<p>Ich hatte geplant dieses in Zukunft als Ersatz für <a  href="https://wikiarchiv.natenom.de/">wikiarchiv.natenom.de</a> zu verwenden, welches DokuWiki nutzt.</p>
<p>Vor allem Englisch-sprachige Inhalte sind/(waren) dort zu finden, aber auch einige Deutsch-sprachige.</p>]]></description><content:encoded><![CDATA[<p>Im März 2014 habe ich angefangen, ein neues Wiki mit der Software MediaWiki auf wiki.natenom.com aufzubauen.</p>
<p>Ich hatte geplant dieses in Zukunft als Ersatz für <a  href="https://wikiarchiv.natenom.de/">wikiarchiv.natenom.de</a> zu verwenden, welches DokuWiki nutzt.</p>
<p>Vor allem Englisch-sprachige Inhalte sind/(waren) dort zu finden, aber auch einige Deutsch-sprachige.</p>
<p>Hauptgründe für das neue Wiki waren die Möglichkeit, Vorlagen zu verwenden und auch die Erweiterung <a  class='urlextern'  href="https://www.semantic-mediawiki.org/">SemanticMediaWiki</a>. Mit letzterem habe ich mich lange beschäftigt und mit der Zeit auch viele Metadaten im Wiki hinterlegt. Auch einige schöne <a  href="/2014/04/eigene-templates-vorlagen-fuer-mediawiki/">Vorlagen</a> habe ich selbst erstellt und zu Anfang <a  href="/2014/04/kleiner-erfahrungsbericht-eines-dokuwiki-nutzers-ueber-die-arbeit-mit-mediawiki/">gefiel es mir sehr gut</a>.</p>
<p>Die Kombination aus MediaWiki und SemantiMediaWiki hat sehr viel Potenzial. Sie ist aber auch sehr komplex. Besonders, wenn es darum geht, die Metadaten in den Wikiseiten zu hinterlegen und sie dann auch im Wiki richtig und schön zu nutzen.</p>
<p>Für große Projekte mit vielen aktiven Benutzern mag das interessant und benutzbar sein, aber für mich alleine ist das nicht zu schaffen, zumindest nicht, wenn ich den Anspruch habe, es einigermaßen gut zu machen.</p>
<p>Es gibt auch noch ein paar andere Dinge, die mir an MediaWiki nicht (mehr) gefallen, aber die werde ich hier nicht ausführen. Wer sie wissen möchte, der kann fragen.</p>
<p>Seit langem habe ich daher auf wiki.natenom.com nichts mehr gemacht und mich vor ein paar Tagen dazu entschlossen, dieses Wiki in den Ruhestand zu schicken.</p>
<p>Es wird weiterhin online bleiben. Aber für alle Inhalte, die in den letzten Tagen in mein DokuWiki verschoben wurden, habe ich Weiterleitungen eingerichtet.</p>
<p>Man wird vermutlich noch die eine oder andere Weiterleitung finden, die noch sehr merkwürdig aussieht. Dies liegt daran, dass ich manche der Seiten nur ins DokuWiki kopiert habe, ohne die Syntax zu ändern. In ein paar Tagen wird alles fertig sein.</p>
<p>Tschüss wiki.natenom.com, ich konzentriere mich jetzt wieder voll auf mein ursprüngliches Wiki unter <a  href="https://wiki.natenom.de/">wiki.natenom.de</a> :)</p>]]></content:encoded></item><item><title>„Move Plugin“ für DokuWiki ermöglicht das Umstrukturieren des Wikis</title><link>https://natenom.de/2016/07/move-plugin-fuer-dokuwiki-ermoeglicht-das-umbenennen-von-seiten/</link><pubDate>Thu, 07 Jul 2016 12:50:49 +0000</pubDate><guid>https://natenom.de/2016/07/move-plugin-fuer-dokuwiki-ermoeglicht-das-umbenennen-von-seiten/</guid><description>&lt;p>Eines an DokuWiki hat mich schon immer gestört:&lt;br>
Wollte man die URL einer Seite im Wiki ändern, so musste man alle Links dorthin von anderen Seiten im Wiki manuell anpassen. Es gab zwar damals schon ein Move-Plugin, aber das hat nicht zuverlässig gearbeitet.&lt;/p></description><content:encoded><![CDATA[<p>Eines an DokuWiki hat mich schon immer gestört:<br>
Wollte man die URL einer Seite im Wiki ändern, so musste man alle Links dorthin von anderen Seiten im Wiki manuell anpassen. Es gab zwar damals schon ein Move-Plugin, aber das hat nicht zuverlässig gearbeitet.</p>
<p>Habe mich schon vor längerem darüber mit jemandem unterhalten, der diese Probleme aktuell nicht kennt und mir den aktuellen Entwicklungsstand des Move-Plugins angesehen. Da hat sich einiges getan seit 2011.</p>
<p>Mittlerweile soll es sehr gute Dienste tun und bietet sogar Drag&amp;Drop, siehe <a  class='urlextern'  href="https://github.com/michitux/dokuwiki-plugin-move/pull/6">github.com/michitux/dokuwiki-plugin-move/pull/6</a>.</p>
<p>Und im Gegensatz zu „früher“ kümmert sich das Plugin jetzt auch um die Aktualisierung der Links zu dieser Seite. Habe das erfolgreich getestet bei einer Seite, auf die mehrere andere Seiten verlinken :)</p>
<p>Tipp: Soll trotzdem noch von der alten URL auf die neue weitergeleitet werden, bietet sich das Plugin <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:redirect">Redirect</a> an. Vor allem, wenn die alte URL lange existiert hat, sollte man so vorgehen.</p>
<p>Das Plugin gibt es <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:move">hier</a>.</p>]]></content:encoded></item><item><title>HTTPS for Natenoms websites – Thanks @letsencrypt :D</title><link>https://natenom.de/2015/11/https-for-natenoms-websites-thanks-letsencrypt-d/</link><pubDate>Wed, 11 Nov 2015 20:00:58 +0000</pubDate><guid>https://natenom.de/2015/11/https-for-natenoms-websites-thanks-letsencrypt-d/</guid><description>&lt;p>After the invitation email to the closed &lt;a class='urlextern' href="https://letsencrypt.org/">Letsencrypt&lt;/a> beta a few days ago I set everything up to enable the new certificate on on my major websites:&lt;/p></description><content:encoded><![CDATA[<p>After the invitation email to the closed <a  class='urlextern'  href="https://letsencrypt.org/">Letsencrypt</a> beta a few days ago I set everything up to enable the new certificate on on my major websites:</p>
<ul>
<li><a  class='urlextern'  href="https://www.natenom.com">www.natenom.com</a></li>
<li>natenom.de</li>
<li>wiki.natenom.de</li>
<li><del>wiki.natenom.com</del></li>
<li><del>piwik.natenom.com</del></li>
<li>f.natenom.de</li>
<li>and a few old websites mostly to forward to the new ones</li>
</ul>
<p><del>The other domains will follow as soon as whitelisted by Letsencrypt.</del> Got the email today; done :)</p>
<p><del>The default is still HTTP because nobody except me needs to login on any of my websites and everything is public anyway.</del> After reading <a  class='urlextern'  href="https://letsencrypt.org/2015/10/29/phishing-and-malware.html">this</a> I decided to make HTTPS the default and thus enabled <a  class='urlextern'  href="https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security">HTTP Strict Transport Security (HSTS)</a> as described in this <a  class='urlextern'  href="https://raymii.org/s/tutorials/HTTP_Strict_Transport_Security_for_Apache_NGINX_and_Lighttpd.html">tutorial</a> :)<del><br /></del></p>
<p>The results is an A+ rating on <a  class='urlextern'  href="https://www.ssllabs.com/ssltest/analyze.html?d=natenom.com&amp;latest">SSLLabs.com</a> :)</p>

<h2 id="wordpress" data-numberify>WordPress<a class="anchor ms-1" href="#wordpress"></a></h2>
<p>In this WordPress blog I had to change both „WordPress-Address (URL)“ and „Website-Address (URL)“ to https://…</p>
<p>Then I used the WordPress plugin „<a  class='urlextern'  href="https://wordpress.org/plugins/search-regex/">Search Regex</a>“ to replace every http://-URL to images in this blog and to my other websites with https://.</p>

<h2 id="trouble-with-piwik" data-numberify>Trouble with Piwik<a class="anchor ms-1" href="#trouble-with-piwik"></a></h2>
<p>Because of a self hosted Piwik instance I had some trouble and had to do a bit of configuration stuff in order to make https AND http work.</p>
<p>Instead of setting http or https in the Piwik URL one has to set it without a protocol prefix, so instead of  „https://piwik.natenom.com“ or „https://piwik.natenom.com“ set it to „//piwik.natenom.com“.</p>
<p>If the client uses http it will use http for Piwik, too. Same goes for https.</p>
<p>Where to change the Piwik URL:</p>
<ul>
<li>MediaWiki:<br>
$wgPiwikURL in LocalSettings.php</li>
<li>DokuWiki:<br>
Admin section -&gt; Configuration -&gt; „plugin -&gt; piwik -&gt; piwik_url“</li>
<li>WordPress: Don’t know as there were no problems with it :)</li>
</ul>
<p>In Piwik itself, I also added the https:// URLs to the list of valid URLs of every single website but I don’t know if this was needed.</p>

<h2 id="http2" data-numberify>HTTP/2<a class="anchor ms-1" href="#http2"></a></h2>
<p>While working on the setup of my websites I also enabled <a  class='urlextern'  href="https://http2.akamai.com/">HTTP/2</a> (for https only).</p>

<h2 id="ofigure-classwp-block-image" data-numberify>\o/<a class="anchor ms-1" href="#ofigure-classwp-block-image"></a></h2>
<p><a  href="/wp-content/uploads/2015/11/blog.natenom.com_letsencrypt_certificate_information.png"><img loading="lazy" src="/wp-content/uploads/2015/11/blog.natenom.com_letsencrypt_certificate_information.png" alt="blog.natenom.com_letsencrypt_certificate_information" class="wp-image-33608" srcset="/wp-content/uploads/2015/11/blog.natenom.com_letsencrypt_certificate_information.png 439w, /wp-content/uploads/2015/11/blog.natenom.com_letsencrypt_certificate_information-98x150.png 98w, /wp-content/uploads/2015/11/blog.natenom.com_letsencrypt_certificate_information-195x300.png 195w" sizes="(max-width: 439px) 100vw, 439px" /></a></figure></p>]]></content:encoded></item><item><title>Interwiki auch zur Verlinkung von Nicht-Wikis nutzen</title><link>https://natenom.de/2015/06/interwiki-auch-zur-verlinkung-von-nicht-wikis-nutzen/</link><pubDate>Wed, 10 Jun 2015 16:00:50 +0000</pubDate><guid>https://natenom.de/2015/06/interwiki-auch-zur-verlinkung-von-nicht-wikis-nutzen/</guid><description>&lt;p>Interwiki-Links sind solche, bei denen man in der Wiki-Syntax nur die Interwiki-ID und die URL angeben muss, damit daraus der korrekte Link zu einer anderen Webseite generiert wird.&lt;/p></description><content:encoded><![CDATA[<p>Interwiki-Links sind solche, bei denen man in der Wiki-Syntax nur die Interwiki-ID und die URL angeben muss, damit daraus der korrekte Link zu einer anderen Webseite generiert wird.</p>
<p>Z. B. wird in <a  href="https://wikiarchiv.natenom.de/">meinem DokuWiki</a> der Eintrag</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>[[nblog&gt;categories/mumble|Mumble-Kategorie in Natenoms Blog]]
</span></span></code></pre></div><p>automatisch umgewandelt in</p>
<blockquote>
<p><a  href="/categories/mumble/">Mumble-Kategorie in Natenoms Blog</a></p>
</blockquote>
<p>Vorteil: Wenn sich die Domain irgendwann ändert, muss man nur den einen Interwiki-Eintrag in der Konfiguration anpassen und nicht jeden Link einzeln.</p>
<p>Mir war das Prinzip von Interwiki zwar vorher schon bekannt, aber ich bin leider erst nach dem manuellen Ändern von Hunderten von Links auf die Idee gekommen, auch für das Verlinken von Nicht-Wiki-Webseiten solche Interwiki-Links zu verwenden.</p>
<p>Vielleicht erspare ich hiermit jemandem unnötige Arbeit :)</p>
<p>Die Dokumentation zu Interwiki-Links gibt es <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Manual:Interwiki">hier für MediaWiki</a> und <a  class='urlextern'  href="https://www.dokuwiki.org/interwiki">hier für DokuWiki</a>.</p>
<p>Man sollte aber bedenken, dass je nach Wiki-System solche Interwiki-Links per Voreinstellung – im Gegensatz zu allen anderen Links – kein nofollow-Attribut erhalten (<a  href="/2014/06/nofollow-in-dokuwiki-mediawiki-und-wordpress/">Details siehe hier</a>). Dies lässt sich aber einstellen.</p>]]></content:encoded></item><item><title>Plugin socialcards ermöglicht Vorschau von DokuWiki-Inhalten auf Twitter mittels „Twitter Cards“</title><link>https://natenom.de/2015/03/plugin-socialcards-ermoeglicht-vorschau-von-dokuwiki-inhalten-auf-twitter-mittels-twitter-cards/</link><pubDate>Mon, 09 Mar 2015 14:08:13 +0000</pubDate><guid>https://natenom.de/2015/03/plugin-socialcards-ermoeglicht-vorschau-von-dokuwiki-inhalten-auf-twitter-mittels-twitter-cards/</guid><description>&lt;p>Wenn eine Webseite mit den entsprechenden Metadaten gespickt ist für sogenannte „Twitter Cards“ und ein Link zu dieser Webseite in einem Tweet enthalten ist, dann werden ein Auszug der Seite mitsamt des ersten Bildes in Twitter angezeigt.&lt;/p></description><content:encoded><![CDATA[<p>Wenn eine Webseite mit den entsprechenden Metadaten gespickt ist für sogenannte „Twitter Cards“ und ein Link zu dieser Webseite in einem Tweet enthalten ist, dann werden ein Auszug der Seite mitsamt des ersten Bildes in Twitter angezeigt.</p>
<p>Zum Beispiel hier:</p>
<p><a  href="/wp-content/uploads/2015/03/dokuwiki_twittercards_preview.png"><img loading="lazy" class="alignnone size-large wp-image-31406" src="/wp-content/uploads/2015/03/dokuwiki_twittercards_preview-600x405.png" alt="dokuwiki_twittercards_preview" srcset="/wp-content/uploads/2015/03/dokuwiki_twittercards_preview-600x405.png 600w, /wp-content/uploads/2015/03/dokuwiki_twittercards_preview-150x101.png 150w, /wp-content/uploads/2015/03/dokuwiki_twittercards_preview-300x202.png 300w, /wp-content/uploads/2015/03/dokuwiki_twittercards_preview.png 697w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Ohne die Metadaten für „Twitter Cards“ wäre nach dem Link zum Wiki Schluss.</p>
<p>Für DokuWiki benötigt man dafür das Plugin <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:socialcards"title="plugin:socialcards [DokuWiki]">socialcards</a>.</p>
<p>Zusätzlich muss man den „Dienst“ für jede eigene Domain bei Twitter aktivieren; wie das genau geht, <a  class='urlextern'  href="https://dev.twitter.com/cards/overview"title="Twitter Cards | Twitter Developers">ist hier beschrieben</a>.</p>]]></content:encoded></item><item><title>Update für DokuWiki – „Hrun“ freigegeben</title><link>https://natenom.de/2014/09/update-fuer-dokuwiki-version-hrun-freigegeben/</link><pubDate>Tue, 30 Sep 2014 08:23:21 +0000</pubDate><guid>https://natenom.de/2014/09/update-fuer-dokuwiki-version-hrun-freigegeben/</guid><description><![CDATA[<p>Gestern wurde ein Update für <a  class='urlextern'  href="https://www.dokuwiki.org/dokuwiki"title="dokuwiki [DokuWiki]">DokuWiki</a> herausgegeben.</p>
<p>Enthalten im Update sind diverse Bugfixes, die Unterstützung von externen Audio- und Videoquellen und eine coole History-Funktion.</p>]]></description><content:encoded><![CDATA[<p>Gestern wurde ein Update für <a  class='urlextern'  href="https://www.dokuwiki.org/dokuwiki"title="dokuwiki [DokuWiki]">DokuWiki</a> herausgegeben.</p>
<p>Enthalten im Update sind diverse Bugfixes, die Unterstützung von externen Audio- und Videoquellen und eine coole History-Funktion.</p>
<p>Alle Änderungen stehen im <a  class='urlextern'  href="https://www.dokuwiki.org/changes#release_2014-09-29_hrun"title="changes [DokuWiki]">Changelog</a>.</p>

<h2 id="neue-history-funktion" data-numberify>Neue History-Funktion<a class="anchor ms-1" href="#neue-history-funktion"></a></h2>
<p>Natürlich war es bisher auch möglich, den alten Status einer Seite anzusehen, jedoch nur von jeweils einzelnen Seiten. Mit der neuen History-Funktion kann man sich das gesamte Wiki eines bestimmten Zeitpunktes anzeigen lassen. Klickt man auf einen Wiki-internen Link innerhalb einer Seite, so wird auch davon die ältere Version angezeigt.</p>
<p>Ausgenommen sind jedoch Dinge wie das Indexmenü in meinem Wiki oder auch automatisch generierte Listen von Seiten, die immer aktuell sind.</p>
<p>Für die neue Funktion gibt es kein Frontend, man muss manuell den Parameter <strong>?at=DATUMSANGABE</strong> an die URL anfügen.</p>
<p>Es können Datumsangaben verwendet werden, die von der PHP-Funktion <a  class='urlextern'  href="http://de2.php.net/strtotime"title="PHP: strtotime - Manual ">strtotime</a> verstanden werden, z. B. auch „<strong>-2 years</strong>„.</p>
<p>Ein paar Beispiele sind <a  class='urlextern'  href="https://www.dokuwiki.org/date_at"title="date_at [DokuWiki]">hier</a> dokumentiert.</p>
<p>Z. B. kann man sich die Seite über Mumble im Wiki vom Stand 30.03.2010 mit folgender URL ansehen:<br>
<del>wikiarchiv.natenom.de/mumble?at=2010-03-30</del></p>
<p>Oder die Startseite des Wikis wie sie vor drei Jahren aussah:<br>
<del>wikiarchiv.natenom.de/?at=-3 years</del></p>
<p>Existierte eine anzuzeigende Seite zu einem gewählten Zeitpunkt noch nicht, so wird angezeigt, wann sie erstellt wurde.</p>

<h2 id="upgrade" data-numberify>Upgrade<a class="anchor ms-1" href="#upgrade"></a></h2>
<p>Mit dem <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:upgrade"title="plugin:upgrade [DokuWiki]">Upgrade-Plugin</a> für DokuWiki kann man das Upgrade über das Admininterface das Wikis selbst mit wenigen Klicks erledigen.</p>
<p><a  href="/wp-content/uploads/2014/09/dokuwiki_upgrade_plugin.png"><img loading="lazy" class="alignnone size-full wp-image-30091" src="/wp-content/uploads/2014/09/dokuwiki_upgrade_plugin.png" alt="Upgrade-Plugin für DokuWiki" srcset="/wp-content/uploads/2014/09/dokuwiki_upgrade_plugin.png 504w, /wp-content/uploads/2014/09/dokuwiki_upgrade_plugin-150x52.png 150w, /wp-content/uploads/2014/09/dokuwiki_upgrade_plugin-300x104.png 300w" sizes="(max-width: 504px) 100vw, 504px" /></a></p>
<p>Das <a  href="http://wiki.natenom.de"title="wiki.natenom.de [Natenom´s Wiki (de)]">eigene Wiki</a> ist jetzt auf dem aktuellen Stand, Probleme beim Upgrade gab es keine.</p>

<h2 id="nützliches-zu-dokuwiki" data-numberify>Nützliches zu DokuWiki<a class="anchor ms-1" href="#nützliches-zu-dokuwiki"></a></h2>
<p><a  href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki"title="Nützliches zu DokuWiki [Natenom´s Wiki (de)]">Siehe hier</a>.</p>]]></content:encoded></item><item><title>nofollow in DokuWiki, MediaWiki und WordPress</title><link>https://natenom.de/2014/06/nofollow-in-dokuwiki-mediawiki-und-wordpress/</link><pubDate>Sun, 08 Jun 2014 09:16:56 +0000</pubDate><guid>https://natenom.de/2014/06/nofollow-in-dokuwiki-mediawiki-und-wordpress/</guid><description><![CDATA[<p>Mit dem <a  class='urlextern'  href="https://de.wikipedia.org/wiki/Nofollow"title="nofollow – Wikipedia">nofollow</a>-Attribut für verlinkte Seiten sagt man den Suchmaschinen, dass sie diesen Links nicht folgen sollen. Damit erhält die verlinkte Seite keine höhere Bedeutung durch die Verlinkung. <a  class='urlextern'  href="http://dokuwiki.org/"title="dokuwiki [DokuWiki]">DokuWiki</a>, <a  class='urlextern'  href="https://www.mediawiki.org/wiki/MediaWiki"title="MediaWiki">MediaWiki</a> und <a  class='urlextern'  href="http://wordpress.org/"title="WordPress › Blog Tool, Publishing Platform, and CMS">WordPress</a> nutzen nofollow für alle externen Links.</p>
<p>Da ich mich gerade damit beschäftigt habe, hier eine Liste der Möglichkeiten für die drei genannten Systeme, nofollow komplett oder gezielt zu deaktivieren:</p>]]></description><content:encoded><![CDATA[<p>Mit dem <a  class='urlextern'  href="https://de.wikipedia.org/wiki/Nofollow"title="nofollow – Wikipedia">nofollow</a>-Attribut für verlinkte Seiten sagt man den Suchmaschinen, dass sie diesen Links nicht folgen sollen. Damit erhält die verlinkte Seite keine höhere Bedeutung durch die Verlinkung. <a  class='urlextern'  href="http://dokuwiki.org/"title="dokuwiki [DokuWiki]">DokuWiki</a>, <a  class='urlextern'  href="https://www.mediawiki.org/wiki/MediaWiki"title="MediaWiki">MediaWiki</a> und <a  class='urlextern'  href="http://wordpress.org/"title="WordPress › Blog Tool, Publishing Platform, and CMS">WordPress</a> nutzen nofollow für alle externen Links.</p>
<p>Da ich mich gerade damit beschäftigt habe, hier eine Liste der Möglichkeiten für die drei genannten Systeme, nofollow komplett oder gezielt zu deaktivieren:</p>
<ul>
<li>DokuWiki
* Hier kann man nofollow nur für alle Links im Wiki deaktivieren, über die Einstellung <a  class='urlextern'  href="https://www.dokuwiki.org/config:relnofollow"title="config:relnofollow [DokuWiki]">relnofollow</a>.
<ul>
<li> MediaWiki
<ul>
<li>Über die Einstellung <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Manual:$wgNoFollowDomainExceptions"title="Manual:$wgNoFollowDomainExceptions - MediaWiki">$wgNoFollowDomainExceptions</a> kann man Domainnamen angeben für die das nofollow-Tag nicht gesetzt wird, per Voreinstellung ist hier nur <a  class='urlextern'  href="http://mediawiki.org"title="MediaWiki">mediawiki.org</a> aufgeführt.</li>
<li>Bei <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Manual:Interwiki"title="Manual:Interwiki - MediaWiki">Interwiki</a>-Links wird generell kein nofollow gesetzt.</li>
<li>Ganz abschalten lässt sich nofollow über die Einstellung <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Manual:$wgNoFollowLinks"title="Manual:$wgNoFollowLinks - MediaWiki">$wgNoFollowLinks</a>.</li>
</ul>
</li>
<li>WordPress
<ul>
<li>Es gibt mehrere Plugins, die nofollow entweder für bestimmte oder für alle Teile des Blogs deaktivieren; siehe <a  class='urlextern'  href="http://codex.wordpress.org/Nofollow"title="Nofollow « WordPress Codex">hier</a> für Details.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Habe mir zum Thema noch kein abschließendes Urteil gebildet und bisher z. B. im Wiki (en) nur bestimmte Domains von nofollow ausgeschlossen. Da aber bis auf den Kommentarbereich hier im Blog auf allen Seiten jeder Link von mir eingefügt wird, ist es vermutlich sinnvoller, nofollow nicht zu verwenden.</p>
<p>Mal sehen…</p>]]></content:encoded></item><item><title>AceEditor Plugin für DokuWiki funktioniert seit Update auf „Ponder Stibbons“ nicht richtig</title><link>https://natenom.de/2014/05/aceeditor-plugin-fuer-dokuwiki-funktioniert-seit-update-auf-ponder-stibbons-nicht-richtig/</link><pubDate>Fri, 16 May 2014 11:12:50 +0000</pubDate><guid>https://natenom.de/2014/05/aceeditor-plugin-fuer-dokuwiki-funktioniert-seit-update-auf-ponder-stibbons-nicht-richtig/</guid><description>&lt;p>Bei Nutzung der Icons aus der &lt;a class='urlextern' href="https://www.dokuwiki.org/toolbar"title="toolbar [DokuWiki]">Toolbar&lt;/a> werden die Textbausteine an die falsche Stelle eingefügt, meist in die erste Zeile.&lt;/p></description><content:encoded><![CDATA[<p>Bei Nutzung der Icons aus der <a  class='urlextern'  href="https://www.dokuwiki.org/toolbar"title="toolbar [DokuWiki]">Toolbar</a> werden die Textbausteine an die falsche Stelle eingefügt, meist in die erste Zeile.</p>
<p>Die Lösung gibt es in den Kommentaren des Bugreports, <a  class='urlextern'  href="https://github.com/IOC/dokuwiki-aceeditor/issues/24#issuecomment-42953582"title="Problems with Release 2014-05-05 - Ponder Stibbons · Issue #24 · IOC/dokuwiki-aceeditor · GitHub">siehe hier</a>. Es gibt je ein Vorkommen beider Strings in der genannten Datei und die Anführungszeichen gehören dazu.</p>
<p>Weitere Informationen zum Plugin gibt es <a  href="/2014/03/ace-editor-ersatz-fuer-den-fuer-dokuwiki-editor-mit-syntax-highlighting-farben-tastenkuerzeln-und-mehr/"title="Ace-Editor – Ersatz für den für DokuWiki Editor mit Syntax-Highlighting, Farben, Tastenkürzeln und mehr…">hier</a> und zum DokuWiki-Update <a  href="/2014/05/update-fur-dokuwiki-ponder-stibbons-mit-audio-video-erweiterungen-verwalten/"title="Update für DokuWiki – “Ponder Stibbons” – mit Audio, Video, Erweiterungen verwalten, …">hier</a>.</p>]]></content:encoded></item><item><title>Update für DokuWiki – „Ponder Stibbons“ – mit Audio, Video, Erweiterungen verwalten, …</title><link>https://natenom.de/2014/05/update-fur-dokuwiki-ponder-stibbons-mit-audio-video-erweiterungen-verwalten/</link><pubDate>Tue, 06 May 2014 06:42:17 +0000</pubDate><guid>https://natenom.de/2014/05/update-fur-dokuwiki-ponder-stibbons-mit-audio-video-erweiterungen-verwalten/</guid><description>&lt;p>Gestern abend wurde die neue Version von &lt;a href="/tags/dokuwiki"title="DokuWiki hier im Blog">DokuWiki&lt;/a> mit dem Namen „Ponder Stibbons“ von den Entwicklern freigegeben und hier werden einige der neuen Funktionen vorgestellt.&lt;/p></description><content:encoded><![CDATA[<p>Gestern abend wurde die neue Version von <a  href="/tags/dokuwiki"title="DokuWiki hier im Blog">DokuWiki</a> mit dem Namen „Ponder Stibbons“ von den Entwicklern freigegeben und hier werden einige der neuen Funktionen vorgestellt.</p>
<h2 id="videounterstützung" data-numberify>Videounterstützung<a class="anchor ms-1" href="#videounterstützung"></a></h2>
<p>Es ist mit dem neuen DokuWiki möglich, hochgeladene Videos einzubetten und mit dem mitgelieferten Player abzuspielen. Es werden die Formate .ogv, .mp4 und .webm <a  class='urlextern'  href="https://www.dokuwiki.org/wiki:syntax#supported_media_formats"title="wiki:syntax [DokuWiki]">unterstützt</a>.</p>
<p>Hier in der Seite eingebettet:</p>
<figure id="attachment_28106" aria-describedby="caption-attachment-28106" style="width: 350px" class="wp-caption alignnone">[<img loading="lazy" class="size-full wp-image-28106" src="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_video_support_embedded.png" alt="Das Video ist in einer DokuWiki-Seite eingebettet" srcset="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_video_support_embedded.png 350w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_video_support_embedded-150x114.png 150w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_video_support_embedded-300x228.png 300w" sizes="(max-width: 350px) 100vw, 350px" />][3]<figcaption id="caption-attachment-28106" class="wp-caption-text">Das Video ist in einer DokuWiki-Seite eingebettet</figcaption></figure>
<p>Und hier im Vollbildmodus:</p>
<figure id="attachment_28107" aria-describedby="caption-attachment-28107" style="width: 300px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-28107" src="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_video_support_fullscreen-300x168.png" alt="Der Player im Vollbildmodus" srcset="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_video_support_fullscreen-300x168.png 300w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_video_support_fullscreen-150x84.png 150w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_video_support_fullscreen-600x337.png 600w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_video_support_fullscreen.png 1920w" sizes="(max-width: 300px) 100vw, 300px" />][4]<figcaption id="caption-attachment-28107" class="wp-caption-text">Der Player im Vollbildmodus</figcaption></figure>
<p>Zu sehen ist übrigens <a  class='urlextern'  href="https://www.youtube.com/watch?v=FPKG88FvU6U"title="Mumble: Positionsabhängiges Audio - YouTube">dieses Video</a>.</p>
<p>Zum selbst ausprobieren, [siehe hier][6]. Je nach Browser funktioniert nicht alles.</p>

<h2 id="audiounterstützung" data-numberify>Audiounterstützung<a class="anchor ms-1" href="#audiounterstützung"></a></h2>
<p>Auch Audiodateien lassen sich ins Wiki hochladen und einbetten, es werden .ogg, .mp3 und .wav <a  class='urlextern'  href="https://www.dokuwiki.org/wiki:syntax#supported_media_formats"title="wiki:syntax [DokuWiki]">unterstützt</a>.</p>
<figure id="attachment_28111" aria-describedby="caption-attachment-28111" style="width: 300px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-28111" src="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_audio_support-300x44.png" alt="Eingebettete Audio-Datei in DokuWiki" srcset="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_audio_support-300x44.png 300w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_audio_support-150x22.png 150w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_audio_support.png 323w" sizes="(max-width: 300px) 100vw, 300px" />][7]<figcaption id="caption-attachment-28111" class="wp-caption-text">Eingebettete Audio-Datei in DokuWiki</figcaption></figure>
<p>Zum selbst ausprobieren, [siehe hier][6]. Auch hier funktioniert je nach Browser nicht alles.</p>

<h2 id="erweiterungen-verwalten" data-numberify>Erweiterungen verwalten<a class="anchor ms-1" href="#erweiterungen-verwalten"></a></h2>
<p>Einer meiner Wünsche wurde erfüllt und es gibt eine ordentliche Verwaltung für Plugins und Templates (Skins). Dort kann man auch nach existierenden Plugins suchen und diese direkt installieren, so wie z. B. auch in [WordPress][8]. Auch wird angezeigt, ob es neue Versionen gibt.</p>
<p>Plugins verwalten:</p>
<figure id="attachment_28096" aria-describedby="caption-attachment-28096" style="width: 600px" class="wp-caption alignnone">[<img loading="lazy" class="wp-image-28096 size-large" src="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_extension_manager-600x308.png" alt="Plugin Manager" srcset="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_extension_manager-600x308.png 600w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_extension_manager-150x77.png 150w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_extension_manager-300x154.png 300w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_extension_manager.png 1478w" sizes="(max-width: 600px) 100vw, 600px" />][9]<figcaption id="caption-attachment-28096" class="wp-caption-text">Plugin Manager</figcaption></figure>
<p>Templates (Skins) verwalten:</p>
<figure id="attachment_28097" aria-describedby="caption-attachment-28097" style="width: 600px" class="wp-caption alignnone">[<img loading="lazy" class="wp-image-28097 size-large" src="/wp-content/uploads/2014/05/dokuwiki_update_2015_ponder_stibbons_extension_manager_templates-600x227.png" alt="Templates (Skins) verwalten" srcset="/wp-content/uploads/2014/05/dokuwiki_update_2015_ponder_stibbons_extension_manager_templates-600x227.png 600w, /wp-content/uploads/2014/05/dokuwiki_update_2015_ponder_stibbons_extension_manager_templates-150x56.png 150w, /wp-content/uploads/2014/05/dokuwiki_update_2015_ponder_stibbons_extension_manager_templates-300x113.png 300w, /wp-content/uploads/2014/05/dokuwiki_update_2015_ponder_stibbons_extension_manager_templates.png 1478w" sizes="(max-width: 600px) 100vw, 600px" />][10]<figcaption id="caption-attachment-28097" class="wp-caption-text">Templates (Skins) verwalten</figcaption></figure>
<p>Plugins suchen und installieren:</p>
<figure id="attachment_28098" aria-describedby="caption-attachment-28098" style="width: 600px" class="wp-caption alignnone">[<img loading="lazy" class="wp-image-28098 size-large" src="/wp-content/uploads/2014/05/dokuwiki_update_2016_ponder_stibbons_extension_manager_search_and_manage-600x284.png" alt="Suchen und installieren" srcset="/wp-content/uploads/2014/05/dokuwiki_update_2016_ponder_stibbons_extension_manager_search_and_manage-600x284.png 600w, /wp-content/uploads/2014/05/dokuwiki_update_2016_ponder_stibbons_extension_manager_search_and_manage-150x71.png 150w, /wp-content/uploads/2014/05/dokuwiki_update_2016_ponder_stibbons_extension_manager_search_and_manage-300x142.png 300w, /wp-content/uploads/2014/05/dokuwiki_update_2016_ponder_stibbons_extension_manager_search_and_manage.png 1478w" sizes="(max-width: 600px) 100vw, 600px" />][11]<figcaption id="caption-attachment-28098" class="wp-caption-text">Suchen und installieren</figcaption></figure>
<p>Händisch installieren:</p>
<figure id="attachment_28099" aria-describedby="caption-attachment-28099" style="width: 600px" class="wp-caption alignnone">[<img loading="lazy" class="wp-image-28099 size-large" src="/wp-content/uploads/2014/05/dokuwiki_update_2017_ponder_stibbons_extension_manager_by_hand-600x127.png" alt="Händisch installieren" srcset="/wp-content/uploads/2014/05/dokuwiki_update_2017_ponder_stibbons_extension_manager_by_hand-600x127.png 600w, /wp-content/uploads/2014/05/dokuwiki_update_2017_ponder_stibbons_extension_manager_by_hand-150x31.png 150w, /wp-content/uploads/2014/05/dokuwiki_update_2017_ponder_stibbons_extension_manager_by_hand-300x63.png 300w, /wp-content/uploads/2014/05/dokuwiki_update_2017_ponder_stibbons_extension_manager_by_hand.png 1478w" sizes="(max-width: 600px) 100vw, 600px" />][12]<figcaption id="caption-attachment-28099" class="wp-caption-text">Händisch installieren</figcaption></figure>

<h2 id="ansicht-der-8222versionsgeschichte8220-verbessert" data-numberify>Ansicht der &#8222;Versionsgeschichte&#8220; verbessert<a class="anchor ms-1" href="#ansicht-der-8222versionsgeschichte8220-verbessert"></a></h2>
<p>Lässt man sich zwei Zustände in der Versionsgeschichte einer Seite anzeigen, so kann man für beide unabhängig voneinander zur nächsten bzw. vorherigen Revision blättern und bekommt dann interaktiv die Unterschiede der beiden Zustände angezeigt:</p>
<figure id="attachment_28104" aria-describedby="caption-attachment-28104" style="width: 600px" class="wp-caption alignnone">[<img loading="lazy" class="size-large wp-image-28104" src="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_version_history-600x147.png" alt="Revisionen vergleichen" srcset="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_version_history-600x147.png 600w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_version_history-150x36.png 150w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_version_history-300x73.png 300w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_version_history.png 1472w" sizes="(max-width: 600px) 100vw, 600px" />][13]<figcaption id="caption-attachment-28104" class="wp-caption-text">Revisionen vergleichen</figcaption></figure>
<p>Damit kann man vermutlich leichter den Zeitpunkt bestimmter Änderungen finden. (?)</p>

<h2 id="namen" data-numberify>Namen<a class="anchor ms-1" href="#namen"></a></h2>
<p>Mit der neuen Variable [showuseras][14] lässt sich einstellen, wie der Name des Nutzers angezeigt werden soll, der zuletzt eine Seite bearbeitet hat (rechts unten auf einer Seite); entsprechend wird auch die Anzeige in der Versionsgeschichte angepasst. Dafür gibt es die folgenden Möglichkeiten:</p>
<figure id="attachment_28114" aria-describedby="caption-attachment-28114" style="width: 506px" class="wp-caption alignnone">[<img loading="lazy" class="wp-image-28114 size-full" src="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_showuseras.png" alt="showuseras Variable" srcset="/wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_showuseras.png 506w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_showuseras-150x37.png 150w, /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_showuseras-300x75.png 300w" sizes="(max-width: 506px) 100vw, 506px" />][15]<figcaption id="caption-attachment-28114" class="wp-caption-text">showuseras Variable</figcaption></figure>

<h2 id="upgrade-durchführen" data-numberify>Upgrade durchführen<a class="anchor ms-1" href="#upgrade-durchführen"></a></h2>
<p>Habe das Upgrade <a  href="https://wikiarchiv.natenom.de/">des eigenen Wikis</a> übrigens wieder mit dem Plugin [Upgrade][17] durchgeführt und es hat wunderbar funktioniert. Wie immer muss man selbst getätigte Änderungen erneut einfügen, wie z. B. [diese hier][18].</p>

<h2 id="o" data-numberify>\o/<a class="anchor ms-1" href="#o"></a></h2>
<p>Die komlette Liste der Neuerungen gibt es auf der Projektseite von DokuWiki, [siehe hier][19].</p>
<p>Eine Beschreibung von DokuWiki gibt es [hier][20].</p>
<hr>
<p><span style="color: #999999;">Das verwendete DokuWiki Logo stammt von <a title="logo [DokuWiki]" href="https://www.dokuwiki.org/logo"><span style="color: #999999;">hier</span></a> und ist unter der GPL lizenziert.</span></p>
<p>[6]: <a  href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/updates/ponder_stibbons">https://wiki.natenom.de/docs/sammelsurium/dokuwiki/updates/ponder_stibbons</a> &ldquo;DokuWiki Update/Upgrade auf &ldquo;Ponder Stibbons&rdquo; [Natenom´s Wiki]&rdquo;
[7]: /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_audio_support.png
[8]: /tags/wordpress &ldquo;Wordpress hier im Blog&rdquo;
[9]: /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_extension_manager.png
[10]: /wp-content/uploads/2014/05/dokuwiki_update_2015_ponder_stibbons_extension_manager_templates.png
[11]: /wp-content/uploads/2014/05/dokuwiki_update_2016_ponder_stibbons_extension_manager_search_and_manage.png
[12]: /wp-content/uploads/2014/05/dokuwiki_update_2017_ponder_stibbons_extension_manager_by_hand.png
[13]: /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_version_history.png
[14]: <a  class='urlextern'  href="https://www.dokuwiki.org/config:showuseras">https://www.dokuwiki.org/config:showuseras</a> &ldquo;config:showuseras [DokuWiki]&rdquo;
[15]: /wp-content/uploads/2014/05/dokuwiki_update_2014_ponder_stibbons_showuseras.png
[17]: <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:upgrade">https://www.dokuwiki.org/plugin:upgrade</a> &ldquo;plugin:upgrade [DokuWiki]&rdquo;
[18]: <a  href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki">https://wiki.natenom.de/docs/sammelsurium/dokuwiki</a> &ldquo;Nützliches zu DokuWiki [Natenom´s Wiki]&rdquo;
[19]: <a  class='urlextern'  href="https://www.dokuwiki.org/changes">https://www.dokuwiki.org/changes</a> &ldquo;changes [DokuWiki]&rdquo;
[20]: <a  class='urlextern'  href="https://www.dokuwiki.org/dokuwiki">https://www.dokuwiki.org/dokuwiki</a> &ldquo;dokuwiki [DokuWiki]&rdquo;</p>]]></content:encoded></item><item><title>Eigene Templates / Vorlagen für MediaWiki :)</title><link>https://natenom.de/2014/04/eigene-templates-vorlagen-fuer-mediawiki/</link><pubDate>Wed, 16 Apr 2014 06:43:33 +0000</pubDate><guid>https://natenom.de/2014/04/eigene-templates-vorlagen-fuer-mediawiki/</guid><description>&lt;p>Bei einer Installation von &lt;a href="/categories/mediawiki/"title="MediaWiki hier im Blog">MediaWiki&lt;/a> (MW) werden keine Templates/Vorlagen mitgeliefert. Benötigt man z. B. InfoBoxen oder andere Elemente, muss man sich diese entweder selbst erstellen oder von anderen Seiten exportieren. Letzteres ist z. B. bei Wikipedia möglich, jeodch zieht man sich dort unzählige weitere Templates als Abhängigkeiten mit ins eigene Wiki.&lt;/p></description><content:encoded><![CDATA[<p>Bei einer Installation von <a  href="/categories/mediawiki/"title="MediaWiki hier im Blog">MediaWiki</a> (MW) werden keine Templates/Vorlagen mitgeliefert. Benötigt man z. B. InfoBoxen oder andere Elemente, muss man sich diese entweder selbst erstellen oder von anderen Seiten exportieren. Letzteres ist z. B. bei Wikipedia möglich, jeodch zieht man sich dort unzählige weitere Templates als Abhängigkeiten mit ins eigene Wiki.</p>
<p>Dies möchte ich im eigenen Wiki vermeiden und habe deshalb selbst Templates erstellt, die hier kurz vorgestellt werden; teilweise sind diese an die Funktionalität bestimmter Plugins im eigenen, seit Jahren verwendeten <a  href="/categories/dokuwiki/"title="DokuWiki hier im Blog">DokuWiki</a> (DW) angelehnt.</p>
<p>Wer möchte, kann diese Templates in sein eigenes Wiki übernehmen.</p>

<h2 id="box-begin-und-box-end--ersatz-für-das-wrap-plugin" data-numberify>Box begin und Box end – Ersatz für das WRAP-Plugin<a class="anchor ms-1" href="#box-begin-und-box-end--ersatz-für-das-wrap-plugin"></a></h2>
<p>Siehe unter <del>/w/Template:Box_begin</del>. Es gibt auf der Seite viele Beispiele mit verschiedenen Einstellungen.</p>
<p>Hier ein Auszug der verschiedenen Typen:<br>
<a  href="/wp-content/uploads/2014/04/mediawiki_template_box-begin.png"><img loading="lazy" class="alignnone size-medium wp-image-27472" src="/wp-content/uploads/2014/04/mediawiki_template_box-begin-300x226.png" alt="mediawiki_template_box-begin" srcset="/wp-content/uploads/2014/04/mediawiki_template_box-begin-300x226.png 300w, /wp-content/uploads/2014/04/mediawiki_template_box-begin-150x113.png 150w, /wp-content/uploads/2014/04/mediawiki_template_box-begin-600x453.png 600w, /wp-content/uploads/2014/04/mediawiki_template_box-begin.png 1242w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h2 id="wikiteaser" data-numberify>WikiTeaser<a class="anchor ms-1" href="#wikiteaser"></a></h2>
<p>Im eigenen DokuWiki gibt es auf der Startseite eine Übersicht der Hauptthemen mittels des Plugins <a  href="/2013/09/dokuteaser-dokuwiki-plugin-fuer-eine-uebersichtliche-startseite/"title="DokuTeaser – DokuWiki-Plugin für eine übersichtliche Startseite">DokuTeaser</a>, im MW wurde der Ersatz WikiTeaser genannt, siehe <a  href="https://wiki.natenom.de/w/Template:WikiTeaser"title="Template:WikiTeaser - Natenom´s English Wiki">hier</a>.</p>
<p><a  href="/wp-content/uploads/2014/04/mediawiki_template_wikiteaser.png"><img loading="lazy" class="size-medium wp-image-27448 alignnone" src="/wp-content/uploads/2014/04/mediawiki_template_wikiteaser-300x223.png" alt="mediawiki_template_wikiteaser" srcset="/wp-content/uploads/2014/04/mediawiki_template_wikiteaser-300x223.png 300w, /wp-content/uploads/2014/04/mediawiki_template_wikiteaser-150x111.png 150w, /wp-content/uploads/2014/04/mediawiki_template_wikiteaser-600x447.png 600w, /wp-content/uploads/2014/04/mediawiki_template_wikiteaser.png 1069w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h2 id="video-link" data-numberify>Video link<a class="anchor ms-1" href="#video-link"></a></h2>
<p>Dies ist eine kleine Box mit einem Display-Symbol und dem Video Link. Hier möchte ich später noch eine optionale Einbettung hinzufügen, mal sehen.<br>
<a  href="/wp-content/uploads/2014/04/mediawiki_template_video-link.png"><img loading="lazy" class="alignnone size-full wp-image-27450" src="/wp-content/uploads/2014/04/mediawiki_template_video-link.png" alt="mediawiki_template_video-link" srcset="/wp-content/uploads/2014/04/mediawiki_template_video-link.png 456w, /wp-content/uploads/2014/04/mediawiki_template_video-link-150x25.png 150w, /wp-content/uploads/2014/04/mediawiki_template_video-link-300x51.png 300w" sizes="(max-width: 456px) 100vw, 456px" /></a></p>

<h2 id="software-information-box" data-numberify>Software information box<a class="anchor ms-1" href="#software-information-box"></a></h2>
<p><a  href="/wp-content/uploads/2014/04/mediawiki_template_software-information-box.png"><img loading="lazy" class="size-medium wp-image-27454 alignleft" src="/wp-content/uploads/2014/04/mediawiki_template_software-information-box-128x300.png" alt="mediawiki_template_software-information-box" srcset="/wp-content/uploads/2014/04/mediawiki_template_software-information-box-128x300.png 128w, /wp-content/uploads/2014/04/mediawiki_template_software-information-box-64x150.png 64w, /wp-content/uploads/2014/04/mediawiki_template_software-information-box.png 318w" sizes="(max-width: 128px) 100vw, 128px" /></a>Hier habe ich mich komplett am Aussehen der „Infobox software“ von Wikipedia orientiert und gerade diese war einer der Hauptgründe, mich mit MW zu beschäftigen. In meinem Fall ist die Infobox absolut unkomplex – im Gegensatz zum Original – welches mehrere Dutzend Abhängigkeiten hat, wie man <a  class='urlextern'  href="https://en.wikipedia.org/w/index.php?title=Template:Infobox_software&amp;action=edit"title="View source for Template:Infobox software - Wikipedia, the free encyclopedia">hier</a> sehen kann. Hier könnte man vielleicht noch einige der Punkte optional machen, da jedes Software-Paket, um das es im eigenen Wiki geht, andere wichtige Punkte beinhaltet, die in dieser Box genannt werden sollten. Trotzdem gefällt mir das des Templates schon ziemlich gut, auch wenn der Quelltext noch unschön ist.</p>
<p>Hier gehts zum Template.</p>

<h2 id="anker--sehr-wichtig" data-numberify>Anker – sehr wichtig<a class="anchor ms-1" href="#anker--sehr-wichtig"></a></h2>
<p>Von DW bin ich es gewohnt, mittels des Plugins <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:anchor"title="plugin:anchor [DokuWiki]">Anchor</a> an beliebigen Stellen sogenannte Anker zu setzen, die man dann von woanders direkt anspringen kann, auch ohne eigene Überschrift. Statt mit einem „a“ Tag zu arbeiten nutzt man dafür bei MW das „id“ Tag, <a  class='urlextern'  href="http://meta.wikimedia.org/wiki/Help:Link#Manual_anchors"title="Help:Link - Meta">siehe hier</a>.</p>
<p>Hier ist das Template.</p>

<h2 id="indexmenu" data-numberify>Indexmenu<a class="anchor ms-1" href="#indexmenu"></a></h2>
<p>Dieses Template zeigt alle Unterseiten eines bestimmten Pfades als Liste an, siehe hier. In Anlehnung an das <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:indexmenu"title="plugin:indexmenu [DokuWiki]">gleichlautende, sehr mächtige Plugin</a> von DW.</p>
<p>Es ist aber in einem MW vermutlich eher nicht sinnvoll, über Pfade bzw. Verzeichnisse etwas zu strukturieren; habe dies zu Beginn jedoch teilweise getan.</p>

<h2 id="indexcategory" data-numberify>IndexCategory<a class="anchor ms-1" href="#indexcategory"></a></h2>
<p>Wie Indexmenu, jedoch wird mittels der Extension <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Extension:DynamicPageList_%28Wikimedia%29"title="Extension:DynamicPageList (Wikimedia) - MediaWiki">DynamicPageList</a> eine Liste aller Seiten einer bestimmten Kategorie erstellt.</p>
<p>Siehe hier.</p>

<h2 id="shortcut" data-numberify>Shortcut<a class="anchor ms-1" href="#shortcut"></a></h2>
<p><a  href="/wp-content/uploads/2014/04/mediawiki_template_shortcut.png"><img loading="lazy" class="wp-image-27465 alignright" src="/wp-content/uploads/2014/04/mediawiki_template_shortcut.png" alt="mediawiki_template_shortcut" /></a>Dies wird genutzt, um im Wiki einen Shortcut besser zu kennzeichnen, indem vor der Tastenkombination ein Tasten-Symbol angezeigt wird. Später könnte man hier noch bestimmte Tasten wie Ctrl oder Alt durch entsprechende Grafiken ersetzen.</p>
<p>Hier ist das Template.</p>

<h2 id="o" data-numberify>\o/<a class="anchor ms-1" href="#o"></a></h2>
<p>Passt bisher, es werden aber noch mehr Templates folgen…</p>]]></content:encoded></item><item><title>Kleiner Erfahrungsbericht eines DokuWiki-Nutzers über die Arbeit mit MediaWiki</title><link>https://natenom.de/2014/04/kleiner-erfahrungsbericht-eines-dokuwiki-nutzers-ueber-die-arbeit-mit-mediawiki/</link><pubDate>Sun, 06 Apr 2014 11:49:54 +0000</pubDate><guid>https://natenom.de/2014/04/kleiner-erfahrungsbericht-eines-dokuwiki-nutzers-ueber-die-arbeit-mit-mediawiki/</guid><description><![CDATA[<p>Da ich vor ungefähr zwei Wochen begonnen habe, ein MediaWiki einzurichten und seit 2010 ein <a  href="https://wikiarchiv.natenom.de/">DokuWiki betreibe</a>, hier mal ein kleiner Erfahrungsbericht über Dinge, die aus meiner Sicht in MediaWiki besser, schlechter oder anders sind als in DokuWiki.</p>
<p>Im weiteren Text werden für beide Wikis nur noch Abkürzungen verwendet, DW für DokuWiki und MW für MediaWiki.</p>]]></description><content:encoded><![CDATA[<p>Da ich vor ungefähr zwei Wochen begonnen habe, ein MediaWiki einzurichten und seit 2010 ein <a  href="https://wikiarchiv.natenom.de/">DokuWiki betreibe</a>, hier mal ein kleiner Erfahrungsbericht über Dinge, die aus meiner Sicht in MediaWiki besser, schlechter oder anders sind als in DokuWiki.</p>
<p>Im weiteren Text werden für beide Wikis nur noch Abkürzungen verwendet, DW für DokuWiki und MW für MediaWiki.</p>
<h2 id="editor" data-numberify>Editor<a class="anchor ms-1" href="#editor"></a></h2>
<p>Der als Erweiterung mitgelieferte Editor <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Extension:WikiEditor"title="Extension:WikiEditor - MediaWiki">WikiEditor</a> bietet nur die wichtigsten Elemente an, wie auch der Editor in DW; macht aber nichts, schließlich kann man sich an die neue <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Help:Formatting"title="Help:Formatting - MediaWiki">Syntax</a> ziemlich schnell gewöhnen.</p>
<p>Syntax-Highlighting von Haus aus gibt es in keinem der Wiki-Systeme. Für DW kann man sich dafür z. B. den <a  href="/2014/03/ace-editor-ersatz-fuer-den-fuer-dokuwiki-editor-mit-syntax-highlighting-farben-tastenkuerzeln-und-mehr/"title="Ace-Editor – Ersatz für den für DokuWiki Editor mit Syntax-Highlighting, Farben, Tastenkürzeln und mehr…">Ace-Editor</a> installieren.</p>
<p>Für MW bietet sich <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Extension:WikEd"title="Extension:WikEd - MediaWiki">wikEd</a> an. Es gibt mehrere Möglichkeiten, diesen Editor System-weit, pro Benutzer, etc. zu installieren, <a  class='urlextern'  href="https://en.wikipedia.org/wiki/User:Cacycle/wikEd_installation#Site-wide_installation"title="User:Cacycle/wikEd installation - Wikipedia, the free encyclopedia">siehe hier</a>. Den WikiEditor benötigt man dann nicht mehr und kann diesen in <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Manual:LocalSettings.php"title="Manual:LocalSettings.php - MediaWiki">LocalSettings.php</a> deaktivieren.</p>
<p>Das Ergebnis sieht zwar etwas altbacken aus, aber dafür gibt es viele nützliche Funktionen:</p>
<figure id="attachment_27177" aria-describedby="caption-attachment-27177" style="width: 248px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-27177" src="/wp-content/uploads/2014/04/mediawiki_wikEd_editor_preview-248x300.png" alt="MediaWiki wikEd Editor" srcset="/wp-content/uploads/2014/04/mediawiki_wikEd_editor_preview-248x300.png 248w, /wp-content/uploads/2014/04/mediawiki_wikEd_editor_preview-124x150.png 124w, /wp-content/uploads/2014/04/mediawiki_wikEd_editor_preview.png 575w" sizes="(max-width: 248px) 100vw, 248px" />][8]<figcaption id="caption-attachment-27177" class="wp-caption-text">MW mit wikEd Editor</figcaption></figure>
<p>Durch das Script von wikEd werden externe Daten im Wiki eingebunden, auch wenn man das Wiki nur betrachtet. Daher sollte man aus Datenschutzgründen die Installation pro Benutzer vorziehen. Hierfür muss die Einstellung <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Manual:$wgAllowUserJs"title="Manual:$wgAllowUserJs - MediaWiki">wgAllowUserJs</a> aktiviert werden.</p>
<p>Wer einen WYSIWYG-Editor benötigt kann sich z. B. den noch in der Beta-Phase befindlichen <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Extension:VisualEditor"title="Extension:VisualEditor - MediaWiki">VisualEditor</a> installieren. Dann muss aber zusätzlich noch ein Daemon namens <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Parsoid#Getting_started"title="Parsoid - MediaWiki">Parsoid</a> auf dem Webserver installiert werden.</p>

<h2 id="responsive-design" data-numberify>Responsive Design<a class="anchor ms-1" href="#responsive-design"></a></h2>
<p>Der Standard-Skin namens <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Skin:Vector"title="Skin:Vector - MediaWiki">Vector</a> ist nicht „<a  class='urlextern'  href="https://de.wikipedia.org/wiki/Responsive_Webdesign"title="Responsive Webdesign – Wikipedia">responsive</a>„, d. h. die Anordnung der Elemente ändert sich nicht auf kleinen Bildschirmen von Mobilgeräten; bei <a  href="/2012/10/dokuwiki-umstellung-von-monobook-auf-das-standard-template-dokuwiki/"title="DokuWiki: Umstellung von monobook auf das Standard-Template “DokuWiki”">DW ist dies Standard</a>.</p>
<p>Als umständliche Lösung kann man auf die Erweiterung <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Extension:MobileFrontend"title="Extension:MobileFrontend - MediaWiki">MobileFrontend</a> zurückgreifen, die über PHP anhand des User Agents herausfindet, ob es sich um ein Mobilgerät handelt. Ist dies der Fall, wird die mobile Variante des MediaWikis angezeigt, die man auch von Wikipedia.org kennt:</p>
<figure id="attachment_27172" aria-describedby="caption-attachment-27172" style="width: 232px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-27172" src="/wp-content/uploads/2014/04/mediawiki_mobile-frontend_extension_preview-232x300.png" alt="MediaWiki MobileFrontend Extension (Preview)" srcset="/wp-content/uploads/2014/04/mediawiki_mobile-frontend_extension_preview-232x300.png 232w, /wp-content/uploads/2014/04/mediawiki_mobile-frontend_extension_preview-116x150.png 116w, /wp-content/uploads/2014/04/mediawiki_mobile-frontend_extension_preview.png 397w" sizes="(max-width: 232px) 100vw, 232px" />][16]<figcaption id="caption-attachment-27172" class="wp-caption-text">MW MobileFrontend Extension (Preview)</figcaption></figure>
<p>Alternativ können Benutzer selbst die mobile Variante aufrufen.</p>
<p>In der <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Category:All_skins"title="Category:All skins - MediaWiki">Liste der verfügbaren Skins</a> gibt es nur einen, der als „stable“ gekennzeichnet und „responsive“ ist, <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Skin:Refreshed"title="Skin:Refreshed - MediaWiki">dieser hier</a>.</p>

<h2 id="navigationsbaum" data-numberify>Navigationsbaum<a class="anchor ms-1" href="#navigationsbaum"></a></h2>
<p>Am meisten fehlt mir eine Art Navigationsbaum, wie z. B. <a  href="/2013/03/verschiedene-themen-fur-das-dokuwiki-plugin-indexmenu/"title="Verschiedene Themen für das DokuWiki-Plugin Indexmenu">Indexmenu</a> von DW. Hier konnte ich bisher nur die Erweiterung <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Extension:TreeAndMenu"title="Extension:TreeAndMenu - MediaWiki">TreeandMenu</a> finden, habe mich aber noch nicht weiter damit beschäftigt.</p>

<h2 id="tags" data-numberify>Tags<a class="anchor ms-1" href="#tags"></a></h2>
<p>Von DW kenne und nutze ich gerne sogenannte <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:tag"title="plugin:tag [DokuWiki]">Tags</a>, die es z. B. auch in <a  class='urlextern'  href="http://en.support.wordpress.com/posts/tags/"title="Tags — Support — WordPress.com">WordPress</a> gibt. Dadurch lassen sich gleichartige Artikel sehr gut gruppieren. Bei MW gibt es diese Funktionalität gar nicht.</p>

<h2 id="kategorien" data-numberify>Kategorien<a class="anchor ms-1" href="#kategorien"></a></h2>
<p>Dafür kann man in MW Seiten mittels <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Help:Categories"title="Help:Categories - MediaWiki">Kategorien</a> gruppieren, die es wiederum in DW nicht gibt bzw. nur sehr umständlich.</p>
<p>Wie man eine sinnvolle Struktur mit Kategorien aufbaut hat sich mir noch nicht offenbart, vielleicht kommt das noch nach dem Studium der umfangreichen Dokumentation. <a  class='urlextern'  href="http://meta.wikimedia.org/wiki/Help:Category#Category_considerations"title="Help:Category - Meta">Hier</a> gibt es ein paar Überlegungen dazu.</p>
<p>Es gibt auch Unterkategorien, <a  class='urlextern'  href="http://meta.wikimedia.org/wiki/Help:Category#Subcategories"title="Help:Category - Meta">siehe hier</a>.</p>
<p>Eine interessante Erweiterung für Kategorien ist <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Extension:CategoryTree"title="Extension:CategoryTree - MediaWiki">CategoryTree</a>.</p>

<h2 id="templates--vorlagen" data-numberify>Templates / Vorlagen<a class="anchor ms-1" href="#templates--vorlagen"></a></h2>
<p>Einer der gewichtigsten Gründe, wieso ich mich mit MW beschäftigen wollte, sind <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Help:Templates"title="Help:Templates - MediaWiki">Templates</a>. Diese arbeiten im Prinzip wie eine Funktion, der man Werte übergeben kann. Die Ausgabe erscheint dann an der Stelle, an der das Template in anderen Seiten verwendet wird.</p>
<p>Mit Templates hat man ein gutes Mittel, um z. B. <a  href="https://wikiarchiv.natenom.de/ueber/verwendete_plugins#wrap"title="Plugins, die in diesem Wiki verwendet werden [Natenom´s Wiki]">Infoboxen</a> zu erstellen, Videos einzubetten usw. In DW wird dafür je ein eigenes Plugin benötigt.</p>
<p>Es gibt zwei Möglichkeiten, um an Templates zu kommen…</p>

<h3 id="möglichkeit-1--templates-aus-anderen-wikis-exportieren" data-numberify>Möglichkeit 1 – Templates aus anderen Wikis exportieren<a class="anchor ms-1" href="#möglichkeit-1--templates-aus-anderen-wikis-exportieren"></a></h3>
<p>Über die <a  class='urlextern'  href="https://en.wikipedia.org/wiki/Special:Export"title="Export pages - Wikipedia, the free encyclopedia">Export-Funktion</a> von MW kann man sich prinzipiell aus jedem MW die gewünschten Templates exportieren und in das eigene Wiki importieren. Dies funktionert optional mitsamt Abhängigkeiten von anderen Templates und Modulen ziemlich gut. Es fehlen jedoch Style Sheets (CSS), JavaScript und Bilder. Diese muss man sich selbst besorgen. Vielleicht geht es doch und ich habe es nur nicht gefunden.</p>
<p>Mitsamt Abhängigkeiten importiert man z. B. für das Template <a  class='urlextern'  href="https://en.wikipedia.org/w/index.php?title=Template:Infobox"title="Template:Infobox - Wikipedia, the free encyclopedia">Infobox</a> von Wikipedia eben mal um die 50 weitere Templates und Module, um in meinem Fall festzustellen, dass es am Ende doch nicht funktioniert. Schade, denn dieses Template war einer der Gründe, dass ich mich näher mit MW beschäftigen wollte.</p>

<h3 id="möglichkeit-2-templates-selbst-erstellen" data-numberify>Möglichkeit 2 –Templates selbst erstellen<a class="anchor ms-1" href="#möglichkeit-2-templates-selbst-erstellen"></a></h3>
<p>Wegen der Problematik mit den Abhängigkeiten bin ich ziemlich schnell dazu übergegangen, Templates selbst zu erstellen. Das bedeutet jedoch ziemlich viel Arbeit und ich habe diesbezüglich noch Einiges vor mir.</p>
<p>Man kann es durchaus als Vorteil ansehen, wenn man sein Wiki dadurch individueller gestalten kann, z. B. mit an das <a  href="https://wikiarchiv.natenom.de/ueber/verwendete_plugins#wrap"title="Plugins, die in diesem Wiki verwendet werden [Natenom´s Wiki]">Wrap</a>-Plugin angelehnten Boxen:</p>
<figure id="attachment_27206" aria-describedby="caption-attachment-27206" style="width: 254px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-27206" src="/wp-content/uploads/2014/04/mediawiki_self_made_template_box-254x300.png" alt="MediaWiki – selbst erstellte Boxen" srcset="/wp-content/uploads/2014/04/mediawiki_self_made_template_box-254x300.png 254w, /wp-content/uploads/2014/04/mediawiki_self_made_template_box-127x150.png 127w, /wp-content/uploads/2014/04/mediawiki_self_made_template_box-600x707.png 600w, /wp-content/uploads/2014/04/mediawiki_self_made_template_box.png 664w" sizes="(max-width: 254px) 100vw, 254px" />][31]<figcaption id="caption-attachment-27206" class="wp-caption-text">MW – selbst erstellte Boxen</figcaption></figure>
<p>Die verwendeten Icons stammen übrigens vom Oxygen Projekt (<a  class='urlextern'  href="http://techbase.kde.org/Projects/Oxygen/Licensing"title="Projects/Oxygen/Licensing - KDE TechBase">siehe hier</a>).</p>

<h2 id="programmierung" data-numberify>Programmierung<a class="anchor ms-1" href="#programmierung"></a></h2>
<p>Ist die Erweiterung <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Extension:ParserFunctions"title="Extension:ParserFunctions - MediaWiki">ParserFunctions</a> installiert, kann man sogar aus der Programmierung bekannte Dinge wie <em>if</em>, <em>switch</em> und <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions"title="Help:Extension:ParserFunctions - MediaWiki">mehr</a> verwenden – in Templates und auch in normalen Seiten. Noch mehr Möglichkeiten erhält man durch die Erweiterung <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Extension:Scribunto"title="Extension:Scribunto - MediaWiki">Scribunto</a>, mit der es möglich ist, die Scriptsprache <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual"title="Extension:Scribunto/Lua reference manual - MediaWiki">Lua</a> zu nutzen.</p>

<h2 id="verschieben" data-numberify>Verschieben<a class="anchor ms-1" href="#verschieben"></a></h2>
<p>Mir gefällt es, dass beim Verschieben von Inhalten per Voreinstellung eine Weiterleitung von der alten Position zur neuen erstellt wird, egal ob man Seiten, Templates oder Dateien verschiebt bzw. umbenennt. In DW muss man dazu die Ursprungsseite löschen, die Zielseite erstellen und dann z. B. mit dem Plugin <a  href="https://wikiarchiv.natenom.de/ueber/verwendete_plugins#redirect"title="Plugins, die in diesem Wiki verwendet werden [Natenom´s Wiki]">Redirect</a> eine Weiterleitung einrichten. <em>(Für experimentierfreudige Menschen gibt es für DW ein in Entwicklung befindliches Plugin namens Move, <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:move"title="plugin:move [DokuWiki]">siehe hier</a>.)</em></p>

<h2 id="mit-dateien-arbeiten" data-numberify>Mit Dateien arbeiten<a class="anchor ms-1" href="#mit-dateien-arbeiten"></a></h2>
<p>Habe mir für DW öfters die Möglichkeit gewünscht, bestimmte Informationen direkt an die Datei zu binden; in MW geht dies, da letztlich die Übersichtsseite einer Datei auch nur eine normale Seite ist. Außerdem sieht man dort auch, auf welchen Seiten die Datei verwendet wird.</p>
<p>Was mir gar nicht gefällt ist die Tatsache, dass alle hochgeladenen Dateien aus Wiki-Sicht in demselben Pfad liegen (auf dem Server natürlich nicht). Es ist nach meinem aktuellen Kenntnisstand nicht möglich, Dateien über Verzeichnisse zu strukturieren. Das bedeutet, dass jeder Dateiname eindeutig im gesamten Wiki sein muss. <em>(Habe ich da etwas übersehen?)</em></p>

<h2 id="specialpages" data-numberify>SpecialPages<a class="anchor ms-1" href="#specialpages"></a></h2>
<p>Im Bereich „<a  class='urlextern'  href="https://www.mediawiki.org/wiki/Manual:Special_pages"title="Manual:Special pages - MediaWiki">Special:SpecialPages</a>“ findet man Vieles, was man in DW nur teilweise über Plugins realisieren kann, z. B. Listen von ungenutzen Dateien, gewünschten <em>(weil in einer Seite verwendeten aber nicht existierenden)</em> Seiten, sehr kleinen Artikeln, Seiten ohne Kategorie usw.</p>

<h2 id="upgrade" data-numberify>Upgrade<a class="anchor ms-1" href="#upgrade"></a></h2>
<p>Ein Upgrade ist bei MW etwas aufwendiger, <a  class='urlextern'  href="https://www.mediawiki.org/wiki/Manual:Upgrading"title="Manual:Upgrading - MediaWiki">siehe hier</a>. In DW lässt sich das gesamte Update mittels des Plugins <a  href="https://wikiarchiv.natenom.de/ueber/verwendete_plugins#upgrade"title="Plugins, die in diesem Wiki verwendet werden [Natenom´s Wiki]">Upgrade</a> im Interface selbst erledigen.</p>
<p><span style="color: #ff0000;">Update: Mit dem <a href="https://www.mediawiki.org/wiki/Manual:Upgrading#Using_patch">richtigen Weg per Patchfile</a> lässt sich ein MW sehr viel einfacher upgraden als ein Dokuwiki; habe das erst später erfahren dürfen :)</span></p>

<h2 id="feeds" data-numberify>Feeds<a class="anchor ms-1" href="#feeds"></a></h2>
<p>In MW lässt sich bei Ansicht der Versionsgeschichte jeder Seite über das kleine RSS-Symbol in der Toolbox ein eigener Feed abrufen:</p>
<figure id="attachment_27195" aria-describedby="caption-attachment-27195" style="width: 156px" class="wp-caption alignnone">[<img loading="lazy" class="size-full wp-image-27195" src="/wp-content/uploads/2014/04/mediawiki_tools_feed.png" alt="MediaWiki Tools" srcset="/wp-content/uploads/2014/04/mediawiki_tools_feed.png 156w, /wp-content/uploads/2014/04/mediawiki_tools_feed-150x119.png 150w" sizes="(max-width: 156px) 100vw, 156px" />][42]<figcaption id="caption-attachment-27195" class="wp-caption-text">MediaWiki Tools</figcaption></figure>
<p>In DW geht das zwar auch, jedoch nur umständlich, da man sich den URL für den Feed selbst zusammenstellen muss, wenn man nicht das ganze Wiki beobachten möchte, <a  class='urlextern'  href="https://www.dokuwiki.org/syndication"title="https://www.dokuwiki.org/syndication">siehe hier</a>.</p>

<h2 id="änderungen-an-css-und-js" data-numberify>Änderungen an CSS und JS<a class="anchor ms-1" href="#änderungen-an-css-und-js"></a></h2>
<p>In DW muss man für Änderungen am Design die entsprechenden CSS- oder JavaScript-Dateien direkt auf dem Webserver bearbeiten. In MW dagegen lässt sich dies im Wiki selbst erledigen (z. B. im Bereich „MediaWiki:Vector.css“) und man erhält dadurch auch eine Versionierung der Dateien; das gefällt mir sehr gut.</p>

<h2 id="o" data-numberify>\o/<a class="anchor ms-1" href="#o"></a></h2>
<p>Habe ich schon gesagt, dass ich <a  class='urlextern'  href="https://www.mediawiki.org/wiki/MediaWiki"title="MediaWiki">MediaWiki</a> und <a  class='urlextern'  href="https://www.dokuwiki.org/dokuwiki"title="dokuwiki [DokuWiki]">DokuWiki</a> mag?</p>
<p>Passt.</p>
<hr>
<p><em>Da bestimmt noch mehr zu MediaWiki kommen wird, gibt es jetzt eine neue <a  href="/categories/mediawiki/"title="/categories/mediawiki/">Kategorie</a> hier im Blog.</em></p>
<p><em>Die beiden Icons im Artikelbild stammen von <a  class='urlextern'  href="http://commons.wikimedia.org/wiki/File:Dokuwiki_logo.png"title="File:Dokuwiki logo.png - Wikimedia Commons">hier</a> und <a  class='urlextern'  href="http://commons.wikimedia.org/wiki/File:MediaWiki_logo_without_tagline.png"title="File:MediaWiki logo without tagline.png - Wikimedia Commons">hier</a>.</em></p>]]></content:encoded></item><item><title>Ace-Editor – Ersatz für den für DokuWiki Editor mit Syntax-Highlighting, Farben, Tastenkürzeln und mehr…</title><link>https://natenom.de/2014/03/ace-editor-ersatz-fuer-den-fuer-dokuwiki-editor-mit-syntax-highlighting-farben-tastenkuerzeln-und-mehr/</link><pubDate>Thu, 06 Mar 2014 14:36:02 +0000</pubDate><guid>https://natenom.de/2014/03/ace-editor-ersatz-fuer-den-fuer-dokuwiki-editor-mit-syntax-highlighting-farben-tastenkuerzeln-und-mehr/</guid><description><![CDATA[<p>Nutze <a  class='urlextern'  href="https://www.dokuwiki.org/dokuwiki"title="dokuwiki [DokuWiki]">DokuWiki</a> seit März 2010, mag die Syntax sehr und benötige dafür keinen <a  class='urlextern'  href="https://de.wikipedia.org/wiki/WYSIWYG"title="WYSIWYG – Wikipedia">WYSIWYG</a>-Editor. Mir fehlt aber im Standard-Editor die Übersicht bei größeren Seiten – und von solchen gibt es im <a  href="https://wikiarchiv.natenom.de/"title="wikiarchiv.natenom.de [Natenom´s Wiki]">Wiki</a> einige.</p>
<p>Deshalb verwendet ich schon sehr lange das Plugin „Ace Editor“ von „Albert Gasset“, das beim Bearbeitung von Inhalten zwar immer noch den Quelltext anzeigt, den Bearbeiter jedoch mit Syntax-Highlighting, Farbschemata, Tastenkürzeln und neuen Funktionen unterstützt.</p>]]></description><content:encoded><![CDATA[<p>Nutze <a  class='urlextern'  href="https://www.dokuwiki.org/dokuwiki"title="dokuwiki [DokuWiki]">DokuWiki</a> seit März 2010, mag die Syntax sehr und benötige dafür keinen <a  class='urlextern'  href="https://de.wikipedia.org/wiki/WYSIWYG"title="WYSIWYG – Wikipedia">WYSIWYG</a>-Editor. Mir fehlt aber im Standard-Editor die Übersicht bei größeren Seiten – und von solchen gibt es im <a  href="https://wikiarchiv.natenom.de/"title="wikiarchiv.natenom.de [Natenom´s Wiki]">Wiki</a> einige.</p>
<p>Deshalb verwendet ich schon sehr lange das Plugin „Ace Editor“ von „Albert Gasset“, das beim Bearbeitung von Inhalten zwar immer noch den Quelltext anzeigt, den Bearbeiter jedoch mit Syntax-Highlighting, Farbschemata, Tastenkürzeln und neuen Funktionen unterstützt.</p>
<h2 id="änderungen-im-editor" data-numberify>Änderungen im Editor<a class="anchor ms-1" href="#änderungen-im-editor"></a></h2>
<ul>
<li>Links sind unterstrichen und die Link-Beschreibungen werden farbig dargestellt</li>
<li>Die aktuelle Zeile wird hervorgehoben</li>
<li>Zeilennummern werden angezeigt</li>
<li>Verbesserungen beim Bearbeiten von Tabellenstrukturen, siehe unten</li>
</ul>

<h2 id="farbschemata" data-numberify>Farbschemata<a class="anchor ms-1" href="#farbschemata"></a></h2>
<p>Verwende selbst das Farbschema „Terminal“, welches zusätzlich noch den Hintergrund des Editors dunkel darstellt; es gibt viele weitere Farbeschemata, die man über die Einstellungen des Plugins aktivieren kann.</p>

<h2 id="vergleich" data-numberify>Vergleich<a class="anchor ms-1" href="#vergleich"></a></h2>
<p>Hier zwei Screenshots, erst mit dem Standard-Editor von DokuWiki, dann mit dem „Ace Editor“:</p>
<figure id="attachment_26793" aria-describedby="caption-attachment-26793" style="width: 600px" class="wp-caption alignnone">[<img loading="lazy" class="size-large wp-image-26793" src="/wp-content/uploads/2014/03/dokuwiki_default_editor_preview-600x264.png" alt="DokuWiki mit dem Standard-Editor" srcset="/wp-content/uploads/2014/03/dokuwiki_default_editor_preview-600x264.png 600w, /wp-content/uploads/2014/03/dokuwiki_default_editor_preview-150x66.png 150w, /wp-content/uploads/2014/03/dokuwiki_default_editor_preview-300x132.png 300w, /wp-content/uploads/2014/03/dokuwiki_default_editor_preview.png 1374w" sizes="(max-width: 600px) 100vw, 600px" />][4]<figcaption id="caption-attachment-26793" class="wp-caption-text">DokuWiki mit dem Standard-Editor</figcaption></figure>
<figure id="attachment_26798" aria-describedby="caption-attachment-26798" style="width: 600px" class="wp-caption alignnone">[<img loading="lazy" class="size-large wp-image-26798" src="/wp-content/uploads/2014/03/dokuwiki_ace_editor_preview-600x264.png" alt="DokuWiki mit dem &quot;Ace Editor&quot;" srcset="/wp-content/uploads/2014/03/dokuwiki_ace_editor_preview-600x264.png 600w, /wp-content/uploads/2014/03/dokuwiki_ace_editor_preview-150x66.png 150w, /wp-content/uploads/2014/03/dokuwiki_ace_editor_preview-300x132.png 300w, /wp-content/uploads/2014/03/dokuwiki_ace_editor_preview.png 1374w" sizes="(max-width: 600px) 100vw, 600px" />][5]<figcaption id="caption-attachment-26798" class="wp-caption-text">DokuWiki mit dem &#8222;Ace Editor&#8220;</figcaption></figure>
<p>Sehr viel übersichtlicher – vorausgesetzt man kennt die Syntax :)</p>
<p>Der neue Editor lässt sich beim Bearbeiten jederzeit über das kleine Wolken-Icon rechts unten deaktivieren.</p>
<p>Die Einstellungen, die man rechts unten ändern kann, werden übrigens per Cookie gespeichert.</p>

<h2 id="tastenkürzel" data-numberify>Tastenkürzel<a class="anchor ms-1" href="#tastenkürzel"></a></h2>
<p>Interessant sind ein paar Tastenkürzel, von einige leider einige nicht nutzbar sind, da sie bereits vom Browser verwendet werden. So z. B. [Strg]+[R], was schade ist, da man damit „Suchen und Ersetzen“ nutzen könnte. Habe für Firefox schon diverse Addons ausprobiert, mit denen es möglich sein soll, Tastenkürzel zu deaktivieren – bisher hat keines davon funktioniert.</p>
<p><span style="color: #ff0000;">Update:</span> Wenn man zweimal [Strg]+[F] nacheinander drückt, erreicht man auch den Ersetzen-Dialog.</p>
<p>Nutze z. B. folgende Tastenkürzel:</p>
<ul>
<li>[Strg] + [L] – springe zu einer bestimmten Zeilennummer</li>
<li>[Strg] + [D] – löscht die aktuelle Zeile</li>
<li>[Strg] + [T] – vertauscht die Positionen der beiden Buchstaben, zwischen denen sich der Cursor aktuell befindet</li>
</ul>
<p>Andere genannte Tastenkürzel in der <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:aceeditor#command_reference"title="plugin:aceeditor [DokuWiki]">Referenz</a> funktionieren dagegen mit allen Editoren und sind Standard.</p>
<p>Etwas nervig ist zu Beginn die geänderte Funktionsweise von [Strg]+[Cursor links] und [Strg]+[Cursor rechts], hier springt der Cursor normalerweise zum Ende/Anfang des letzten/nächsten Wortes. Beim Ace-Editor wird das Ende eines Wortes, dann der Anfang des nächsten Wortes angesprungen, usw. Die Navigation mit diesen Tastenkürzeln dauert deshalb etwas länger; aber daran gewöhnt man sich.</p>

<h2 id="unterstützung-in-tabellen" data-numberify>Unterstützung in Tabellen<a class="anchor ms-1" href="#unterstützung-in-tabellen"></a></h2>
<p>Beim Bearbeiten von Tabellen gibt es <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:aceeditor#tables"title="plugin:aceeditor [DokuWiki]">zusätzliche</a> Tastenkürzel, die sehr hilfreich sind. Abgesehen davon werden Tabellen schön formatiert dargestellt, wenn man über das kleine Pfeil-Symbol rechts unten den automatischen Zeilenumbruch deaktiviert:</p>
<figure id="attachment_26816" aria-describedby="caption-attachment-26816" style="width: 600px" class="wp-caption alignnone">[<img loading="lazy" class="size-large wp-image-26816" src="/wp-content/uploads/2014/03/dokuwiki_ace_editor_table_edit-600x257.png" alt="Tabellen im &quot;Ace Editor&quot;" srcset="/wp-content/uploads/2014/03/dokuwiki_ace_editor_table_edit-600x257.png 600w, /wp-content/uploads/2014/03/dokuwiki_ace_editor_table_edit-150x64.png 150w, /wp-content/uploads/2014/03/dokuwiki_ace_editor_table_edit-300x128.png 300w, /wp-content/uploads/2014/03/dokuwiki_ace_editor_table_edit.png 692w" sizes="(max-width: 600px) 100vw, 600px" />][8]<figcaption id="caption-attachment-26816" class="wp-caption-text">Tabellen im &#8222;Ace Editor&#8220;</figcaption></figure>
<p>Ist die Tablle noch normal zu sehen, reicht das Drücken der [Enter]-Taste innerhalb einer Zelle aus, um die verbesserte Ansicht zu erhalten.</p>
<p>Ganz besonders zu empfehlen sind die Tastenkürzel [Alt]+[Cursor links] und [Alt]+[Cursor rechts], mit denen man die Reihenfolge von Spalten ändern kann; mit solche „kleinen“ Änderungen ist man sonst ewig beschäftigt.</p>

<h2 id="erweiterte-suche" data-numberify>Erweiterte Suche<a class="anchor ms-1" href="#erweiterte-suche"></a></h2>
<p>Die Suchfunktion ([Strg]+[F]) ermöglicht eine normale Suche, eine nach Regulären Ausdrücken, einem ganzen Wort oder unterschieden nach Groß-/Kleinschreibung.</p>
<figure id="attachment_26809" aria-describedby="caption-attachment-26809" style="width: 600px" class="wp-caption alignnone">[<img loading="lazy" class="size-large wp-image-26809" src="/wp-content/uploads/2014/03/dokuwiki_ace_editor_regex_search-600x180.png" alt="&quot;Ace Editor&quot; mit Suchfunktion nach &quot;Regulärem Ausdruck&quot;" srcset="/wp-content/uploads/2014/03/dokuwiki_ace_editor_regex_search-600x180.png 600w, /wp-content/uploads/2014/03/dokuwiki_ace_editor_regex_search-150x45.png 150w, /wp-content/uploads/2014/03/dokuwiki_ace_editor_regex_search-300x90.png 300w, /wp-content/uploads/2014/03/dokuwiki_ace_editor_regex_search.png 713w" sizes="(max-width: 600px) 100vw, 600px" />][9]<figcaption id="caption-attachment-26809" class="wp-caption-text">&#8222;Ace Editor&#8220; mit Suchfunktion nach &#8222;Regulärem Ausdruck&#8220;</figcaption></figure>

<h2 id="einstellungen" data-numberify>Einstellungen<a class="anchor ms-1" href="#einstellungen"></a></h2>
<figure id="attachment_26792" aria-describedby="caption-attachment-26792" style="width: 600px" class="wp-caption alignnone">[<img loading="lazy" class="size-large wp-image-26792" src="/wp-content/uploads/2014/03/dokuwiki_aceeditor_settings-600x270.png" alt="Einstellungen des &quot;Ace Editors&quot;" srcset="/wp-content/uploads/2014/03/dokuwiki_aceeditor_settings-600x270.png 600w, /wp-content/uploads/2014/03/dokuwiki_aceeditor_settings-150x67.png 150w, /wp-content/uploads/2014/03/dokuwiki_aceeditor_settings-300x135.png 300w, /wp-content/uploads/2014/03/dokuwiki_aceeditor_settings.png 897w" sizes="(max-width: 600px) 100vw, 600px" />][10]<figcaption id="caption-attachment-26792" class="wp-caption-text">Einstellungen des &#8222;Ace Editors&#8220;</figcaption></figure>

<h2 id="o" data-numberify>\o/<a class="anchor ms-1" href="#o"></a></h2>
<p>Das Plugin gibt es <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:aceeditor"title="plugin:aceeditor [DokuWiki]">hier</a>; es funktioniert mit der aktuellen Version „<a  href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/updates/binky"title="DokuWiki Update/Upgrade auf Binky [Natenom´s Wiki]">Binky</a>„.</p>
<p>Sehr zu empfehlen :)</p>]]></content:encoded></item><item><title>PDF Export-Link in DokuWiki :)</title><link>https://natenom.de/2014/02/pdf-export-link-in-dokuwiki/</link><pubDate>Mon, 03 Feb 2014 12:36:45 +0000</pubDate><guid>https://natenom.de/2014/02/pdf-export-link-in-dokuwiki/</guid><description>&lt;p>Habe gerade eben mal alle Plugins aktualisiert im &lt;a href="https://wikiarchiv.natenom.de/"title="wikiarchiv.natenom.de [wikiarchiv.natenom.de]">DokuWiki&lt;/a> und danach festgestellt, dass rechts in der Seitenleiste nun automatisch ein PDF-Export-Link auftaucht:&lt;/p></description><content:encoded><![CDATA[<p>Habe gerade eben mal alle Plugins aktualisiert im <a  href="https://wikiarchiv.natenom.de/"title="wikiarchiv.natenom.de [wikiarchiv.natenom.de]">DokuWiki</a> und danach festgestellt, dass rechts in der Seitenleiste nun automatisch ein PDF-Export-Link auftaucht:</p>
<figure id="attachment_26277" aria-describedby="caption-attachment-26277" style="width: 164px" class="wp-caption alignnone">[<img loading="lazy" class="size-full wp-image-26277" src="/wp-content/uploads/2014/02/dokuwiki_binky_dw2pdf_export_url_pagetools.png" alt="PDF exportieren über die Pagetools – dank DW2PDF" srcset="/wp-content/uploads/2014/02/dokuwiki_binky_dw2pdf_export_url_pagetools.png 164w, /wp-content/uploads/2014/02/dokuwiki_binky_dw2pdf_export_url_pagetools-150x143.png 150w" sizes="(max-width: 164px) 100vw, 164px" />][2]<figcaption id="caption-attachment-26277" class="wp-caption-text">PDF exportieren über die Pagetools – dank DW2PDF</figcaption></figure>
<p>Dieser kommt vom Plugin <a  href="/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/"title="DokuWiki Plugin DW2PDF – Wiki-Seiten als PDF exportieren">DW2PDF</a>; früher musste man selbst dafür sorgen, irgendwo solch einen Button zu erzeugen, seit DokuWiki „<a  class='urlextern'  href="https://www.dokuwiki.org/changes#release_2013-12-08_binky"title="changes [DokuWiki]">Binky</a>“ vom Dezember 2013 können Plugins auch eigene Buttons in die <a  class='urlextern'  href="https://www.dokuwiki.org/devel:event:template_pagetools_display"title="devel:event:template_pagetools_display [DokuWiki]">Pagetools</a> eintragen.</p>
<p>Sehr schön :)</p>
<p>BTW: Wäre schön, wenn DokuWiki die Möglichkeit bieten würde, alle Plugins regelmäßig selbständig zu aktualisieren…</p>]]></content:encoded></item><item><title>Lösung, falls das Inhaltsverzeichnis in DokuWiki eine alte Version anzeigt</title><link>https://natenom.de/2014/01/loesung-falls-das-inhaltsverzeichnis-in-dokuwiki-eine-alte-version-anzeigt/</link><pubDate>Mon, 13 Jan 2014 08:56:04 +0000</pubDate><guid>https://natenom.de/2014/01/loesung-falls-das-inhaltsverzeichnis-in-dokuwiki-eine-alte-version-anzeigt/</guid><description><![CDATA[<p>Im eigenen <a  href="http://wiki.natenom.de"title="wiki.natenom.de [wiki.natenom.de]">DokuWiki</a> wurde auf einer Seiten immer wieder die veraltete Version des Inhaltsverzeichnisses angezeigt.</p>

<h2 id="was-nicht-hilft8230" data-numberify>Was nicht hilft&#8230;<a class="anchor ms-1" href="#was-nicht-hilft8230"></a></h2>
<p>Nach dem Löschen des DokuWiki-Caches (auf dem Server) wird nur beim ersten Aufruf die richtige Version angezeigt, dann wieder die falsche.</p>]]></description><content:encoded><![CDATA[<p>Im eigenen <a  href="http://wiki.natenom.de"title="wiki.natenom.de [wiki.natenom.de]">DokuWiki</a> wurde auf einer Seiten immer wieder die veraltete Version des Inhaltsverzeichnisses angezeigt.</p>

<h2 id="was-nicht-hilft8230" data-numberify>Was nicht hilft&#8230;<a class="anchor ms-1" href="#was-nicht-hilft8230"></a></h2>
<p>Nach dem Löschen des DokuWiki-Caches (auf dem Server) wird nur beim ersten Aufruf die richtige Version angezeigt, dann wieder die falsche.</p>
<p>Auch das „ungültig machen“ des gesamten Caches im Wiki (<a  class='urlextern'  href="https://www.dokuwiki.org/caching#purging_the_cache"title="caching [DokuWiki]">siehe hier</a>) hilft nur beim ersten Aufruf.</p>
<p>Beim Anhängen von „<em>?purge=true</em>“ an die Adresse wird einmalig die richtige Version angezeigt, beim erneuten Aufruf ohne den Anhang jedoch wieder die alte.</p>

<h2 id="die-lösung" data-numberify>Die Lösung<a class="anchor ms-1" href="#die-lösung"></a></h2>
<p>Die Lösung bringt das Löschen der zur Seite gehörenden .meta-Datei im Verzeichnis „<em><dokuwiki-installation>/data/meta</em>„.</p>
<p>Ob dadurch irgendwelche Informationen verlorengehen, hat sich mir noch nicht erschlossen. Bisher sieht alles gut aus und in <a  class='urlextern'  href="https://www.dokuwiki.org/devel:metadata#data_structure"title="devel:metadata [DokuWiki]">der Liste der gespeicherten Metadaten</a> sehe ich nichts, was nicht erneut aus bestehenden Daten generiert werden kann.</p>
<p>Alternativ lässt sich auch ein „<a  class='urlextern'  href="https://www.dokuwiki.org/caching#prevent_caching"title="caching [DokuWiki]"><em><del>NOCACHE</del></em></a>“ in die Seite einfügen; dies ist jedoch nicht sehr performant.</p>

<h2 id="infos-zu-metadaten" data-numberify>Infos zu Metadaten<a class="anchor ms-1" href="#infos-zu-metadaten"></a></h2>
<p>Hintergrundinformationen zu den Metadaten eines DokuWiki gibt es <a  class='urlextern'  href="https://www.dokuwiki.org/devel:metadata"title="devel:metadata [DokuWiki]">hier</a> und <a  class='urlextern'  href="https://www.dokuwiki.org/metadata"title="metadata [DokuWiki]">hier</a>.</p>]]></content:encoded></item><item><title>Schönes Plugin für DokuWiki: Slider</title><link>https://natenom.de/2013/11/schoenes-plugin-fuer-dokuwiki-slider/</link><pubDate>Thu, 21 Nov 2013 10:29:29 +0000</pubDate><guid>https://natenom.de/2013/11/schoenes-plugin-fuer-dokuwiki-slider/</guid><description><![CDATA[<p>Mit dem DokuWiki-Plugin <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:slider"title="plugin:slider [DokuWiki]">Slider</a> von Andreas Gohr lassen sich definierte Inhalte ca. alle 3 Sekunden wechseln. Damit kann man nicht nur Bilder darstellen, sondern alles, was man in DokuWiki sonst auch verwenden kann.</p>
<p>Eigenschaften des Plugins:</p>]]></description><content:encoded><![CDATA[<p>Mit dem DokuWiki-Plugin <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:slider"title="plugin:slider [DokuWiki]">Slider</a> von Andreas Gohr lassen sich definierte Inhalte ca. alle 3 Sekunden wechseln. Damit kann man nicht nur Bilder darstellen, sondern alles, was man in DokuWiki sonst auch verwenden kann.</p>
<p>Eigenschaften des Plugins:</p>
<ul>
<li>Der Slider verwendet immer die volle zur Verfügung stehende Breite, man kann jedoch z. B. einen WRAP-Container mit verringerter Breite nutzen
<ul>
<li>Werden verschiedene hohe Bilder verwendet, muss man beachten, dass das erste Bild in der Reihe die maximale Höhe des Sliders bestimmt</li>
<li>Klickt man auf ein bestimmtes Bild oder auf die Navigation, so bleibt das aktuelle Bild stehen</li>
<li>Für jede „Seite“ gibt es am unteren Rand je ein Symbol zum direkten Anspringen</li>
</ul>
</li>
</ul>
<p>Im Wiki gibt es eine kleine Demo-Seite dazu: <a  href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/slider"title="Slider [wiki.natenom.de]">https://wiki.natenom.de/docs/sammelsurium/dokuwiki/slider</a>.</p>
<figure id="attachment_24954" aria-describedby="caption-attachment-24954" style="width: 593px" class="wp-caption alignnone"><img loading="lazy" class="size-full wp-image-24954 " alt="DokuWiki Plugin Slider" src="/wp-content/uploads/2013/11/dokuwiki_plugin_slider_2.png" srcset="/wp-content/uploads/2013/11/dokuwiki_plugin_slider_2.png 593w, /wp-content/uploads/2013/11/dokuwiki_plugin_slider_2-150x86.png 150w, /wp-content/uploads/2013/11/dokuwiki_plugin_slider_2-300x173.png 300w" sizes="(max-width: 593px) 100vw, 593px" /><figcaption id="caption-attachment-24954" class="wp-caption-text">DokuWiki Plugin Slider (der graue Rand ist Teil eines WRAP-Containers)</figcaption></figure>]]></content:encoded></item><item><title>Top Bar / Leiste für DokuWiki…</title><link>https://natenom.de/2013/11/top-bar-leiste-fuer-dokuwiki/</link><pubDate>Sat, 16 Nov 2013 09:25:57 +0000</pubDate><guid>https://natenom.de/2013/11/top-bar-leiste-fuer-dokuwiki/</guid><description>&lt;p>Gerade erst beim Durchstöbern gesehen, dass es eine dokumentierte Möglichkeit gibt, in ein Dokuwiki eine schöne Leiste am oberen Rand einzufügen.&lt;/p></description><content:encoded><![CDATA[<p>Gerade erst beim Durchstöbern gesehen, dass es eine dokumentierte Möglichkeit gibt, in ein Dokuwiki eine schöne Leiste am oberen Rand einzufügen.</p>
<p>Die Anleitung dazu gibt es hier: <a  class='urlextern'  href="https://www.dokuwiki.org/tips:topbar"title="tips:topbar [DokuWiki]">https://www.dokuwiki.org/tips:topbar</a>.</p>
<p>Die Seite topbar muss sich auf der Hauptebene befinden, kann jedoch bei Verwendung von <a  href="https://wikiarchiv.natenom.de/ueber/verwendete_plugins#indexmenu"title="In diesem Wiki verwendete Plugins [wiki.natenom.de]">Indexmenu</a> in den Einstellungen ausgeblendet werden <em>(skip_file)</em>.</p>
<p>Bei einer Breite des Browserfensters unter 480 Pixel verschiebt sich die Leiste ans untere Ende der Seite.</p>
<p>Das, was vorher im Wiki links in der Seitenleiste war befindet sich nun in der Leiste oben:</p>
<figure id="attachment_24923" aria-describedby="caption-attachment-24923" style="width: 600px" class="wp-caption alignnone">[<img loading="lazy" class="size-large wp-image-24923" alt="DokuWiki Top Bar" src="/wp-content/uploads/2013/11/dokuwiki_top_bar-600x189.png" srcset="/wp-content/uploads/2013/11/dokuwiki_top_bar-600x189.png 600w, /wp-content/uploads/2013/11/dokuwiki_top_bar-150x47.png 150w, /wp-content/uploads/2013/11/dokuwiki_top_bar-300x94.png 300w, /wp-content/uploads/2013/11/dokuwiki_top_bar.png 1067w" sizes="(max-width: 600px) 100vw, 600px" />][3]<figcaption id="caption-attachment-24923" class="wp-caption-text">DokuWiki Top Bar</figcaption></figure>
<p>Vielleicht kann man auch versuchen, die Leiste so umzustellen, dass sie beim Herunterscrollen mitgenommen wird, die gesamte Breite verwendet usw., mal sehen…</p>]]></content:encoded></item><item><title>DokuTeaser – DokuWiki-Plugin für eine übersichtliche Startseite</title><link>https://natenom.de/2013/09/dokuteaser-dokuwiki-plugin-fuer-eine-uebersichtliche-startseite/</link><pubDate>Mon, 02 Sep 2013 16:23:16 +0000</pubDate><guid>https://natenom.de/2013/09/dokuteaser-dokuwiki-plugin-fuer-eine-uebersichtliche-startseite/</guid><description>&lt;p>Bisher bestand die Startleiste des &lt;a href="http://wiki.natenom.de"title="wiki.natenom.de [wiki.natenom.de]">Wikis&lt;/a> aus einer einfachen Liste von Inhalten, doch schon länger wollte ich das übersichtlicher haben, damit man nach wenigen Blicken sehen kann, um was es im Wiki hauptsächlich geht.&lt;/p></description><content:encoded><![CDATA[<p>Bisher bestand die Startleiste des <a  href="http://wiki.natenom.de"title="wiki.natenom.de [wiki.natenom.de]">Wikis</a> aus einer einfachen Liste von Inhalten, doch schon länger wollte ich das übersichtlicher haben, damit man nach wenigen Blicken sehen kann, um was es im Wiki hauptsächlich geht.</p>
<p>Die Startseite auf <a  class='urlextern'  href="https://www.dokuwiki.org/dokuwiki"title="dokuwiki [DokuWiki]">DokuWiki.org</a> z. B. gefällt mir sehr gut und diesen Blockaufbau wollte ich im eigenen Wiki auch haben. Man verwendet dort ein eigenes Plugin namens DokuTeaser, welches unter der <a  class='urlextern'  href="http://www.gnu.org/licenses/gpl.html"title="The GNU General Public License v3.0 - GNU Project - Free Software Foundation (FSF)">GPL</a> lizenziert ist und das von <a  class='urlextern'  href="https://github.com/splitbrain/dokuwiki-plugin-dokuteaser"title="splitbrain/dokuwiki-plugin-dokuteaser · GitHub">GitHub</a> heruntergeladen werden kann. Das Plugin wurde zwar für die interne Verwendung auf der DokuWiki Web-Seite entwickelt und es gibt keinerlei Einstellungen, jedoch passt es genau auf die Bedürfnisse im eigenen Wiki.</p>
<p>Nach der Installation des Plugins kann man um jeden zukünftigen Block diese Tags setzen:</p>
<pre>&lt;dokuteaser&gt;...&lt;/dokuteaser&gt;</pre>
<p>URLs im Text selbst sollte man nicht verwenden, da diese immer in einer eigenen Zeile angezeigt werden. Listen mit Links sind kein Problem. Bilder sollten rechts ausgerichtet werden, da bei linker Ausrichtitung z. B. Listenpunkte zu nahe an den Grafiken sind. Die letzte URL innerhalb eines Blocks wird rechts ausgerichtet.</p>
<p>Hier der Vergleich, zuerst die alte Startseite</p>
<figure id="attachment_24074" aria-describedby="caption-attachment-24074" style="width: 290px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-24074" alt="Die alte Startseite des Wikis" src="/wp-content/uploads/2013/09/dokuwiki_startseite_vorher-290x300.png" srcset="/wp-content/uploads/2013/09/dokuwiki_startseite_vorher-290x300.png 290w, /wp-content/uploads/2013/09/dokuwiki_startseite_vorher-145x150.png 145w, /wp-content/uploads/2013/09/dokuwiki_startseite_vorher-600x618.png 600w, /wp-content/uploads/2013/09/dokuwiki_startseite_vorher.png 1079w" sizes="(max-width: 290px) 100vw, 290px" />][5]<figcaption id="caption-attachment-24074" class="wp-caption-text">Die alte Startseite des Wikis</figcaption></figure>
<p>und die neue</p>
<figure id="attachment_24072" aria-describedby="caption-attachment-24072" style="width: 268px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-24072" alt="Die neue Startseite des Wikis" src="/wp-content/uploads/2013/09/dokuwiki_startseite_nachher-268x300.png" srcset="/wp-content/uploads/2013/09/dokuwiki_startseite_nachher-268x300.png 268w, /wp-content/uploads/2013/09/dokuwiki_startseite_nachher-134x150.png 134w, /wp-content/uploads/2013/09/dokuwiki_startseite_nachher-600x670.png 600w, /wp-content/uploads/2013/09/dokuwiki_startseite_nachher.png 1081w" sizes="(max-width: 268px) 100vw, 268px" />][6]<figcaption id="caption-attachment-24072" class="wp-caption-text">Die neue Startseite des Wikis</figcaption></figure>
<p>Das sieht sehr viel besser aus.</p>
<p>Passt :)</p>]]></content:encoded></item><item><title>Verschiedene Themen für das DokuWiki-Plugin Indexmenu</title><link>https://natenom.de/2013/03/verschiedene-themen-fur-das-dokuwiki-plugin-indexmenu/</link><pubDate>Wed, 27 Mar 2013 04:26:41 +0000</pubDate><guid>https://natenom.de/2013/03/verschiedene-themen-fur-das-dokuwiki-plugin-indexmenu/</guid><description><![CDATA[<p>Obwohl ich <a  class='urlextern'  href="https://www.dokuwiki.org/dokuwiki"title="https://www.dokuwiki.org/dokuwiki">DokuWiki</a> und das <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:indexmenu"title="https://www.dokuwiki.org/plugin:indexmenu">Indexmenu-Plugin</a> schon seit Jahren verwende, ist mir erst kürzlich aufgefallen, dass es für das Plugin verschiedene Themes gibt :)</p>]]></description><content:encoded><![CDATA[<p>Obwohl ich <a  class='urlextern'  href="https://www.dokuwiki.org/dokuwiki"title="https://www.dokuwiki.org/dokuwiki">DokuWiki</a> und das <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:indexmenu"title="https://www.dokuwiki.org/plugin:indexmenu">Indexmenu-Plugin</a> schon seit Jahren verwende, ist mir erst kürzlich aufgefallen, dass es für das Plugin verschiedene Themes gibt :)</p>
<p>Zur Installation von neuen Themes öffnet man unter Administration im Bereich „Weitere Plugins“ die „Indexmenu Werkzeuge“ und klickt auf den „Anzeigen“-Button der unteren Zeile. Dadurch werden für jedes vorhandene Thema die Icons/Symbole angezeigt:</p>
<figure id="attachment_20594" aria-describedby="caption-attachment-20594" style="width: 486px" class="wp-caption alignnone"><img loading="lazy" class=" wp-image-20594  " style="border: 1px solid black;" alt="DokuWiki Indexmenu Werkzeuge" src="/wp-content/uploads/2013/03/dokuwiki_indexmenu_themeauswahl.png" srcset="/wp-content/uploads/2013/03/dokuwiki_indexmenu_themeauswahl.png 486w, /wp-content/uploads/2013/03/dokuwiki_indexmenu_themeauswahl-100x150.png 100w, /wp-content/uploads/2013/03/dokuwiki_indexmenu_themeauswahl-201x300.png 201w" sizes="(max-width: 486px) 100vw, 486px" /><figcaption id="caption-attachment-20594" class="wp-caption-text">DokuWiki Indexmenu Werkzeuge</figcaption></figure>
<p>Hier kann man neue Themen direkt installieren.</p>
<p>Bei der Verwendung des Plugins gibt man dann noch das neue Thema in der Syntax mit an; z. B.:</p>
<pre>{{indexmenu&gt;..#1|js#human.png navbar tsort nsort notoc noscroll}}
</pre>
<p>Da die Icons alleine noch keinen Eindruck machen, habe ich in einer <del>Testseite</del> die für mich interessanten Themen eingebunden:</p>
<figure id="attachment_20591" aria-describedby="caption-attachment-20591" style="width: 499px" class="wp-caption alignnone"><img loading="lazy" class=" wp-image-20591   " style="border: 1px solid black;" title="Indexmenu Themen für DokuWiki" alt="Indexmenu Themen für DokuWiki" src="/wp-content/uploads/2013/03/dokuwiki_indexmenu_themes.png" /><figcaption id="caption-attachment-20591" class="wp-caption-text">Indexmenu Themen für DokuWiki</figcaption></figure>
<p>Habe mich letztlich für das zweite Thema (indextheme) entschieden.</p>
<p>Die Hervorhebung der aktuell geöffneten Seite im Indexmenü lässt sich übrigens nicht einstellen sondern bedarf einer kleinen Änderung im CSS, siehe <a  href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/navigation_hervorheben#template_dokuwiki"title="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/navigation_hervorheben#template_dokuwiki">hier</a>.</p>]]></content:encoded></item><item><title>Umstellung: Links nicht mehr in einem neuen Tab/Fenster öffnen</title><link>https://natenom.de/2012/11/umstellung-links-nicht-mehr-in-einem-neuen-tabfenster-offnen/</link><pubDate>Tue, 27 Nov 2012 08:06:37 +0000</pubDate><guid>https://natenom.de/2012/11/umstellung-links-nicht-mehr-in-einem-neuen-tabfenster-offnen/</guid><description>&lt;p>Bisher wurden auf (*.)natenom.name vor allem externe Links in einem neuen Tab/Fenster geöffnet, auch wenn man diese mit einem Linksklick geöffnet hat. Dies wurde umgestellt, sodass Links jetzt immer im aktuellen Tab/Fenster geöffnet werden, da dies anscheinend besser und vertrauenswürdiger für Endbenutzer ist; denn die wollen selbst mithilfe ihres Browsers entscheiden, wie ein Link geöffnet werden soll.&lt;/p></description><content:encoded><![CDATA[<p>Bisher wurden auf (*.)natenom.name vor allem externe Links in einem neuen Tab/Fenster geöffnet, auch wenn man diese mit einem Linksklick geöffnet hat. Dies wurde umgestellt, sodass Links jetzt immer im aktuellen Tab/Fenster geöffnet werden, da dies anscheinend besser und vertrauenswürdiger für Endbenutzer ist; denn die wollen selbst mithilfe ihres Browsers entscheiden, wie ein Link geöffnet werden soll.</p>
<p>Habe selbst vor ein paar Tagen festgestellt, dass es ziemlich nervig ist, hier bevormundet zu werden. Dazu kommt, dass man so die „Zurück-Funktion“ des Browsers sinnvoll nutzen kann.</p>
<p>Wie ein Link geöffnet wird, entscheidet das Attribut target, siehe unter <a  class='urlextern'  href="http://www.w3schools.com/tags/att_a_target.asp"title="http://www.w3schools.com/tags/att_a_target.asp">http://www.w3schools.com/tags/att_a_target.asp</a>.</p>
<p>Es folgt eine Liste der Dienste und wie die Umstellung bei diesen funktioniert.</p>

<h2 id="dokuwiki" data-numberify>DokuWiki<a class="anchor ms-1" href="#dokuwiki"></a></h2>
<p>Es reicht aus, unter Konfiguration -&gt; Link-Konfiguration den Wert von target&gt;extern auf „_self“ oder einen leeren Wert zu setzen:</p>
<figure id="attachment_18538" aria-describedby="caption-attachment-18538" style="width: 300px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-18538 " title="DokuWiki - externe Links" alt="DokuWiki - externe Links" src="/wp-content/uploads/2012/11/wiki_externe_links-300x226.png" srcset="/wp-content/uploads/2012/11/wiki_externe_links-300x226.png 300w, /wp-content/uploads/2012/11/wiki_externe_links-150x113.png 150w, /wp-content/uploads/2012/11/wiki_externe_links.png 594w" sizes="(max-width: 300px) 100vw, 300px" />][2]<figcaption id="caption-attachment-18538" class="wp-caption-text">DokuWiki &#8211; externe Links</figcaption></figure>

<h2 id="wordpress" data-numberify>WordPress<a class="anchor ms-1" href="#wordpress"></a></h2>
<p>Hierfür gibt es ein gutes Plugin namens <a  class='urlextern'  href="http://wordpress.org/extend/plugins/search-regex/"title="http://wordpress.org/extend/plugins/search-regex/">Search-Regex</a>, mit dem man Suchen und Ersetzen kann. Dann dauert das Ganze ca. 1 Minute. Man ersetzt dann einfach die Zeichenkette ‚<strong>target=“_blank“</strong>‚ durch ‚<strong>target=“_self“</strong>‚, was die Standardeinstellung für das Öffnen von Links ist.</p>
<p>Ohne dieses Plugin müsste man jeden Artikel öffnen und bei den „Link einfügen“-Eigenschaften den Haken bei „Link in neuem Fenster oder Tab öffnen“ entfernen.</p>

<h2 id="gallery3" data-numberify>Gallery3<a class="anchor ms-1" href="#gallery3"></a></h2>
<p>Bei Gallery3 muss man nichts ändern, es ist bereits per Voreinstellung alles so eingerichtet, dass Links im aktuellen Fenster/Tab geöffnet werden.</p>]]></content:encoded></item><item><title>Nachtrag zum neuen Standard-Template von DokuWiki</title><link>https://natenom.de/2012/11/nachtrag-zum-neuen-standard-template-von-dokuwiki/</link><pubDate>Wed, 07 Nov 2012 14:04:21 +0000</pubDate><guid>https://natenom.de/2012/11/nachtrag-zum-neuen-standard-template-von-dokuwiki/</guid><description><![CDATA[<p>Dies ist ein Nachtrag zum <a  href="/2012/10/dokuwiki-umstellung-von-monobook-auf-das-standard-template-dokuwiki/"title="DokuWiki: Umstellung von monobook auf das Standard-Template “DokuWiki”">Artikel über die Umstellung auf das neue Standard-Template</a> unseres <a  href="http://wiki.natenom.de"title="http://wiki.natenom.de">Wiki</a>s.</p>

<h2 id="pdf-export" data-numberify>PDF-Export<a class="anchor ms-1" href="#pdf-export"></a></h2>
<p>Habe leider erst gestern bemerkt, dass seit der Umstellung der Link zum exportieren der aktuellen Seite in eine PDF-Datei fehlte.</p>]]></description><content:encoded><![CDATA[<p>Dies ist ein Nachtrag zum <a  href="/2012/10/dokuwiki-umstellung-von-monobook-auf-das-standard-template-dokuwiki/"title="DokuWiki: Umstellung von monobook auf das Standard-Template “DokuWiki”">Artikel über die Umstellung auf das neue Standard-Template</a> unseres <a  href="http://wiki.natenom.de"title="http://wiki.natenom.de">Wiki</a>s.</p>

<h2 id="pdf-export" data-numberify>PDF-Export<a class="anchor ms-1" href="#pdf-export"></a></h2>
<p>Habe leider erst gestern bemerkt, dass seit der Umstellung der Link zum exportieren der aktuellen Seite in eine PDF-Datei fehlte.</p>
<p>Auf der Web-Seite des <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:dw2pdf#installation"title="https://www.dokuwiki.org/plugin:dw2pdf#installation">dw2pdf-Plugins</a> steht zwar beschrieben, wie man den PDF-Export-Button/-Link einfügt, diese Methode funktionierte allerdings nicht, da immer nur die Startseite exportiert wurde, egal wo im Wiki man sich befunden hat.<br>
Daher wurde ein einfacher Link unter das Indexmenü in die sidebar gepackt:</p>
<pre>&lt;html&gt;&lt;img src='/lib/images/fileicons/pdf.png'&gt; &lt;a href='?do=export_pdf'&gt;Aktuelle Seite als PDF exportieren&lt;/a&gt;&lt;/html&gt;</pre>
<p>Und das Ergebnis:</p>
<figure id="attachment_18009" aria-describedby="caption-attachment-18009" style="width: 340px" class="wp-caption alignnone"><img loading="lazy" class="size-full wp-image-18009" title="Export-Link wieder da :)" alt="Export-Link wieder da :)" src="/wp-content/uploads/2012/11/wiki.natenom.de_pdf_export.png" /><figcaption id="caption-attachment-18009" class="wp-caption-text">Export-Link wieder da :)</figcaption></figure>

<h2 id="site_notice" data-numberify>site_notice<a class="anchor ms-1" href="#site_notice"></a></h2>
<p>Auch ist mir direkt nach der Umstellung des Templates nicht aufgefallen, dass die von <a  class='urlextern'  href="https://www.dokuwiki.org/template:monobook"title="https://www.dokuwiki.org/template:monobook">monobook</a> bekannte site_notice nicht im neuen Template verfügbar ist. Wenn benötigt, kann man diese Leiste selbst erstellen und z. B. in die Datei <em>lib/tpl/dokuwiki/pageheader.html</em> packen, damit sie im Hauptbereich angezeigt wird, direkt über der Seitenüberschrift auf Höhe des Inhaltsverzeichnisses. Um die Leiste jedoch vom Inhalt visuell zu trennen, wurde sie später in die Datei _lib/tpl/dokuwiki/header.html _verschoben, und befindet sich damit ganz oben auf der Seite:</p>
<figure id="attachment_18015" aria-describedby="caption-attachment-18015" style="width: 470px" class="wp-caption alignnone"><img loading="lazy" class="size-full wp-image-18015" title="URL-Leiste als Ersatz für site_notice" alt="URL-Leiste als Ersatz für site_notice" src="/wp-content/uploads/2012/11/wiki.natenom.de_url-leiste.png" /><figcaption id="caption-attachment-18015" class="wp-caption-text">URL-Leiste als Ersatz für site_notice</figcaption></figure>

<h2 id="bilder" data-numberify>Bilder<a class="anchor ms-1" href="#bilder"></a></h2>
<p>Bilder werden übrigens automatisch verkleinert, wenn das Browser-Fenster kleiner wird. Das war mir damals noch nicht bekannt, sollte aber unbedingt noch erwähnt werden.</p>

<h2 id="o" data-numberify>\o/<a class="anchor ms-1" href="#o"></a></h2>
<p>Insgesamt ist das neue <a  class='urlextern'  href="https://www.dokuwiki.org/template:dokuwiki"title="https://www.dokuwiki.org/template:dokuwiki">Standard-Template</a> immer noch sehr sehr angenehm fürs Auge und es macht Spass, damit zu arbeiten :)</p>]]></content:encoded></item><item><title>DokuWiki: Umstellung von monobook auf das Standard-Template „DokuWiki“</title><link>https://natenom.de/2012/10/dokuwiki-umstellung-von-monobook-auf-das-standard-template-dokuwiki/</link><pubDate>Fri, 19 Oct 2012 07:06:33 +0000</pubDate><guid>https://natenom.de/2012/10/dokuwiki-umstellung-von-monobook-auf-das-standard-template-dokuwiki/</guid><description><![CDATA[<p>Ein paar Tage nach dem Update auf die neue Version von <a  href="/2012/10/neue-version-von-dokuwiki-adora-belle/"title="Neue Version von DokuWiki – “Adora Belle”">DokuWiki</a> ist es nun soweit: Statt des bisher verwendeten Templates <a title="https://www.dokuwiki.org/template:monobook" href="https://www.dokuwiki.org/template:monobook" target="_self">monobook</a> wird jetzt in unserem Wiki das Standard-Template „<a title="https://www.dokuwiki.org/template:dokuwiki" href="https://www.dokuwiki.org/template:dokuwiki" target="_self">DokuWiki</a>“ von Anika Henke verwendet.</p>

<h2 id="vorteile" data-numberify>Vorteile<a class="anchor ms-1" href="#vorteile"></a></h2>
<p>Einige Vorteile des neuen Templates gegenüber monobook:</p>]]></description><content:encoded><![CDATA[<p>Ein paar Tage nach dem Update auf die neue Version von <a  href="/2012/10/neue-version-von-dokuwiki-adora-belle/"title="Neue Version von DokuWiki – “Adora Belle”">DokuWiki</a> ist es nun soweit: Statt des bisher verwendeten Templates <a title="https://www.dokuwiki.org/template:monobook" href="https://www.dokuwiki.org/template:monobook" target="_self">monobook</a> wird jetzt in unserem Wiki das Standard-Template „<a title="https://www.dokuwiki.org/template:dokuwiki" href="https://www.dokuwiki.org/template:dokuwiki" target="_self">DokuWiki</a>“ von Anika Henke verwendet.</p>

<h2 id="vorteile" data-numberify>Vorteile<a class="anchor ms-1" href="#vorteile"></a></h2>
<p>Einige Vorteile des neuen Templates gegenüber monobook:</p>
<ul>
<li>Angepasste Ansichten für mobile Geräte, siehe unten
<ul>
<li>
<p>Rechts am Rand befindet sich eine Leiste, die mitscrollt und sich somit immer auf derselben Höhe befindet. Sie beinhaltet folgende Links:</p>
<figure id="attachment_17616" aria-describedby="caption-attachment-17616" style="width: 162px" class="wp-caption alignnone"><img loading="lazy" class="size-full wp-image-17616" title="Leiste rechts..." alt="Leiste rechts..." src="/wp-content/uploads/2012/10/dokuwiki_standardtemplate_leiste0.png" srcset="/wp-content/uploads/2012/10/dokuwiki_standardtemplate_leiste0.png 162w, /wp-content/uploads/2012/10/dokuwiki_standardtemplate_leiste0-150x139.png 150w" sizes="(max-width: 162px) 100vw, 162px" /><figcaption id="caption-attachment-17616" class="wp-caption-text">Leiste rechts&#8230;</figcaption></figure>
<p>Wenn man angemeldet ist, kann man die „Seite bearbeiten“ und die „Aboverwaltung“ öffnen.</li></p>
<ul>
<li>Rechts neben dem Logo können ein Titel und ein Slogan (<a title="https://www.dokuwiki.org/config:tagline" href="https://www.dokuwiki.org/config:tagline" target="_self">tagline</a>) angezeigt werden</li>
<li>Suche und andere Tools sind rechts oben erreichbar</ul></li>
</ul>

<h2 id="anpassungen-allgemein" data-numberify>Anpassungen allgemein<a class="anchor ms-1" href="#anpassungen-allgemein"></a></h2>
<p>Informationen zu Anpassungen am Template gibt es unter <a title="https://www.dokuwiki.org/template:dokuwiki" href="https://www.dokuwiki.org/template:dokuwiki" target="_self"><a  class='urlextern'  href="https://www.dokuwiki.org/template:dokuwiki">https://www.dokuwiki.org/template:dokuwiki</a></a>.</p>

<h2 id="neue-farben" data-numberify>Neue Farben<a class="anchor ms-1" href="#neue-farben"></a></h2>
<p>Per Voreinstellung sind im Text verwendete Links, die auf Seiten innerhalb des Wikis verlinken, grün und externe Links blau. Externe Links haben vorne ein entsprechendes URL-Symbol.</p>
<p>Habe jedoch die internen Links wieder auf blau gesetzt, wie sie auch bei monobook waren.</p>

<h2 id="änderungen-an-css-und-javascript" data-numberify>Änderungen an CSS und JavaScript<a class="anchor ms-1" href="#änderungen-an-css-und-javascript"></a></h2>
<p>Die bisher im Wiki verwendeten Änderungen müssen für das neue Template etwas angepasst werden; die Informationen dazu sind im Wiki hinterlegt, siehe unter:</p>
<ul>
<li><a title="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/lange_seitennamen_navigation" href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/lange_seitennamen_navigation" target="_self">Lange Seitennamen in der Navigation anzeigen</a></li>
<li><a title="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/navigation_hervorheben" href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/navigation_hervorheben" target="_self">Aktuelle Seite in der Navigation hervorheben</a></li>
<li><a title="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/nummerierte_ueberschriften" href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/nummerierte_ueberschriften" target="_self">Nummerierte Überschriften</a></li>
</ul>

<h2 id="mehr-breite" data-numberify>Mehr Breite<a class="anchor ms-1" href="#mehr-breite"></a></h2>
<div>
  Statt der festen Breite kann man auch die volle Breite des Browsers nutzen, siehe unter <a title="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/dokuwiki-template-ganze-breite" href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/dokuwiki-template-ganze-breite" target="_self">DokuWiki-Template &#8211; ganze Breite nutzen</a>.
</div>

<h2 id="seiten-notiz" data-numberify>Seiten-Notiz<a class="anchor ms-1" href="#seiten-notiz"></a></h2>
<p>Um wie auch in monobook eine kleine Seiten-Notiz <em>(wiki/site_notice)</em> anzuzeigen, wird innerhalb von lib/tpl/dokuwiki/ eine Datei namens pageheader.html erstellt und mit Inhalt befüllt; dieser wird dann in jeder Wiki-Seite angezeigt.</p>

<h2 id="kleine-bildschirme" data-numberify>Kleine Bildschirme<a class="anchor ms-1" href="#kleine-bildschirme"></a></h2>
<p>Das neue Template sieht auch auf kleinen Displays richtig gut aus. Vielen Dank an <a title="http://darcade.de" href="http://darcade.de" target="_self">Darcade</a> für die drei folgenden Screenshots <em>(dort steht noch 0.1 Inhaltsverzeichnis, der Fehler ist mittlerweile behoben)</em>.</p>
<p>Im bisherigen monobook-Template nahm z. B. auf einem kleinen Monitor die Navigation den größten Teil des Bildschirms ein:</p>
<figure id="attachment_17630" aria-describedby="caption-attachment-17630" style="width: 168px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-17630" title="Monobook (altes Template) auf Android" alt="Monobook (altes Template) auf Android" src="/wp-content/uploads/2012/10/dokuwiki_monobook_android-168x300.png" srcset="/wp-content/uploads/2012/10/dokuwiki_monobook_android-168x300.png 168w, /wp-content/uploads/2012/10/dokuwiki_monobook_android-84x150.png 84w, /wp-content/uploads/2012/10/dokuwiki_monobook_android.png 480w" sizes="(max-width: 168px) 100vw, 168px" />][2]<figcaption id="caption-attachment-17630" class="wp-caption-text">Monobook (altes Template) auf Android</figcaption></figure>
<p>Beim neuen Standard-Template „DokuWiki“ wird bei Unterschreitung einer bestimmten Mindestbreite die Sidebar mit der Navigation nach oben versetzt und das Inhaltsverzeichnis darunter, jeweils eingeklappt:</p>
<figure id="attachment_17628" aria-describedby="caption-attachment-17628" style="width: 168px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-17628" title="DokuWiki-Template auf Android" alt="DokuWiki-Template auf Android" src="/wp-content/uploads/2012/10/dokuwiki_dokuwiki_android-168x300.png" srcset="/wp-content/uploads/2012/10/dokuwiki_dokuwiki_android-168x300.png 168w, /wp-content/uploads/2012/10/dokuwiki_dokuwiki_android-84x150.png 84w, /wp-content/uploads/2012/10/dokuwiki_dokuwiki_android.png 480w" sizes="(max-width: 168px) 100vw, 168px" />][3]<figcaption id="caption-attachment-17628" class="wp-caption-text">DokuWiki-Template auf Android</figcaption></figure>
<p>Navigation/Sidebar und Inhaltsverzeichnis lassen sich getrennt einblenden/ausblenden:</p>
<figure id="attachment_17629" aria-describedby="caption-attachment-17629" style="width: 168px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-17629" title="DokuWiki-Template mit eingeblendeter Sidebar/Navigation" alt="DokuWiki-Template mit eingeblendeter Sidebar/Navigation" src="/wp-content/uploads/2012/10/dokuwiki_dokuwiki_sidebar_android-168x300.png" srcset="/wp-content/uploads/2012/10/dokuwiki_dokuwiki_sidebar_android-168x300.png 168w, /wp-content/uploads/2012/10/dokuwiki_dokuwiki_sidebar_android-84x150.png 84w, /wp-content/uploads/2012/10/dokuwiki_dokuwiki_sidebar_android.png 480w" sizes="(max-width: 168px) 100vw, 168px" />][4]<figcaption id="caption-attachment-17629" class="wp-caption-text">DokuWiki-Template mit eingeblendeter Sidebar/Navigation</figcaption></figure>

<h2 id="große-bildschirme" data-numberify>Große Bildschirme<a class="anchor ms-1" href="#große-bildschirme"></a></h2>
<p>Und hier Vergleichsbilder auf einem Monitor mit Full-HD-Auflösung, zuerst das alte Template:</p>
<figure id="attachment_17647" aria-describedby="caption-attachment-17647" style="width: 300px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-17647" title="DokuWiki mit monobook" alt="DokuWiki mit monobook" src="/wp-content/uploads/2012/10/dokuwiki_monobook_fullhd-300x168.png" srcset="/wp-content/uploads/2012/10/dokuwiki_monobook_fullhd-300x168.png 300w, /wp-content/uploads/2012/10/dokuwiki_monobook_fullhd-150x84.png 150w, /wp-content/uploads/2012/10/dokuwiki_monobook_fullhd-1024x576.png 1024w, /wp-content/uploads/2012/10/dokuwiki_monobook_fullhd.png 1920w" sizes="(max-width: 300px) 100vw, 300px" />][5]<figcaption id="caption-attachment-17647" class="wp-caption-text">DokuWiki mit monobook</figcaption></figure>
<p>Und das neue Template:</p>
<figure id="attachment_17650" aria-describedby="caption-attachment-17650" style="width: 300px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-17650" title="DokuWiki mit Standard-Template" alt="DokuWiki mit Standard-Template" src="/wp-content/uploads/2012/10/dokuwiki_dokuwiki_fullhd-300x168.png" srcset="/wp-content/uploads/2012/10/dokuwiki_dokuwiki_fullhd-300x168.png 300w, /wp-content/uploads/2012/10/dokuwiki_dokuwiki_fullhd-150x84.png 150w, /wp-content/uploads/2012/10/dokuwiki_dokuwiki_fullhd-1024x576.png 1024w, /wp-content/uploads/2012/10/dokuwiki_dokuwiki_fullhd.png 1920w" sizes="(max-width: 300px) 100vw, 300px" />][6]<figcaption id="caption-attachment-17650" class="wp-caption-text">DokuWiki mit Standard-Template</figcaption></figure>

<h2 id="passt" data-numberify>Passt<a class="anchor ms-1" href="#passt"></a></h2>
<p>Insgesamt ist das Aussehen des neuen Templates sehr angenehm, passt :)</p>
<p><a title="http://wiki.natenom.de" href="http://wiki.natenom.de" target="_self"><a  href="http://wiki.natenom.de">http://wiki.natenom.de</a></a>.</p>
</li>
</ul>
</li>
</ul>]]></content:encoded></item><item><title>Neue Version von DokuWiki – „Adora Belle“</title><link>https://natenom.de/2012/10/neue-version-von-dokuwiki-adora-belle/</link><pubDate>Sun, 14 Oct 2012 11:58:07 +0000</pubDate><guid>https://natenom.de/2012/10/neue-version-von-dokuwiki-adora-belle/</guid><description><![CDATA[<p>Gestern wurde die neue Version von <a title="https://www.dokuwiki.org" href="https://www.dokuwiki.org" target="_self">DokuWiki</a> mit dem Namen „Adora Belle“ freigegeben.</p>
<p>Die komplette Liste der Änderungen gibt es unter <a title="https://www.dokuwiki.org/changes#release_2012-10-13_adora_belle" href="https://www.dokuwiki.org/changes#release_2012-10-13_adora_belle" target="_self"><a  class='urlextern'  href="https://www.dokuwiki.org/changes">www.dokuwiki.org/changes</a></a>.</p>
<p>Zwei interessante Änderungen sind:</p>]]></description><content:encoded><![CDATA[<p>Gestern wurde die neue Version von <a title="https://www.dokuwiki.org" href="https://www.dokuwiki.org" target="_self">DokuWiki</a> mit dem Namen „Adora Belle“ freigegeben.</p>
<p>Die komplette Liste der Änderungen gibt es unter <a title="https://www.dokuwiki.org/changes#release_2012-10-13_adora_belle" href="https://www.dokuwiki.org/changes#release_2012-10-13_adora_belle" target="_self"><a  class='urlextern'  href="https://www.dokuwiki.org/changes">www.dokuwiki.org/changes</a></a>.</p>
<p>Zwei interessante Änderungen sind:</p>
<ul>
<li>Ein neues, HTML5 konformes, <a title="https://www.dokuwiki.org/template:dokuwiki" href="https://www.dokuwiki.org/template:dokuwiki" target="_self">Standard-Template</a> mit Unterstützung für mobile Geräte
<ul>
<li>Das Inhaltsverzeichnis und die Suchergebnisse wurden verbessert</li>
</ul>
</li>
</ul>
<p>Das Template <a title="https://www.dokuwiki.org/template:monobook" href="https://www.dokuwiki.org/template:monobook" target="_self">Monobook</a> wurde bereits aktualisiert.</p>
<p>Habe unser <a  href="http://wiki.natenom.de"title="http://wiki.natenom.de">Wiki</a> auch bereits mit dem <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:upgrade"title="https://www.dokuwiki.org/plugin:upgrade">Upgrade-Plugin</a> aktualisiert. Damit die verwendete <a  href="/2012/06/uberschriftennummerierung-in-dokuwiki-monobook/"title="Überschriftennummerierung in DokuWiki (Monobook)">Überschriftennummerierung</a> wieder passt und „Inhaltsverzeichnis“ nicht „0.1 Inhaltsverzeichnis“ heißt, muss man folgende Zeile in die Datei lib/tpl/monobook/user/style.css eintragen:</p>
<pre>div#content div#dw__toc h3:before{content:""}

</pre>
<p>Danke an den Unbekannten für diese Zeile :)</p>
<p>Weitere Probleme gab es beim Upgrade nicht.</p>]]></content:encoded></item><item><title>Überschriften im DokuWiki an den Stil von Wikipedia angepasst</title><link>https://natenom.de/2012/06/uberschriften-im-dokuwiki-an-den-stil-von-wikipedia-angepasst/</link><pubDate>Sat, 09 Jun 2012 10:21:43 +0000</pubDate><guid>https://natenom.de/2012/06/uberschriften-im-dokuwiki-an-den-stil-von-wikipedia-angepasst/</guid><description>&lt;p>Fast jedenfalls, mit einer Änderung: Auch die Überschriften im Text sind noch durchnummeriert.&lt;/p>
&lt;p>Ansonsten beginnt die Nummerierung sowohl im Inhaltsverzeichnis als auch im Text erst bei der zweiten Ebene (h2); der Seitenname steht also für sich.&lt;/p></description><content:encoded><![CDATA[<p>Fast jedenfalls, mit einer Änderung: Auch die Überschriften im Text sind noch durchnummeriert.</p>
<p>Ansonsten beginnt die Nummerierung sowohl im Inhaltsverzeichnis als auch im Text erst bei der zweiten Ebene (h2); der Seitenname steht also für sich.</p>
<p>Hier ein Screenshot:</p>
<p></p><figure class="image-caption"><picture><source type="png" srcset="/2012/06/uberschriften-im-dokuwiki-an-den-stil-von-wikipedia-angepasst/dokuwiki_ueberschriften_wikipedia.png" />
			         <img alt="Überschriften wie bei Wikipedia" src="/2012/06/uberschriften-im-dokuwiki-an-den-stil-von-wikipedia-angepasst/dokuwiki_ueberschriften_wikipedia.png" title="" width="587" height="492" loading="lazy" /></picture><figcaption></figcaption></figure><p>
</p>
<p>Das entsprechend angepasste CSS-Konstrukt <a  href="https://wiki.natenom.de/docs/sammelsurium/dokuwiki/nummerierte_ueberschriften/">gibt es hier</a>.</p>]]></content:encoded></item><item><title>Überschriftennummerierung in DokuWiki (Monobook)</title><link>https://natenom.de/2012/06/uberschriftennummerierung-in-dokuwiki-monobook/</link><pubDate>Sat, 02 Jun 2012 07:41:26 +0000</pubDate><guid>https://natenom.de/2012/06/uberschriftennummerierung-in-dokuwiki-monobook/</guid><description>&lt;p>Schon seit Ewigkeiten wollte ich Überschriftennummerierung für das &lt;a title="http://wiki.natenom.de" href="http://wiki.natenom.de" target="_self">Wiki&lt;/a> haben, denn die Überschriften der verschiedenen Gewichtungen (h1 bis h6) werden in Monobook nur leicht unterschiedlich formatiert.&lt;/p></description><content:encoded><![CDATA[<p>Schon seit Ewigkeiten wollte ich Überschriftennummerierung für das <a title="http://wiki.natenom.de" href="http://wiki.natenom.de" target="_self">Wiki</a> haben, denn die Überschriften der verschiedenen Gewichtungen (h1 bis h6) werden in Monobook nur leicht unterschiedlich formatiert.</p>
<p>Gerade bei vielen Abschnitten eines Dokuments fällt es schwer, zu erkennen, ob es sich nun um einen Unterpunkt (z. B. 1.1) oder einen neuen Abschnitt (z. B. 2) handelt. Die Struktur des Dokuments ist nicht wirklich ersichtlich.</p>
<p>Um nummerierte Überschriften zu erhalten, gibt es zwei Möglichkeiten:</p>
<ul>
<li>Man verwendet das veraltete Plugin <a title="https://www.dokuwiki.org/plugin:numberedheadings" href="https://www.dokuwiki.org/plugin:numberedheadings" target="_self">NumberedHeadings</a> und muss jede Überschrift manuell anpassen. Das ist zu aufwändig und fällt weg.</li>
<li>Man verwendet CSS und überlässt dem Browser die Arbeit; ein entsprechendes <a title="https://www.dokuwiki.org/tips:numbered_headings" href="https://www.dokuwiki.org/tips:numbered_headings" target="_self">CSS-Konstruk</a> existiert bereits.</li>
</ul>
<p>Das Problem mit dem CSS-Konstrukt ist jedoch, dass es aus dem Jahr 2008 stammt und auf das damalige Standard-Template ausgelegt ist. Mit Monobook funktioniert es so nicht. In der Beschreibung steht zwar, man muss bestimmte Dinge ersetzen, beim ersten Versuch vor einiger Zeit bin ich jedoch aufgrund mangelnder Kenntnisse gescheitert und habe den Ansatz wieder vergessen.</p>
<p>Bei einem neuen Versuch heute habe ich es aber doch geschafft und nun sind die Überschriften im Wiki nummeriert, was die Übersicht erhöht :)<br>
Habe den angepassten CSS-Code im Wiki hinterlegt unter <a title="https://wikiarchiv.natenom.de/ueber/nummerierte_ueberschriften" href="https://wikiarchiv.natenom.de/ueber/nummerierte_ueberschriften" target="_self"><a  href="https://wikiarchiv.natenom.de/ueber/nummerierte_ueberschriften">https://wikiarchiv.natenom.de/ueber/nummerierte_ueberschriften</a></a>.</p>
<p>Hier der Eindruck ohne (links) und mit Nummerierung (rechts):</p>
<figure id="attachment_14192" aria-describedby="caption-attachment-14192" style="width: 300px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-14192" title="DokuWiki - Unterschiede mit Nummerierung und ohne" alt="DokuWiki - Unterschiede mit Nummerierung und ohne" src="/wp-content/uploads/2012/06/dokuwiki_unterschiede_nummerierung_mit_ohne-300x255.png" srcset="/wp-content/uploads/2012/06/dokuwiki_unterschiede_nummerierung_mit_ohne-300x255.png 300w, /wp-content/uploads/2012/06/dokuwiki_unterschiede_nummerierung_mit_ohne-150x127.png 150w, /wp-content/uploads/2012/06/dokuwiki_unterschiede_nummerierung_mit_ohne.png 1022w" sizes="(max-width: 300px) 100vw, 300px" />][1]<figcaption id="caption-attachment-14192" class="wp-caption-text">DokuWiki &#8211; Unterschiede mit Nummerierung und ohne</figcaption></figure>
<p>Werde das zur Sicherheit auch noch durch einen Spezi prüfen lassen, falls ich in Unkenntnis etwas verpfuscht haben sollte.</p>]]></content:encoded></item><item><title>DokuWiki Plugin für verwaiste/nicht verlinkte Seiten</title><link>https://natenom.de/2012/05/dokuwiki-plugin-fur-verwaistenicht-verlinkte-seiten/</link><pubDate>Mon, 14 May 2012 11:43:05 +0000</pubDate><guid>https://natenom.de/2012/05/dokuwiki-plugin-fur-verwaistenicht-verlinkte-seiten/</guid><description><![CDATA[<p>Das Plugin heißt <a title="https://www.dokuwiki.org/plugin:orphanswanted" href="https://www.dokuwiki.org/plugin:orphanswanted" target="_self">OrphansWanted</a>.</p>
<p>Um die Ausgabe dieses Plugins zu erhalten, erstellt man eine Seite mit folgendem Inhalt:</p>]]></description><content:encoded><![CDATA[<p>Das Plugin heißt <a title="https://www.dokuwiki.org/plugin:orphanswanted" href="https://www.dokuwiki.org/plugin:orphanswanted" target="_self">OrphansWanted</a>.</p>
<p>Um die Ausgabe dieses Plugins zu erhalten, erstellt man eine Seite mit folgendem Inhalt:</p>
<pre>~~NOCACHE~~

~~ORPHANSWANTED:all~~

</pre>
<p>Auf dieser Seite werden dann folgende Informationen angezeigt:</p>
<ul>
<li><strong>Orphans</strong> – Seiten, die nicht verlinkt sind.<br>
Im Wiki sind dies sehr viele, was aber auch daran liegt, dass z.B. Links in generierten Indexseiten (mittels indexmenu oder pagequery) nicht mitgerechnet werden.</li>
<li><strong>Wanted</strong> – Seiten, auf die zwar verlinkt wird, die aber noch nicht existieren.<br>
Dieser Abschnitt ist z.B. hilfreich, wenn man die Struktur eines Wikis verändert.</li>
<li><strong>Valid</strong> – Anzahl der gültigen Links zu einer existierenden Seite mit der Möglichkeit, diejenigen Seiten anzuzeigen, in denen verlinkt wird.</li>
</ul>
<p>Ich war doch sehr überrascht, wie viele Seiten nicht verlinkt waren (ca. 180); mittlerweile sind es nur noch ca. 140. Der Rest wird auch noch stärker verknüpft werden :)</p>]]></content:encoded></item><item><title>DokuWiki Plugin sortablejs erweitert bestehende Tabellen um Sortierung</title><link>https://natenom.de/2012/04/dokuwiki-plugin-sortablejs-erweitert-bestehende-tabellen-um-sortierung/</link><pubDate>Sat, 21 Apr 2012 08:02:49 +0000</pubDate><guid>https://natenom.de/2012/04/dokuwiki-plugin-sortablejs-erweitert-bestehende-tabellen-um-sortierung/</guid><description><![CDATA[<p>Mit dem DokuWiki-Plugin <a title="https://www.dokuwiki.org/plugin:sortablejs" href="https://www.dokuwiki.org/plugin:sortablejs" target="_self">sortablejs</a> von Otto Vainio kann man bereits bestehende Tabellen nachträglich mit einem einfachen Tag sortieren.<br>
Auch ist es für Benutzer interaktiv möglich, die Sortierung über die Spaltenüberschriften jederzeit zu ändern.<br>
Man kann angeben, ob bestimmte Spalten überhaupt sortierbar sind und ob sie alphabetisch oder numerisch sortiert werden sollen.</p>]]></description><content:encoded><![CDATA[<p>Mit dem DokuWiki-Plugin <a title="https://www.dokuwiki.org/plugin:sortablejs" href="https://www.dokuwiki.org/plugin:sortablejs" target="_self">sortablejs</a> von Otto Vainio kann man bereits bestehende Tabellen nachträglich mit einem einfachen Tag sortieren.<br>
Auch ist es für Benutzer interaktiv möglich, die Sortierung über die Spaltenüberschriften jederzeit zu ändern.<br>
Man kann angeben, ob bestimmte Spalten überhaupt sortierbar sind und ob sie alphabetisch oder numerisch sortiert werden sollen.</p>
<p>Z. B. bewirkt</p>
<pre>&lt;sortable r2 1=numeric 2=alpha 3=nosort&gt;
^ Spalte 1 ^ Spalte 2 ^ Spalte 3 ^
| 5 | bla | beliebigsdf |
| 3 | blup | sdf2lkjdi |
| 1 | blau | ssadf3jdssdi |
&lt;/sortable&gt;</pre>
<p>, dass  die Tabelle anhand der zweiten Spalte umgekehrt sortiert wird. Interaktiv kann ein Benutzer auch nach der zweiten Spalte sortieren lassen, nicht jedoch nach der dritten. Dabei wird die erste Spalte numerisch, die zweite Spalte nach Text sortiert.</p>
<figure id="attachment_13340" aria-describedby="caption-attachment-13340" style="width: 248px" class="wp-caption alignnone">[<img loading="lazy" class="size-full wp-image-13340" title="Beispieltabelle" src="/wp-content/uploads/2012/04/sortablejs.png" alt="Beispieltabelle" srcset="/wp-content/uploads/2012/04/sortablejs.png 248w, /wp-content/uploads/2012/04/sortablejs-150x77.png 150w" sizes="(max-width: 248px) 100vw, 248px" />][1]<figcaption id="caption-attachment-13340" class="wp-caption-text">Beispieltabelle</figcaption></figure>
<p>Wie der Name vermuten lässt, muss JavaScript aktiviert sein, damit sortiert wird.</p>
<p>Sinnvolle Beispiele für sortierbare Tabellen sind z.B. die <a title="https://wikiarchiv.natenom.de/mumble/benutzerhandbuch/murmur/servereinstellungen" href="https://wikiarchiv.natenom.de/mumble/benutzerhandbuch/murmur/servereinstellungen" target="_self">Servereinstellungen des Mumble-Servers</a>.</p>]]></content:encoded></item><item><title>Schönere Navigation fürs DokuWiki</title><link>https://natenom.de/2012/02/schonere-navigation-furs-dokuwiki/</link><pubDate>Thu, 16 Feb 2012 13:58:53 +0000</pubDate><guid>https://natenom.de/2012/02/schonere-navigation-furs-dokuwiki/</guid><description><![CDATA[<p>Bin eben erst auf die Einstellung „useheadings“ gestoßen: <a title="https://www.dokuwiki.org/config:useheading" href="https://www.dokuwiki.org/config:useheading" target="_self"><a  class='urlextern'  href="https://www.dokuwiki.org/config:useheading">https://www.dokuwiki.org/config:useheading</a></a>.</p>
<p>Damit wird für die Links in der Navigation nicht der Seitenname verwendet, sondern die erste Überschrift der Seite.<br>
Man kann zusätzlich noch einstellen, dass interne Links auch den Seitennamen verwenden.</p>]]></description><content:encoded><![CDATA[<p>Bin eben erst auf die Einstellung „useheadings“ gestoßen: <a title="https://www.dokuwiki.org/config:useheading" href="https://www.dokuwiki.org/config:useheading" target="_self"><a  class='urlextern'  href="https://www.dokuwiki.org/config:useheading">https://www.dokuwiki.org/config:useheading</a></a>.</p>
<p>Damit wird für die Links in der Navigation nicht der Seitenname verwendet, sondern die erste Überschrift der Seite.<br>
Man kann zusätzlich noch einstellen, dass interne Links auch den Seitennamen verwenden.</p>
<p>Eigentlich schade, dass der Wert per Voreinstellung auf 0 gesetzt ist.</p>
<p>Das sieht sehr viel schöner aus (rechts) als der Standard (links):</p>
<figure id="attachment_12250" aria-describedby="caption-attachment-12250" style="width: 607px" class="wp-caption alignnone"><img loading="lazy" class="wp-image-12250 size-full" title="useheadings_diff" src="/wp-content/uploads/2012/02/useheadings_diff.png" alt="" srcset="/wp-content/uploads/2012/02/useheadings_diff.png 607w, /wp-content/uploads/2012/02/useheadings_diff-118x150.png 118w, /wp-content/uploads/2012/02/useheadings_diff-237x300.png 237w" sizes="(max-width: 607px) 100vw, 607px" /><figcaption id="caption-attachment-12250" class="wp-caption-text">Links die Standardeinstellung, rechts useheading=navigation</figcaption></figure>]]></content:encoded></item><item><title>DokuWiki Plugin DW2PDF – Wiki-Seiten als PDF exportieren</title><link>https://natenom.de/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/</link><pubDate>Fri, 10 Feb 2012 12:29:05 +0000</pubDate><guid>https://natenom.de/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/</guid><description><![CDATA[<p>Im DokuWiki-Newsletter wurde heute auf <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:dw2pdf">dieses Plugin von Luigi Micco und Andreas Gohr</a>.</p>
<p>Mit diesem Plugin kann man Seiten aus einem DokuWiki als PDF-Datei exportieren.</p>
<p>Das Ergebnis sieht ziemlich schön aus.</p>]]></description><content:encoded><![CDATA[<p>Im DokuWiki-Newsletter wurde heute auf <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:dw2pdf">dieses Plugin von Luigi Micco und Andreas Gohr</a>.</p>
<p>Mit diesem Plugin kann man Seiten aus einem DokuWiki als PDF-Datei exportieren.</p>
<p>Das Ergebnis sieht ziemlich schön aus.</p>
<p>Hier als Beispiel die exportierte Mumble-Seite zur <a  href="https://wikiarchiv.natenom.de/mumble/audiobots/mehrere_musikbots">Erstellung eines Musikbots mit VAC</a> als PDF-Datei mit Okular geöffnet:</p>
<p></p><figure class="image-caption"><picture>
                <source type="image/webp" srcset="/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/pdf_export_okular_hu65d6c9b7da2e414c72f409bd65243dec_146847_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/pdf_export_okular_hu65d6c9b7da2e414c72f409bd65243dec_146847_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/pdf_export_okular_hu65d6c9b7da2e414c72f409bd65243dec_146847_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="Die exportierte PDF-Datei in Okular" srcset="/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/pdf_export_okular_hu65d6c9b7da2e414c72f409bd65243dec_146847_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/pdf_export_okular_hu65d6c9b7da2e414c72f409bd65243dec_146847_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/pdf_export_okular_hu65d6c9b7da2e414c72f409bd65243dec_146847_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/pdf_export_okular_hu65d6c9b7da2e414c72f409bd65243dec_146847_816x0_resize_q95_h2_catmullrom_3.webp" title="" loading="lazy" width="816" height="781" /></picture><figcaption></figcaption></figure><p>
</p>
<p>Auf der letzten Seite befinden sich die Informationen zur exportierten Wiki-Seite und ein QR-Code:</p>
<p></p><figure class="image-caption"><picture><source type="png" srcset="/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/pdf_export_qrcode.png" />
			         <img alt="QR-Code am Ende des PDF-Dokuments" src="/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/pdf_export_qrcode.png" title="" width="560" height="123" loading="lazy" /></picture><figcaption></figcaption></figure><p>
</p>
<p>Man kann sich nun jede Seite im Wiki als PDF exportieren, indem man rechs oben auf <code>Export: PDF</code> klickt:</p>
<p></p><figure class="image-caption"><picture><source type="png" srcset="/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/pdf_export_link.png" />
			         <img alt="Link um die Wiki-Seite als PDF zu exportieren" src="/2012/02/dokuwiki-plugin-dw2pdf-wiki-seiten-als-pdf-exportieren/pdf_export_link.png" title="" width="533" height="108" loading="lazy" /></picture><figcaption></figcaption></figure><p>
</p>
<p>Damit dieser Link verfügbar ist, muss man wie in diesem Beispiel das Monobook-Template bearbeiten, <a  class='urlextern'  href="https://www.dokuwiki.org/plugin:dw2pdf#monobook_template">siehe hier</a>.</p>]]></content:encoded></item><item><title>Update des monobook-Templates für den aktuellen RC1 von Dokuwiki „Angua“</title><link>https://natenom.de/2011/12/update-des-monobook-templates-fur-den-aktuellen-rc1-von-dokuwiki-angua/</link><pubDate>Sat, 03 Dec 2011 12:52:56 +0000</pubDate><guid>https://natenom.de/2011/12/update-des-monobook-templates-fur-den-aktuellen-rc1-von-dokuwiki-angua/</guid><description><![CDATA[<p>Das Template <a title="https://www.dokuwiki.org/template:monobook" href="https://www.dokuwiki.org/template:monobook" target="_self">monobook</a> von Andreas Haerter wurde für den aktuellen <a title="https://www.dokuwiki.org/changes" href="https://www.dokuwiki.org/changes" target="_self">RC1 „Angua“ von DokuWiki</a> angepasst; somit kann man nun den neuen MediaManager nutzen:</p>]]></description><content:encoded><![CDATA[<p>Das Template <a title="https://www.dokuwiki.org/template:monobook" href="https://www.dokuwiki.org/template:monobook" target="_self">monobook</a> von Andreas Haerter wurde für den aktuellen <a title="https://www.dokuwiki.org/changes" href="https://www.dokuwiki.org/changes" target="_self">RC1 „Angua“ von DokuWiki</a> angepasst; somit kann man nun den neuen MediaManager nutzen:</p>
<figure id="attachment_11302" aria-describedby="caption-attachment-11302" style="width: 300px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-11302" title="Der neue MediaManager" alt="Der neue MediaManager" src="/wp-content/uploads/2011/12/mediamanager0-300x158.png" srcset="/wp-content/uploads/2011/12/mediamanager0-300x158.png 300w, /wp-content/uploads/2011/12/mediamanager0-150x79.png 150w, /wp-content/uploads/2011/12/mediamanager0-1024x542.png 1024w, /wp-content/uploads/2011/12/mediamanager0.png 1761w" sizes="(max-width: 300px) 100vw, 300px" />][1]<figcaption id="caption-attachment-11302" class="wp-caption-text">Der neue MediaManager</figcaption></figure>
<h3 style="margin-top: 38px;">
  Hochladen
</h3>
<p>Im MediaManager, mit dem man jetzt auch mehrere Dateien auf einmal ohne Flash-Uploader hochladen kann, gibt es nun auch Drag-and-Drop Unterstützung:</p>
<figure id="attachment_11304" aria-describedby="caption-attachment-11304" style="width: 300px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-11304" title="Upload im neuen MediaManager mittels Drag-and-Drop" alt="Upload im neuen MediaManager mittels Drag-and-Drop" src="/wp-content/uploads/2011/12/mediamanager-upload-dnd-300x79.png" srcset="/wp-content/uploads/2011/12/mediamanager-upload-dnd-300x79.png 300w, /wp-content/uploads/2011/12/mediamanager-upload-dnd-150x39.png 150w, /wp-content/uploads/2011/12/mediamanager-upload-dnd.png 885w" sizes="(max-width: 300px) 100vw, 300px" />][2]<figcaption id="caption-attachment-11304" class="wp-caption-text">Upload im neuen MediaManager mittels Drag-and-Drop</figcaption></figure>
<p>Man kann also direkt aus einem Dateibrowser Dateien hochladen.<br>
Außerdem gibt es jetzt beim Hochladen eine Fortschrittsanzeige:</p>
<figure id="attachment_11315" aria-describedby="caption-attachment-11315" style="width: 413px" class="wp-caption alignnone"><img loading="lazy" class="size-full wp-image-11315" title="Fortschrittanzeige beim Hochladen" alt="Fortschrittanzeige beim Hochladen" src="/wp-content/uploads/2011/12/fortschritt.png" srcset="/wp-content/uploads/2011/12/fortschritt.png 413w, /wp-content/uploads/2011/12/fortschritt-150x13.png 150w, /wp-content/uploads/2011/12/fortschritt-300x27.png 300w" sizes="(max-width: 413px) 100vw, 413px" /><figcaption id="caption-attachment-11315" class="wp-caption-text">Fortschrittanzeige beim Hochladen</figcaption></figure>
<h3 style="margin-top: 38px;">
  Betrachten
</h3>
<p>Zum Durchsehen der Bilder gibt es nun zwei Ansichten; eine mit relativ großen Vorschaubildern und eine Liste mit einer sehr kleinen Vorschau; außerdem kann man nach Name oder Datum sortieren:</p>
<figure id="attachment_11305" aria-describedby="caption-attachment-11305" style="width: 300px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-11305 " title="Vorschaubilder" alt="Vorschaubilder" src="/wp-content/uploads/2011/12/mediamanager-vorschaubilder-300x278.png" srcset="/wp-content/uploads/2011/12/mediamanager-vorschaubilder-300x278.png 300w, /wp-content/uploads/2011/12/mediamanager-vorschaubilder-150x139.png 150w, /wp-content/uploads/2011/12/mediamanager-vorschaubilder.png 826w" sizes="(max-width: 300px) 100vw, 300px" />][3]<figcaption id="caption-attachment-11305" class="wp-caption-text">Vorschaubilder</figcaption></figure>
<figure id="attachment_11306" aria-describedby="caption-attachment-11306" style="width: 300px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-11306 " title="Listenansicht" alt="Listenansicht" src="/wp-content/uploads/2011/12/mediamanager-liste-300x242.png" srcset="/wp-content/uploads/2011/12/mediamanager-liste-300x242.png 300w, /wp-content/uploads/2011/12/mediamanager-liste-150x121.png 150w, /wp-content/uploads/2011/12/mediamanager-liste.png 826w" sizes="(max-width: 300px) 100vw, 300px" />][4]<figcaption id="caption-attachment-11306" class="wp-caption-text">Listenansicht</figcaption></figure>
<h3 style="margin-top: 38px;">
  Dateiversionen
</h3>
<p>Zusätzlich gibt es nun eine Versionierung von Mediendateien; man kann also z.B. eine neue Version eines Screenshots hochladen während die alte immer noch verfügbar bleibt.</p>
<p>Wenn man z.B. einen neuen Screenshot der neuen Mumble-Version hochlädt und den bestehenden ersetzt so ist der alte Screenshot weiterhin verfügbar. Man kann sich sogar mit drei verschiedenen Methoden die Unterschiede zweier Versionen ansehen:</p>
<ol>
<li>
<p><strong>Nebeneinander</strong><br>
Wie zu erwarten werden beide Bilder nebeneinander angezeigt; man kann hier auch die alte Version wiederherstellen:<a  href="/wp-content/uploads/2011/12/verlauf_nebeneinander.png"><img loading="lazy" class="size-medium wp-image-11325" title="Dateiversionen (Nebeneinander)" alt="Dateiversionen (Nebeneinander)" src="/wp-content/uploads/2011/12/verlauf_nebeneinander-300x284.png" srcset="/wp-content/uploads/2011/12/verlauf_nebeneinander-300x284.png 300w, /wp-content/uploads/2011/12/verlauf_nebeneinander-150x142.png 150w, /wp-content/uploads/2011/12/verlauf_nebeneinander.png 519w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> </div></p>
</li>
<li>
<p><strong>Überblenden</strong><br>
Mittels eines Schiebereglers kann man die beiden Grafiken überblenden:</p>
<figure id="attachment_11326" aria-describedby="caption-attachment-11326" style="width: 300px" class="wp-caption alignnone"><a  href="/wp-content/uploads/2011/12/verlauf_ueberblenden.png"><img loading="lazy" class="size-medium wp-image-11326" title="Dateiversionen (Überblenden)" alt="Dateiversionen (Überblenden)" src="/wp-content/uploads/2011/12/verlauf_ueberblenden-300x165.png" srcset="/wp-content/uploads/2011/12/verlauf_ueberblenden-300x165.png 300w, /wp-content/uploads/2011/12/verlauf_ueberblenden-150x82.png 150w, /wp-content/uploads/2011/12/verlauf_ueberblenden.png 524w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-11326" class="wp-caption-text">Dateiversionen (Überblenden)</figcaption></figure></li></p>
<ul>
<li>
<p><strong>Übergang</strong><br>
Auch hier stellt man mit einem Slider ein wieviel man vom jeweiligen Bild sehen möchte:</p></p>
<figure id="attachment_11327" aria-describedby="caption-attachment-11327" style="width: 300px" class="wp-caption alignnone">[<img loading="lazy" class="size-medium wp-image-11327" title="Dateiversionen (Übergang)" alt="Dateiversionen (Übergang)" src="/wp-content/uploads/2011/12/verlauf_uebergang-300x164.png" srcset="/wp-content/uploads/2011/12/verlauf_uebergang-300x164.png 300w, /wp-content/uploads/2011/12/verlauf_uebergang-150x82.png 150w, /wp-content/uploads/2011/12/verlauf_uebergang.png 531w" sizes="(max-width: 300px) 100vw, 300px" />][7]<figcaption id="caption-attachment-11327" class="wp-caption-text">Dateiversionen (Übergang)</figcaption></figure></li> </ol> 
<p>Das Löschen von alten Versionen funktioniert in meiner Installation leider noch nicht :/</p>
<p>Die alten Versionen der Dateien werden übrigens in <em>WIKIDOCROOT/data/media_attic/wiki-pfad</em> gespeichert.</p>
<p>Alleine schon für den neuen MediaManager lohnt sich ein Update auf den RC1 bei dem ich bisher noch keine Bugs in der alltäglichen Nutzung gefunden habe.</p>
</li>
</ul>
</li>
</ol>]]></content:encoded></item></channel></rss>