Date: 2023-07-07 22:46:44 Tags: software internet OpenBSD psani Desc: Navrat k webovemu fundamentalismu. # Reboot Kolega z triapul.cz mne napadne i nenapadne ponoukal, abych kontrarevolucni myslenku dovedl k jejimu logickemu zaveru, kompletni autarkii. Byl jsem s predeslou verzi sveho webu i blogu, inspirovanou Tufteho desingem, pomerne spokojen. O vyhodach a nevyhodach jsem psal zde: Vecer straveny diskuzi na IRC a nejake dalsi materialy kolegou ochotne poskytnute me presvedcily, ze vytvorit vlastni skripty na generovani jednoducheho blogu nebude zas tak obtizny ukol. Vysledek vidite pred sebou. ## Jednoduchost First things first! Bylo evidentni, ze vse bude treba podridit principu jednoduchosti. Oboji, stavba blogu i jeho vizual, musi byt jednoduche, aby i skript na jeho generovani byl jednoduchy. Rezignoval jsem tedy na predchozi uvahy o velkem poctu blogpostu a vytvoril jsem dva archivy ci indexy, chcete-li: index blogpostu a index tagu odkazujici na dilci seznamy blogpostu s prislusnym tagem. Pokud jde o vizualni stranku blogu, soubor CSS doznal znacneho zjednoduseni. Volbu fontu nyni nechavam na prohlizeci a doporucuju ctenarum, aby si nastavili serifovy, bezserifovy i monospace font a jejich velikost dle sveho gusta. Narozdil od kolegy z triapul.cz nejsem fixovany na bitmapovou estetiku, i kdyz soucasna forma jeho webu kombinujici vzhled strojopisu s bitmapovym obrazovym doprovodem dosahla stupne cistoty a dokonalosti, ktery dlouho hledal, stale nespokojen. Mym zamerem bylo ponechat vzhled co nejbliz cistemu HTML bez kaskadovych stylu. CSS je F&G. *) Fake and gay! ## Markup Psat v HTML neni jednoduche, ani usporne. Zvazoval jsem prednastaveni casto pouzivanych HTML tagu v konfiguraci nvi editoru, ale nakonec jsem tuto myslenku zavrhl. Kolega z triapul.cz uz mel napsany skript na konverzi jednoducheho markupu zalozeneho na Gemini, ktery mi velkoryse poskytl. Vynikajici odrazovy mustek pro dalsi experimentovani! Je zrejme, ze lide, co stoji za projektem Gemini, venovali diskuzi o vhodnem markupu pro protokol Gemini hodne casu. Vysledek, jenz lze kratce popsat jako jeste jednodussi markdown, je hoden nasledovani, alespon v principu. Podobne jako Gemini, musel jsem i ja redukovat semanticke prvky HTML na minimum. Nicmene minimalismus Gemini je pro mne nedosazitelny diky zpusobu, jakym pisu. Nebylo by ono obejit se bez marginalii a kurzivy. Na druhou stranu odkazy nyni davam na samostatne radky, podobne jako Gemini. Nebylo to striktne nutne, proto je mozne to brat jako vzdani povinne ucty projektu, z nehoz jsem cerpal inspiraci. Semanticky pouzivam odstavce, citace, tri urovne titulku, marginalie, odkazy, jednoduchy seznam necislovany i cislovany, zdrojovy kod jako blok a inline, kurzivu a obrazek. Syntakticky muj markup vychazi z troff a info. Pouziva pouze konstrukce typu blok, a to i pro inline prvky jako kurziva `<em>` nebo zdrojovy kod `<code>`. Tato volba vychazejici z pozadavku jednoduchosti prinasi jista omezeni, zejmena nelze libovolne vnorovat. V XML, z nehoz HTML vychazi, neni vnorovani problem. Kdyz jsem uvazoval o markupu z tohoto uhlu pohledu, zjistil jsem, ze existuji tri typy semantickych prvku: - bezny odstavec, - radkovy odstavec, - vnoreny odstavec. Prikladem radkoveho odstavce je seznam nebo basen. Prikladem vnorenych odstavcu je treba vice odstavcova citace nebo marginalie. Bylo zrejme, ze se vnorenym odstavcum nelze zcela vyhnout, ale na druhou stranu nelze dovolit vic nez jednu vnorenou uroven. *) Neboli "uroven vnoru". V tom vyrazu je cosi gopherovskeho! Jen tak lze zustat u blokove, tedy v podstate odstavcove syntaxe. To znamena maximalne podridit syntax unixovske praci s textem, tedy _po radkach_. Vysledny skript ma necelych 200 radku, a to obsahuje jeste nahrazeni mezer u jednoznakovych predlozek nezlomitelnymi mezerami a prevod z Unicode do ASCII. Pri psani musim dodrzovat urcita pravidla, ale vysledny text je pomerne citelny. Neni jednodussi nez markdown, ale rozhodne mnohem lepsi nez HTML. Je mozne, ze v budoucnu jeste budu resit nejake hranicni pripady, ale zda se, ze pro valnou cast mych textu bude tento markup zcela dostacujici. ## Tagy Konverze do HTML, jejimz vysledkem je pouhy obsah bez hlavicky a paticky, zaroven vytvari seznam tagu vyctenych z metadat TXT souboru. Jde v podstate o soubor CSV, z nehoz dalsi skript generuje jednotlive seznamy clanku obsahujicich dany tag. A jeste dalsi skript ma na svedomi seznam tagu s prislusnymi odkazy. Za tim ucelem si dela interni seznam ls(1) prave vygenerovanych tagovych souboru, odkud vytahuje pristusne informace. ## Atom Soubor Atom pro odebirani novinek, coz je v podstate XML, vytvari dalsi skript, prochazejici zdrojovych TXT souboru a jejich metadata. Jednoduche, rychle, ucinne. Trochu skoda, ze moderni weby tento mechanismus nepodporuji. Sber cizich emailu ma zrejme prioritu. ## Zdroje Mimo blog doznala nejvetsich zmen stranka Zdroje, coz je v podstate ukecanejsi blogroll. Doslo k jeho aktualizaci v souladu s mym momentalnim chapanim udalosti ve svete. ## Svoboda Jednou z veci, ktera me dlouho hnetla na reseni zalozenem na sblg(1), byla nutnost "ohnout" tento program, aby generoval stranky zpusobem, ktery jsem chtel, a vysledek jeste "doladit" skriptem. Proc pouzivat nastroj, ktery nedela, co potrebuju? Proc nevyuzit jako nastroj samotny operacni system, kdyz obsahuje cely ekosystem programu pro praci s textem a cela unixovska koncepce smeruje k tomuto cili? Alespon neni potreba zacinat na zelene louce. Nekoho mozna omezuje, ze nema milion jiz hotovych moznosti poskytovanych komplikovanym nastrojem tretich stran. Ale jde to i jinak! Podridim-li sve pozadavky urcitym limitum, odmenou je mi naprosta kontrola nad vysledkem. Popularni mem vyuzivani pouze zakladni instalace OpenBSD, kdekoliv a kdykoliv je to mozne, nakonec zvitezil i v me hlave, ktera to chape jako urcitou formu krestanskeho umrtvovani v oblasti IT. Nazveme to _technoasketismus_. Zamerne tlumeni nizsich vasni zamerenych na opulentni softwarova reseni s "intuitivnim" ovladanim, okupujici HDD, RAM i procesor falesnymi sliby pohodli a snadnosti. ## Do budoucna Kdo vi, co bude za pul roku! Zatim vsak neni vse ani z daleka hotove. Konverze blogpostu bude postupovat pomalu. Ceka me obnova zbylych sekci webu. Chtel bych pridat novou sekci Download, kam prijdou materialy ke stazeni. Pozornost budou take potrebovat servery gopher a gemini. => https://triapul.cz/automa/a-rerun-of-ones-favorite-show-in-lower-definition/ [Korn shell alchemy] => https://dalnopis.desudoli.cz/openbsd-ide.html [OpenBSD IDE] => https://gemini.circumlunar.space/ [Gemini]