Wer schreibt …

„Hätte ich mehr Zeit gehabt, hätte ich mich kürzer gefasst.“

Änderungsprotokoll

Hier dokumentiere ich sämtliche Änderungen diese Website betreffend. Das tue ich vorrangig für mich selbst, um die Dinge später noch nachvollziehen zu können, aber wenn es auch euch an der einen oder anderen Stelle weiterhilft, um so besser.

Bitte beachtet, dass frühere Änderungen später wieder rückgängig gemacht oder erneut angepasst worden sein können. Will sagen: Ich schreibe alte Protokolleinträge in der Regel nicht um, um sie passend zum aktuellen System zu machen.


Inhaltsverzeichnis

TODO

19.04.2026

18.04.2026

  1. Pure Blog von Version 2.4.3 auf 2.4.4 aktualisiert
  2. Gestrige Anpassung rückgängig gemacht, da durch v2.4.4 behoben

17.04.2026

16.04.2026

15.04.2026

  1. Aufrufe meiner alten (Sub-)Domain „werschreibt.x10.network“ unter Beibehaltung alle Pfade 1:1 per Rewrite-Regel in Datei .htaccess (beim alten Hoster „x10hosting“) auf die neue (Sub-)Domain umleiten:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} ^werschreibt\.x10\.network$ [NC]
    RewriteRule ^(.*)$ https://werschreibt.de.cool/$1 [R=301,L]
  2. RSS-Feed um Kategorien (aus den jeweiligen Tags der Beiträge) sowie Kontaktlinks für E-Mail und Kommentarsystem erweitert; Ausgangsbasis waren Hashtags in Pure Blog Feeds - Lee Perry und Kev Quirks Feed → Mal gucken, ob die Änderung überhaupt jemand bemerkt

14.04.2026

  1. Beiträge aus meiner Datenstrom-Yellow-Instanz importiert:
    1. Von Microsoft Copilot ein Awk-Skript erstellen lassen, das zumindest das Frontmatter der 48 Beiträge von Yellow zu Pure Blog konvertiert; Rest (z. B. fehlerhafte Slugs und Links) von Hand nachbearbeitet
    2. Alte Slugs, die evtl. noch von extern aufgerufen werden, per Rewrite-Regel in Datei .htaccess umgeleitet (siehe Fix missing permalinks in Pure Blog - Jan van den Berg):
      # Frühere Datenstrom-Yellow-Slugs im Format /blog/YYYY/MM/slug/ zu /slug/ umleiten
      RewriteRule ^blog/[0-9]{4}/[0-9]{2}/(.*)/?$ /$1 [R=301,L]
  2. Kommentare aus meiner Datenstrom-Yellow-Instanz importiert; gab nur 9 Stück, daher analog zu Pure Blog: Pure Comments als Gästebuch vorgegangen
  3. Button „Zurück zum Anfang“ basierend auf Code von ThinkRoot implementiert:
    1. JavaScript-Teil direkt in Datei content/includes/footer.php:
      <button id="back-to-top" title="Zurück zum Anfang" aria-label="Zurück zum Anfang"></button>
      <script>
          "use strict";
          document.addEventListener("DOMContentLoaded", function() {
              var btn = document.getElementById('back-to-top');
              btn.addEventListener('click', () => {
                  window.scrollTo({ top: 0, behavior: 'smooth' });
              });
              window.addEventListener('scroll', () => {
                  btn.classList.toggle('visible', (document.body.scrollTop || document.documentElement.scrollTop)>window.innerHeight);
              });
          });
      </script>
    2. CSS in Datei content/css/custom.css:
      button#back-to-top {
          background-color: var(--text-color);
          color: var(--bg-color);
          font-weight: normal;
          padding: 5px 12px;
          border-radius: 4px;
          text-decoration: none;
          position: fixed;
          z-index: 9999;
          bottom: 20px;
          right: 30px;
          opacity: 0;
          visibility: hidden;
          transition: opacity 500ms, visibility 500ms;
          -webkit-transition: opacity 500ms, visibility 500ms;
      }
      button#back-to-top.visible {
          opacity: 1;
          visibility: visible;
      }
      button#back-to-top:hover {
          background-color: var(--accent-color);
      }

13.04.2026

  1. Pure Blog von Version 2.3.3 auf 2.4.2 aktualisiert
  2. Syntaxhervorhebung für Code-Blöcke (apache, awk, bash, cpp, css, delphi, diff, dos, ini, javascript, json, lua, makefile, markdown, perl, php, plaintext, powershell, python, shell, sql, tcl, x86asm, xml, yaml) eingerichtet; siehe How to Add Syntax Highlighting to Pure Blog
  3. Pure Blog von Version 2.4.2 auf 2.4.3 aktualisiert

04.04.2026

  1. Pure Blog von Version 2.3.1 auf 2.3.2 aktualisiert
  2. Pure Blog von Version 2.3.2 auf 2.3.3 aktualisiert

03.04.2026

  1. Changelog aus meiner Datenstrom-Yellow-Instanz integriert:
    • War so nervig wie von mir erwartet, weil die Markdown-Parser unterschiedlich interpretieren
    • Problematisch waren Escaping von Sonderzeichen sowie beim Formatieren der Listen Leerzeilen und Einrückungen für Unterpunkte und Codeblöcke
    • TOC-Anker und Links habe ich mittels regex101: build, test, and debug regex transformiert/erstellt, da Pure Blog nativ keine automatischen TOCs unterstützt
    • Falls was noch nicht wieder stimmt, schreibt mir gern!
  2. E-Mail-Benachrichtigung für Kommentare eingerichtet

02.04.2026

  1. Pure Blog von Version 2.3.0 auf 2.3.1 aktualisiert
  2. Auf Seite Archiv Schlagwortwolke repariert; siehe Anzeigeproblem der Tag-Cloud (Pure Blog) bzw. den aktualisierten Quellcode auf How to Create a Tag Cloud

01.04.2026

29.03.2026

  1. In Pure-Blog-Einstellungen bei „Blog-Einstellungen“ → „Beiträge pro Seite“ von 20 auf 10 reduziert und „Suchseite“ von „Search (search)“ auf „Keine (deaktiviert)“ geändert
  2. Pure Blog von Version 2.2.0 auf 2.2.2 aktualisiert; siehe Beitrag Pure Blog: Erfahrungen mit dem integrierten Updater
  3. In Pure-Blog-Einstellungen bei „Blog-Einstellungen“ → „Blog-Beschreibung“ Text „Das private, nicht-kommerzielle, persönliche Blog von Waldemar mit Beiträgen über den Alltag und ein bisschen Technik.“ hinterlegt
  4. PageSpeed Insights über diese Website laufen lassen und in allen vier Kategorien 100 von 100 Punkten erhalten, obwohl in Pure Blog noch nicht mal das Caching eingeschaltet ist 😍
  5. Erfreut festgestellt, dass die heutigen Beiträge korrekt mit „+02:00“ und ältere mit „+01:00“ dargestellt werden

28.03.2026

  1. Bisherige Seite „Themen“ in Seite Archiv integriert und erstere entfernt
  2. Schlagwörter „2026-03“ und „2026“ aus allen Beiträgen entfernt, da durch Archiv-Seite überflüssig
  3. Pure Blog von Version 1.9.3 auf 2.2.0 aktualisiert; siehe Beitrag Pure Blog: Aktualisierung mal anders
  4. (Damit sind Monats- und Wochentagsnamen nun auch auf Deutsch)

27.03.2026

  1. Seite Archiv eingerichtet:
    1. Dafür habe ich mir von Jack den PHP-Code schicken lassen, den er bei sich verwendet. (Hatte er auf Nachfrage von Kev erhalten)
    2. Zeichenketten übersetzt, Zeitdarstellung und Layout angepasst und als Datei /content/includes/archive.php gespeichert
    3. In den Pure-Blog-Einstellungen bei „Site Settings“ → „Custom nav items“ zwischen Themen … und Gästebuch … die Zeile Archiv | /archive und bei „Custom routes“ die Zeile /archive | /content/includes/archive.php hinzugefügt
  2. Farben für Kommentarbereich dem restlichen Blog angepasst:
    1. Dafür in Datei comments/public/comments.css den Anfang des Blocks #comments { überschrieben mit:
      --comments-text: var(--text-color);
      --comments-bg: var(--bg-color);
      --comments-accent-bg: var(--accent-bg-color);
      --comments-accent: var(--text-color);
      --comments-accent-hover: var(--accent-color);
      --comments-border: var(--border-color);
    2. Und den Block @media (prefers-color-scheme: dark) auskommentiert, da ich in der Besucheransicht nicht zwischen „Light“ und “Dark“ unterscheide; siehe Beitrag Pure Blog: Farben anpassen
    3. Somit werden die Farben des Blog-Themes nun automatisch von Pure Comments übernommen
  3. Für diese Seite Inhaltsverzeichnis mit Sprungmarken erstellt; leider nur manuell mittels HTML-Tags möglich

22.03.2026

  1. Bei externen Links Zeilenumbruch nach Pfeil verhindern:
    • Dafür in den Pure-Blog-Einstellungen bei „{} CSS“ → „Front-end CSS“ angepasst:
      a[href^="http"]::before {
          color: orangered;
          content: "↗\00A0";
      }
    • Somit sind allerdings Pfeil und Leerraum wieder unterstrichen. 😔 Wer eine (elegante) Lösung hat, bitte kontaktieren!
  2. Gästebuch eingerichtet; siehe Beitrag Pure Blog: Pure Comments als Gästebuch

21.03.2026

  1. Kommentarfunktion eingerichtet:
    1. Dafür Pure Comments Version 1.3.2 auf meinen Rechner in einen temporären Ordner heruntergeladen und entpackt
    2. So entstandenen Ordner purecomments-1.3.2 in comments umbenannt, in meinen Pure-Blog-Projektordner werschreibt verschoben und mittels FreeFileSync auf meinen Webspace hochgeladen („Zwei-Wege-Synchronisierung“)
    3. Grundinstallation von Pure Comments durchgeführt
    4. Datei includes/post-meta.php in Ordner content/includes/ kopiert und oberhalb von <div class="post-nav"> eingefügt:
      <div id="comments"></div>
      <script src="/comments/public/embed.js" defer></script>
    5. In den Pure-Blog-Einstellungen bei „Site Settings“ → „Post head HTML“ hinzugefügt:
      <link rel="stylesheet" href="/comments/public/comments.css">
    6. In Datei werschreibt/comments/public/embed.js Zeichenketten übersetzt und Zeitdarstellung angepasst:
      if (diffSeconds < 45) return 'Soeben';
      if (diffMinutes < 60) return `Vor ${diffMinutes} Minute${diffMinutes === 1 ? '' : 'n'}`;
      if (diffHours < 24) return `Vor ${diffHours} Stunde${diffHours === 1 ? '' : 'n'}`;
      if (diffDays < 30) return `Vor ${diffDays} Tag${diffDays === 1 ? '' : 'en'}`;
      //const day = String(date.getUTCDate()).padStart(2, '0');
      const day = String(date.getUTCDate());
      const monthNames = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];
      const month = monthNames[date.getUTCMonth()];
      const year = date.getUTCFullYear();
      //const hours = String(date.getUTCHours()).padStart(2, '0');
      const hours = String(date.getUTCHours());
      const minutes = String(date.getUTCMinutes()).padStart(2, '0');
      return `${day}. ${month} ${year} ${hours}:${minutes} Uhr UTC`;
    7. In Datei werschreibt/comments/api/index.php Zeichenkette „Your comment is awaiting moderation.“ zu „Dein Beitrag Kommentar wartet auf die Moderation.“ übersetzt
  2. Navigation zwischen Beiträgen übersetzt („Previous post“ / „Next post“):
    • Dafür in Datei content/includes/post-meta.php die beiden Zeichenketten angepasst

20.03.2026

  1. HTML-Auszeichnungsfehler The text content of element “time” was not in the required format: The literal did not satisfy the time-datetime format. für Startseite und Beitragsansicht behoben; siehe https://github.com/kevquirk/pureblog/pull/28
  2. HTML-Auszeichnungsfehler Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. in Fußzeile behoben:
    • Dafür in Datei content/includes/footer.php an zwei Stellen <br /> zu <br> geändert; hatte ich so aus der Datenstrom-Yellow-Instanz übernommen
  3. Hauptüberschriften (# / <h1>) auf den Seiten Über und „Changelog“ (= diese Seite) sowie harten Zeilenumbruch (zwei Leerzeichen / <br />) auf der Seite "Über" entfernt → Überprüfung mit The W3C Markup Validation Service bestanden; Beitragsansicht macht einen Strich durch die Rechnung, da auch hier Warnung Consider using the “h1” element as a top-level heading only (all “h1” elements are treated as top-level headings by many screen readers and other tools).
  4. Datumsformat in den Pure-Blog-Einstellungen von F j, Y zu l, j. F Y H:iP geändert
  5. Externe Links visuell als solche kennzeichnen:
    • Dafür in den Pure-Blog-Einstellungen bei „{} CSS“ → „Front-end CSS“ hinzugefügt:
      a[href^="http"]::before {
          color: orangered;
          content: "↗";
          display: inline-block;  /* verhindert, dass die Link-Unterstreichung durchläuft */
          margin-right: 0.2rem;
      }
      a[href^="https://werschreibt.de.cool"]::before {
          color: var(--accent-color);
          content: "";
      }

17.03.2026

  1. Finale Datensicherung meiner Datenstrom-Yellow-Instanz erstellt und Ordner werschreibt auf meinem Webspace bei lima-city geleert
  2. Pure Blog Version 1.9.3 auf meinen Rechner in einen Projektordner heruntergeladen und entpackt
  3. So entstandenen Ordner pureblog-1.9.3 in werschreibt umbenannt und mittels FreeFileSync auf meinen Webspace hochgeladen („Zwei-Wege-Synchronisierung“)
  4. Grundinstallation von Pure Blog durchgeführt
  5. Seite „Changelog“ (= diese Seite) erstellt
  6. Umleitung der Feed-URL von Datenstrom Yellow zu Pure Blog eingerichtet, damit bisherige Abonnenten weiterhin versorgt werden:
    • Dafür in Datei .htaccess oberhalb von # Everything else (...) eingefügt:
      RewriteCond %{REQUEST_URI} !^/feed\.php$
      RewriteRule ^feed/page:feed\.xml$ /feed.php [L]
  7. Feed-URL bei UberBlogr angepasst, damit neue Abonnenten gleich die richtige nutzen
  8. Farbschema aus Datenstrom Yellow wiederhergestellt; siehe Beitrag Pure Blog: Farben anpassen
  9. Tagline „Hätte ich mehr Zeit gehabt, hätte ich mich kürzer gefasst.“ festgelegt
  10. In Navigationsmenü Bezeichnung „Home“ zu „Startseite“ geändert:
    • Dafür Datei includes/masthead.php in neuen Ordner content/includes/ kopiert und Zeichenfolge angepasst
  11. Globale Fußzeile angepasst:
    • Dafür Datei includes/footer.php in Ordner content/includes/ kopiert, passenden Inhalt aus Datenstrom-Yellow-Datei content/shared/footer.md von Markdown in HTML umgewandelt, Text aktualisiert und eingefügt
  12. Seite Über angelegt und Inhalt aus Datenstrom-Yellow-Datei content/1-home/page.md mit einigen Anpassungen übernommen
  13. Seite Themen mit Schlagwortwolke eingerichtet:
    • Dafür im Prinzip nach Kevs Beitrag How to Create a Tag Cloud vorgegangen, die Zeichenketten übersetzt, bei CSS text-transform: uppercase; weggelassen und in den Einstellungen für „Custom nav items“ den Wert Themen | /themen und für „Custom routes“ den Wert /themen | /content/includes/tag-cloud.php verwendet
  14. Navigationsmenü aufgeräumt:
    1. Seite „About“ in Entwurfsmodus versetzt, da aktuell nicht benötigt
    2. Seite „Demo“ aus Navigationsmenü ausgeblendet, damit ich sie noch manuell aufrufen kann
    3. Seiten „Über“ und “Changelog“ aus Navigationsmenü ausgeblendet
    4. Stattdessen bei „Custom nav items“ in von mir gewünschter Anzeigereihenfolge hinterlegt:
      Über | /ueber
      Themen | /themen
      Changelog | /changelog

14.01.2026

29.12.2025

  1. Trotz Why Comment Sections suck - re:I want to comment on your blog post Erweiterung yellow-comment v0.9.1 installiert:
    • In Datei system/extensions/yellow-system.ini Einstellungen CommentOpening: 30 zu 0, CommentSpamFilter: href=|url= zu leerer Zeichenkette, CommentAuthorNotification: 1 zu 0 und CommentConsent: 0 zu 1 geändert
    • E-Mail-Benachrichtigungen für Testkommentare wurden gemäß Hosting Control Panel erfolgreich an meine Proton-Adresse versendet, sind dort bislang aber nicht angekommen (auch nicht im Spam-Ordner)
  2. Separates Kontaktformular wird es hingegen nicht geben
  3. Auch kein Gästebuch bei einem Drittanbieter, nachdem mein Kandidat für Letzteres, Guestbooks, vor ein paar Tagen ausgefallen ist: 0008 - Azure disabled my account, trip to the cabin
  4. Stattdessen Gästebuch per yellow-comment eingerichtet

22.12.2025

21.12.2025

  1. Externe http(s)-Links werden mit einem orangeroten Pfeil gekennzeichnet (Quellen: min.css und url - CSS: Style external links)
  2. Erweiterung yellow-check v0.9.6 installiert:
    • Dafür in Datei system/extensions/yellow-system.ini Einstellung GenerateStaticUrl: auto zu https://werschreibt.de.cool/ (https://werschreibt.x10.network/) ändern müssen
    • Vor Befehl php yellow.php check in Fußzeile (Datei content/shared/footer.md) temporär URLs des UberBlogr-Webrings „deaktivieren“ (z. B. https in ttps ändern), um nicht für jede einzelne Seite und Ansicht 3x die Ausgabe „Moved permanently“ zu erhalten (Bei mir gerade insgesamt 100x!)
  3. Fixierung der Navigationszeile gelöst, damit auf kleinen Bildschirmen mehr Platz für Seiteninhalte ist

20.12.2025

  1. Nach meinem Rant-Beitrag Ich hasse CSS mit dem dunklen Theme noch mal von vorn begonnen
  2. Dazugehöriges Changelog schreibe ich direkt in system/themes/bahunya.css
  3. Listendarstellung bei eingebetteten Absätzen korrigiert (Beispiel: zu großer Abstand zwischen Punkt 2 und 3 im Abschnitt 01.12.2025)
  4. Nummerierung des Inhaltsverzeichnisses abgeschaltet: In Datei system/extensions/yellow-system.ini Einstellung TocHeadingNumber: 1 zu 0 geändert

19.12.2025

15.12.2025

14.12.2025

  1. HTML-Code für den UberBlogr Webring in die Fußzeile eingebaut
  2. Fußzeile zentriert und mit horizontaler Linie von Seiteninhalt abgeteilt
  3. Kontaktmöglichkeiten E-Mail und Jabber (XMPP) auf Startseite genannt

13.12.2025

11.12.2025

  1. In Navigation „Blog“ in „Beiträge“ umbenannt
  2. Anzeige der fünf neuesten Beiträge auf der Startseite eingerichtet (Is there a way to insert the latest 3 blog posts on my home page?):
    1. Datei system/layouts/default.html als system/layouts/home.html kopiert und home.html wie folgt geändert:
      --- default.html  2025-11-21 18:30:44.000000000 +0100
      +++ home.html 2025-12-10 21:43:16.546728590 +0100
      @@ -3,6 +3,14 @@
       <div class="main" role="main">
       <h1><?php echo $this->yellow->page->getHtml("titleContent") ?></h1>
       <?php echo $this->yellow->page->getContentHtml() ?>
      +<?php $pages = $this->yellow->content->index()->filter("layout", "blog")->sort("published", false)->limit(5) ?>
      +<?php $this->yellow->page->setLastModified($pages->getModified()) ?>
      +<?php $this->yellow->page->setHeader("Cache-Control", "max-age=60") ?>
      +<ol>
      +<?php foreach ($pages as $page): ?>
      +<li><a href="<?php echo $page->getLocation(true) ?>"><?php echo $page->getHtml("title") ?></a> (<?php echo $page->getDateHtml("published") ?>)</li>
      +<?php endforeach ?>
      +</ol>
       </div>
       </div>
       <?php $this->yellow->layout("footer") ?>
    2. In Datei content/1-home/page.md bei den Seiteneinstellungen neue Zeile Layout: home und beim Inhalt ## Neueste Beiträge + Zeilenumbruch eingefügt

10.12.2025

  1. Seite „Über“ (/about/) gelöscht, da mir die Startseite genug Platz zur Vorstellung bietet
  2. Lizenz von CC BY 4.0 zu CC BY-SA 4.0 geändert
  3. Startseite personalisiert

06.12.2025

01.12.2025

  1. Erweiterungen yellow-toc v0.9.1, yellow-anchor v0.9.3 und yellow-backtotop v0.9.1 installiert, um die Navigation auf umfangreichen Seiten zu erleichtern
  2. Erweiterung yellow-previousnext v0.9.1 installiert, um einfacher zum nächsten/vorherigen Blogbeitrag zu gelangen
  3. Um eine globale Fußzeile (Footer) einzurichten, eine Datei content/shared/footer.md mit diesem Inhalt erstellt (Leerzeichen am Ende der vorletzten Zeile beachten!):
    ---
    Title: Footer
    ---
    [CC BY-SA 4\.0](https://creativecommons.org/licenses/by-sa/4.0/deed.de "Deed - Namensnennung-Share Alike 4.0 International - Creative Commons"), sofern nicht anders angegeben  
    Erstellt mit [Datenstrom Yellow](https://datenstrom.se/de/yellow/ "Für Menschen die kleine Webseiten machen - Datenstrom Yellow")
  4. Datumsdarstellung für Blogübersicht und Einzelansicht von „01.12.2025“ zu „Montag, 1. Dezember 2025 21:15+01:00“ geändert und auch gleich die Ausgabe des Autors entfernt, da ich hier allein schreibe:
    --- blog-start-orig.html 2024-05-09 18:44:32.000000000 +0200
    +++ blog-start.html  2025-12-01 21:36:46.169820000 +0100
    @@ -12,7 +12,7 @@
     <?php endif ?>
     <div class="<?php echo $page->getHtml("entryClass") ?>">
     <div class="entry-title"><h1><a href="<?php echo $page->getLocation(true) ?>"><?php echo $page->getHtml("title") ?></a></h1></div>
    -<div class="entry-meta"><p><?php echo $page->getDateHtml("published") ?> <?php echo $this->yellow->language->getTextHtml("blogBy") ?> <?php $authorCounter = 0; foreach (preg_split("/\s*,\s*/", $page->get("author")) as $author) { if (++$authorCounter>1) echo ", "; echo "<a href=\"".$this->yellow->page->getLocation(true).$this->yellow->lookup->normaliseArguments("author:$author")."\">".htmlspecialchars($author)."</a>"; } ?></p></div>
    +<div class="entry-meta"><p><?php echo $page->getDateFormattedHtml("published", "l, j. F Y H:iP") ?></p></div>
     <div class="entry-content"><?php echo $this->yellow->toolbox->createTextDescription($page->getContentHtml(), 0, false, "<!--more-->", "<a href=\"".$page->getLocation(true)."\">".$this->yellow->language->getTextHtml("blogMore")."</a>") ?></div>
     </div>
     <?php endforeach ?>

    und:

    --- blog-orig.html   2024-05-09 18:44:32.000000000 +0200
    +++ blog.html    2025-12-01 21:35:51.246414000 +0100
    @@ -7,7 +7,7 @@
     <?php endif ?>
     <div class="<?php echo $this->yellow->page->getHtml("entryClass") ?>">
     <div class="entry-title"><h1><?php echo $this->yellow->page->getHtml("titleContent") ?></h1></div>
    -<div class="entry-meta"><p><?php echo $this->yellow->page->getDateHtml("published") ?> <?php echo $this->yellow->language->getTextHtml("blogBy") ?> <?php $authorCounter = 0; foreach (preg_split("/\s*,\s*/", $this->yellow->page->get("author")) as $author) { if (++$authorCounter>1) echo ", "; echo "<a href=\"".$this->yellow->page->getPage("blogStart")->getLocation(true).$this->yellow->lookup->normaliseArguments("author:$author")."\">".htmlspecialchars($author)."</a>"; } ?></p></div>
    +<div class="entry-meta"><p><?php echo $this->yellow->page->getDateFormattedHtml("published", "l, j. F Y H:iP") ?></p></div>
     <div class="entry-content"><?php echo $this->yellow->page->getContentHtml() ?></div>
     <?php echo $this->yellow->page->getExtraHtml("profile") ?>
     <?php echo $this->yellow->page->getExtraHtml("link") ?>

    Quellen:

30.11.2025

26.11.2025

  1. Demo-Blogbeiträge „Made for people“ und „Blog example page“ gelöscht
  2. Titel der Website von „Werschreibt“ in „Wer schreibt …“ geändert
  3. In Datei system/extensions/yellow-system.ini den Wert für CoreTimezone von America/New_York nach Europe/Berlin geändert, da sonst beim Erstellen neuer Blogbeiträge 6 Stunden fehlten (annaesvensson/yellow-core: Core functionality of your website.)
  4. URL-Format für Blogbeiträge angepasst:
    1. In Datei system/extensions/yellow-system.ini die Werte für BlogStartLocation von auto nach /blog/ und für BlogNewLocation von @title nach /blog/@year/@month/@title geändert („Example 3“ auf How to configure blog URLs?)
    2. Im Terminal mkdir -p content/3-blog/2025/11/ ausgeführt
    3. Beide 2025-11-26-*.md-Dateien von Ordner content/3-blog/ nach content/3-blog/2025/11/ verschoben
  5. RSS-Feed eingerichtet:
    1. Erweiterung yellow-feed v0.9.3 installiert
    2. In Datei system/extensions/yellow-system.ini den Wert für FeedRecentChanges von auto nach blog geändert, da andere Website-Bereiche vorerst nicht im Feed erscheinen sollen
  6. „ß“ aus Seiten-URL entfernt, damit der RSS-Feed bei der Validierung nicht über den Wert für <link></link> „stolpert“:
    1. Quelltext von How to transliterate from UTF8 to ASCII? als Datei system/workers/transliterate.php gespeichert
    2. Vorhandenen Beitrag mit „ß“ im Titel im Bearbeitungsmodus geöffnet und wieder abgespeichert. – Dadurch wurde der Wert von Title unter Ersetzung von „ß“ durch „ss“ als TitleSlug in den Seitenkopf eingefügt und die Datei entsprechend umbenannt. Funktioniert gleichfalls für deutsche Umlaute. Andere Sonderzeichen wie z. B. „…“ werden von Yellow beim Speichern sowieso von Hause aus nicht in den Dateinamen übernommen.

25.11.2025

  1. Für kostenlosen Webhosting-Tarif „x10 Basic“ bei x10hosting registriert
  2. Hostingpaket für kostenlose Subdomain „werschreibt.x10.network“ hinzugefügt
  3. Anschließend im „Hosting Control Panel“:
    1. Bei „Account Manager“ → „Domain Setup“ für „Force redirect“ den Wert „werschreibt.x10.network“ ausgewählt
    2. Zusätzlich Option „Force SSL with https redirect“ aktiviert
    3. Bei „Account Manager“ → „SSL Certificates“ kostenloses Wildcard-SSL-Zertifikat von ZeroSSL erstellt, da bei Let's Encrypt bereits das Rate Limit erreicht war
    4. Bei „System Info & Files“ → „File Manager“ Inhalte von public_html/ in neuen Ordner public_html.bak/ verschoben
  4. Kostenloses und quelloffenes CMS Datenstrom Yellow auf meinen Rechner heruntergeladen und entpackt
  5. In Datei yellow-main/system/workers/install.php die Zeile mit dem Aufruf der Funktion checkServerRewrite auskommentiert, da offensichtlich nicht mit eingesetztem Webserver LiteSpeed kompatibel
  6. Geänderten Ordner yellow-main per FTP in den Ordner public_html/ auf dem Webspace hochgeladen und Yellow installiert
  7. Registrierung neuer Benutzer abgeschaltet (How to configure a single-user mode?)
  8. Seite „Changelog“ (= diese Seite) erstellt