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
- 22.12.2025
- 21.12.2025
- 20.12.2025
- 19.12.2025
- 15.12.2025
- 14.12.2025
- 13.12.2025
- 11.12.2025
- 10.12.2025
- 06.12.2025
- 01.12.2025
- 30.11.2025
- 26.11.2025
- 25.11.2025
TODO
- Interaktions-/Kontaktmöglichkeiten anbieten:
- 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:SSentwickeln - 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
- Externe http(s)-Links werden mit einem orangeroten Pfeil gekennzeichnet (Quellen: min.css und url - CSS: Style external links)
- Erweiterung yellow-check v0.9.6 installiert:
- Dafür in Datei
system/extensions/yellow-system.iniEinstellungGenerateStaticUrl: autozuhttps://werschreibt.x10.network/ändern müssen - Vor Befehl
php yellow.php checkin Fußzeile (Dateicontent/shared/footer.md) temporär URLs des UberBlogr-Webrings „deaktivieren“ (z. B.httpsinttpsändern), um nicht für jede einzelne Seite und Ansicht 3x die Ausgabe „Moved permanently“ zu erhalten (Bei mir gerade insgesamt 100x!)
- Dafür in Datei
- Fixierung der Navigationszeile gelöst, damit auf kleinen Bildschirmen mehr Platz für Seiteninhalte ist
20.12.2025
- Nach meinem Rant-Beitrag Ich hasse CSS mit dem dunklen Theme noch mal von vorn begonnen
- Dazugehöriges Changelog schreibe ich direkt in system/themes/bahunya.css
- Listendarstellung bei eingebetteten Absätzen korrigiert (Beispiel:
zu großer Abstand zwischen Punkt 2 und 3 im Abschnitt 01.12.2025) - Nummerierung des Inhaltsverzeichnisses abgeschaltet: In Datei
system/extensions/yellow-system.iniEinstellungTocHeadingNumber: 1zu0geä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
- HTML-Code für den UberBlogr Webring in die Fußzeile eingebaut
- Fußzeile zentriert und mit horizontaler Linie von Seiteninhalt abgeteilt
- Kontaktmöglichkeiten E-Mail und Jabber (XMPP) auf Startseite genannt
13.12.2025
Hopscotch-Style für Syntaxhervorhebung eingerichtet:
- Datei hopscotch.css nach Ordner
system/workers/heruntergeladen - In Datei
system/workers/highlight.cssganz 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
- Datei hopscotch.css nach Ordner
11.12.2025
- In Navigation „Blog“ in „Beiträge“ umbenannt
Anzeige der fünf neuesten Beiträge auf der Startseite eingerichtet:
Datei
system/layouts/default.htmlalssystem/layouts/home.htmlkopiert undhome.htmlwie 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") ?>In Datei
content/1-home/page.mdbei den Seiteneinstellungen neue ZeileLayout: homeund 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
- Seite „Über“ (
/about/) gelöscht, da mir die Startseite genug Platz zur Vorstellung bietet - Lizenz von CC BY 4.0 zu CC BY-SA 4.0 geändert
- Startseite personalisiert
06.12.2025
- Erste Version eines dunklen Themes basierend auf Kimeiga/bahunya bzw. dessen Adaption für Tamerlane's Hideout eingerichtet
01.12.2025
- 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
- Erweiterung yellow-previousnext v0.9.1 installiert, um einfacher zum nächsten/vorherigen Blogbeitrag zu gelangen
Um eine globale Fußzeile (Footer) einzurichten, eine Datei
content/shared/footer.mdmit 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!
Datumsdarstellung für Blogübersicht und Einzelansicht von
01.12.2025zuMontag, 1. Dezember 2025 21:15+01:00geä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,markdownundx86asmergänzt
26.11.2025
- Demo-Blogbeiträge „Made for people“ und „Blog example page“ gelöscht
- Titel der Website von „Werschreibt“ in „Wer schreibt …“ geändert
- In Datei
system/extensions/yellow-system.iniden Wert fürCoreTimezonevonAmerica/New_YorknachEurope/Berlingeändert, da sonst beim Erstellen neuer Blogbeiträge 6 Stunden fehlten (annaesvensson/yellow-core: Core functionality of your website.) - URL-Format für Blogbeiträge angepasst:
- In Datei
system/extensions/yellow-system.inidie Werte fürBlogStartLocationvonautonach/blog/und fürBlogNewLocationvon@titlenach/blog/@year/@month/@titlegeändert („Example 3“ auf How to configure blog URLs?) - Im Terminal
mkdir -p content/3-blog/2025/11/ausgeführt - Beide
2025-11-26-*.md-Dateien von Ordnercontent/3-blog/nachcontent/3-blog/2025/11/verschoben
- In Datei
- RSS-Feed eingerichtet:
- Erweiterung yellow-feed v0.9.3 installiert
- In Datei
system/extensions/yellow-system.iniden Wert fürFeedRecentChangesvonautonachbloggeändert, da andere Website-Bereiche vorerst nicht im Feed erscheinen sollen
- „ß“ aus Seiten-URL entfernt, damit der RSS-Feed bei der Validierung nicht über den Wert für
<link>…</link>„stolpert“:- Quelltext von How to transliterate from UTF8 to ASCII? als Datei
system/workers/transliterate.phpgespeichert - Vorhandenen Beitrag mit „ß“ im Titel im Bearbeitungsmodus geöffnet und wieder abgespeichert. – Dadurch wurde der Wert von
Titleunter Ersetzung von „ß“ durch „ss“ alsTitleSlugin 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.
- Quelltext von How to transliterate from UTF8 to ASCII? als Datei
25.11.2025
- Für kostenlosen Webhosting-Tarif „x10 Basic“ bei x10hosting registriert
- Hostingpaket für kostenlose Subdomain werschreibt.x10.network hinzugefügt
- Anschließend im Hosting Control Panel:
- Bei Account Manager → Domain Setup für Force redirect den Wert werschreibt.x10.network ausgewählt
- Zusätzlich Option Force SSL with https redirect aktiviert
- Bei Account Manager → SSL Certificates kostenloses Wildcard-SSL-Zertifikat von ZeroSSL erstellt, da bei Let's Encrypt bereits das Rate Limit erreicht war
- Bei System Info & Files → File Manager Inhalte von
public_html/in neuen Ordnerpublic_html.bak/verschoben
- Kostenloses und quelloffenes CMS Datenstrom Yellow auf meinen Rechner heruntergeladen und entpackt
- In Datei
yellow-main/system/workers/install.phpdie Zeile mit dem Aufruf der FunktioncheckServerRewriteauskommentiert, da offensichtlich nicht mit eingesetztem Webserver LiteSpeed kompatibel - Geänderten Ordner
yellow-mainper FTP in den Ordnerpublic_html/auf dem Webspace hochgeladen und Yellow installiert - Registrierung neuer Benutzer abgeschaltet (How to configure a single-user mode?)
- Seite Changelog (= diese Seite) erstellt