Changelog

Auf dieser Seite 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 falls es auch dir an der einen oder anderen Stelle hilft, um so besser.

TODO

  • Interaktions-/Kontaktmöglichkeiten anbieten:
    • Kontaktformular
    • Kommentarfunktion oder lieber nicht?
    • Z. B. Gästebuch
    • Mastodon
  • Schlagwortseite/-wolke (Tag Cloud) einrichten
  • Volltextsuche einrichten
  • Seite mit Yellow-Ressourcen erstellen (Vorbild z. B. Bearblog resources)
  • Externe Links wegen Datensicherheit/-schutz mit Kombination aus noopener, noreferrer, nofollow öffnen
  • Gedächtnisstütze für meine Workflows anlegen:
    • Auch intern absolute Links setzen (u. a. wegen Kompatibilität RSS-Feed)
    • Dateinamen für Medien: JJJJ-MM-TT-beschreibung-in-kleinbuchstaben.[png|jpg|…] (analog zu den Beitragsdateien)
  • Im Editor Button zum Einfügen des aktuellen Zeitpunkts im Format JJJJ-MM-TT HH:MM:SS entwickeln
  • Favicon reparieren
  • Erweiterung pagesource installieren
  • Evtl. Erweiterung codefile installieren

22.12.2025

  • Experimentell: Klick auf „Lies mehr…“ überspringt Seiteninhalt, der bereits im Auszug enthalten war; über dem Sprungziel wird eine horizontale, gestrichelte Linie angezeigt (Idee: Anchor Links and How to Make Them Awesome)

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.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

  • Erweiterung yellow-copycode v0.9.1 installiert; Darstellung gefällt mir noch nicht, aber vor Anpassung sollte ich das Theme generell auf solide Beine stellen

15.12.2025

  • Experimentell: Bedeutung von Abkürzungen, z. B. HTML oder CSS, kann auf „mauslosen“ Geräten per Touch auf die Abkürzung angezeigt werden; getestet auf Android 15 mit Chrome, Edge, Privacy Browser, Habit Browser und Firefox; siehe Beitrag Blog auf Touchgeräten lesen

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

  • Hopscotch-Style für Syntaxhervorhebung eingerichtet:

    1. Datei hopscotch.css nach Ordner system/workers/ heruntergeladen
    2. In Datei system/workers/highlight.css ganz oben @import "hopscotch.css"; eingefügt und alles von .hljs-comment, bis exklusive .hljs-with-line-number { auskommentiert

    Beispiele: Qual der Wahl bei der Syntaxhervorhebung

11.12.2025

  1. In Navigation „Blog“ in „Beiträge“ umbenannt
  2. Anzeige der fünf neuesten Beiträge auf der Startseite eingerichtet:

    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

    Quelle: Is there a way to insert the latest 3 blog posts on my home page?

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:

    ---
    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")
    

    Leerzeichen am Ende der vorletzten Zeile beachten!

  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

  • Erweiterung yellow-highlight v0.9.2 für Syntaxhervorhebung installiert und um Hervorhebungsdateien für bash, delphi, diff, ini, markdown und x86asm ergänzt

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 ManagerDomain 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 ManagerSSL Certificates kostenloses Wildcard-SSL-Zertifikat von ZeroSSL erstellt, da bei Let's Encrypt bereits das Rate Limit erreicht war
    4. Bei System Info & FilesFile 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