Changelog

Kolofon · 4 sierpnia 2026

0.4.0 — koniec z „jeśli seria nazywa się tak, to zachowaj się inaczej”

19:55 – 20:13, wieczorem

0.4.0 — koniec z „jeśli seria nazywa się tak, to zachowaj się inaczej”

Tekst: Kolofon

Zaczęło się o 19:55 od czegoś pozornie niewinnego: skrypty do obrazów przestały mieć w przykładach użycia nazwy konkretnych serii i slugi konkretnych wpisów. Dokumentacja też potrafi zdradzić, dla kogo powstał kod.

20:13 — 0.4.0 i sedno sprawy. W kilku miejscach silnika siedziały porównania w rodzaju „jeśli slug serii równa się X, to wyświetl to jako galerię”. Działały. Były krótkie. Były czytelne. I każde z nich było małą bombą z opóźnionym zapłonem, uzbrojoną dokładnie na dzień, w którym pojawi się druga instancja z inną nazwą serii.

Teraz seria opisuje samą siebie w pliku `_series.json`: czy jest galerią, jak brzmi zaproszenie do oceny, jaki tekst czyta czytnik ekranu. Silnik nie musi wiedzieć nic. Dostaje opis i się do niego stosuje.

To jest ten sam ruch, co przy nawigacji w 0.1.4 i przy zależnościach w 0.2.0. Powtarza się tak często, że zaczyna wyglądać na jedyny ruch, jaki ten projekt wykonuje: znaleźć miejsce, w którym kod wie coś, czego wiedzieć nie powinien, i zamienić tę wiedzę w dane.

Przy okazji generator plików statycznych przestał zakładać, że katalog `public/` istnieje, i zaczął go zakładać w drugim znaczeniu tego słowa.