Deset menších věcí
Zbytek tohoto vydání je deset přírůstků, z nichž každý potřebuje odstavec, ne příspěvek.
Stránky
page: true dá příspěvku trvalou adresu v kořeni – /about/ – mimo výpisy a feedy, ale v sitemapě a v indexu hledání. Ghost, WordPress, Squarespace a Substack je teď importují jako stránky, místo aby je přeskočily, a import řekne, kde přistály a že na ně zatím nic neodkazuje. Engine za tebe položku nav: nenapíše; kam stránka patří v tvém menu, je tvoje rozhodnutí.
Série
series: seskupuje příspěvky a series_part: řadí ten, který jsi publikoval mimo pořadí. Každá série dostane výpis a každý příspěvek v ní odkazuje na předchozí a další díl – jen uvnitř série, nikdy se nepřelévá do archivu okolo. Náhled draftu říká, jestli se jméno jeho série připojuje k něčemu, co existuje, nebo zakládá něco nového, takže překlep se chytí, dokud je ještě zadarmo opravit.
Mimo výpisy
unlisted: true nechá publikovaný příspěvek na jeho obyčejné adrese a vyjme ho z každého výpisu, feedu a indexu, noindex včetně. Je to skrytá adresa draftu zobecněná na hotový příspěvek. Záměrně ne heslo: jeho publikace ho už také neoznámí a --force ty dveře neotevře – napřed sundej příznak, aby rozhodnutí bylo výslovné.
./blog.sh stats
Archiv spočítaný z příspěvků na disku. Žádné sestavení, žádná síť, žádný env.sh. Tento web v době psaní:
Archiv
postů: 43 — z toho publikovaných 43, rozepsaných 0, naplánovaných 0, stránek 0
Čím jsou
text ██████████████████ 28 (65 %)
link █████ 7 (16 %)
chat █ 2 (5 %)
image █ 2 (5 %)
audio █ 1 (3 %)
document █ 1 (2 %)
quote █ 1 (2 %)
video █ 1 (2 %)
Slova
slov celkem: 17 048, průměrně na post: 396,5, uprostřed: 416
nejdelší: what-rots-quietly (slov: 828)
přečíst celý archiv trvá 1,4 hodiny
Média
souborů: 24, 27,6 MB, postů s médii: 10
Slova nesou průměr i medián, záměrně: tady se skoro shodují, protože tyhle příspěvky jsou všechny týž druh věci. Na archivu zpola složeném z importovaných tweetů sedí průměr vysoko nad středem a jen ta dvojice to říká. --json vypíše tatáž čísla nezaokrouhlená.
Doba čtení a obsah
Doba čtení na každé stránce příspěvku a na každé kartě ve výpisu, protože rozhodování se děje ve výpisu a doba čtení je to jediné, co umí hlásit každý příspěvek. Příspěvek příliš krátký na změření řekne „míň než minuta", místo aby se zaokrouhlil na nulu. Obsah se objeví od čtyř nadpisů, nebo kdykoli si o něj příspěvek řekne přes toc:.
Feed pro každý štítek
Pro štítky, které jmenuje menu, s autodiscovery na vlastní stránce štítku. Ne pro každý štítek v archivu – na skutečném archivu jsou to tisíce souborů, znovu sestavených a znovu porovnaných při každém sestavení, které nikdo nikdy nestáhne. Štítek v nav: je web říkající tohle je téma, o kterém publikuji, což je totéž tvrzení jako někdo možná chce sledovat jen tohle. Web, který pořád používá odvozené menu, nedostane žádné feedy štítků; to je odpověď, ne opomenutí.
fediverse:creator
Mastodon dá účet autora na kartu náhledu sdíleného odkazu. Žádný nový konfigurační klíč – je to položka social:, která už míří na profil na instanci, kam web oznamuje.
Blokování trénovacích crawlerů
seo.block_ai_crawlers zapíše do robots.txt udržovaný seznam takových crawlerů a seo.robots_extra bere volný text pro cokoli dalšího, co tam chceš. Ve výchozím stavu vypnuto, a stojí za to říci na rovinu: robots.txt je prosba, ne plot.
Stránka 404
Sestavená webem, ne ponechaná tomu, co ukáže hosting: menu, pole hledání, noindex a rozcestník pod nadpisem kreslený inline ve vlastních barvách palety, s jednou zvýrazněnou šipkou ukazující cestu dál. Slepá ulička na mém webu má pořád vypadat jako můj web.

Klávesnice, telefon a hledání, které řadí
Každá stránka má teď h1 – nadpisy výpisů byly druhé úrovně a titulní strana neměla žádný. Zaostření je zase vidět, ve zvýrazňovací barvě. prefers-reduced-motion se respektuje, takže přechody se zhroutí a tlačítko zpět nahoru skočí, místo aby rolovalo. Lightbox jde otevřít, projít a zavřít bez myši. Na telefonu se menu zavře Escapem nebo ťuknutím mimo a pole hledání sedí v liště, ne zabalené v menu.
Hledání samo odpovídá nejlepšími výsledky místo nejnovějších – titulek přebije text, celé slovo přebije táž písmena uvnitř delšího, shody si drží pořadí podle data – a hledání má zase adresu, takže ?q= jde poslat, uložit do záložek a vrátit se k němu.

Komentáře