Deset menších věcí

Díl 9 ze 9 — ./blog.sh v1.3

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.

Nic tu není, ve vlastních barvách tohoto webu

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