Procházení archivu

Díl 7 ze 9 — ./blog.sh v1.2

Jeden příspěvek tady nedávno tvrdil, že menu průvodce se zkrátilo, protože operace s příspěvkem patří do příspěvku, ne do menu. To pořád platí. Tohle vydání přesto přidává obrazovku a důvod stojí za vyslovení: najít příspěvek je jiná práce než s ním něco udělat.

./blog.sh browse ukazuje tytéž příspěvky jako list, jako obrazovku, ve které zůstáváš.

Co to je

Šipky a Page Up/Down celým archivem. Filtry podle typu, stavu a štítku, s počtem u každého. A hledání, které filtruje při psaní.

Hledání je vlastní hledání webu. Slova se spojují jako A, "fráze v uvozovkách" se počítá jako jedna, -slovo vylučuje a diakritika nikdy nerozhoduje o shodě. Jazyk dotazu a skládání bydlí v lib/search_query.rb, vedle poznámky, že se mění společně s assets/js/search.js – protože dotaz, který v prohlížeči znamená jedno a v terminálu druhé, je horší než nemít hledání v terminálu vůbec.

Prohledává plný text každého příspěvku, takže pod vybraným řádkem je řádek vlastního textu toho příspěvku, který ti ukazuje, proč odpovídá.

Mezerník otevře náhled jen pro čtení – týž markdown, který by ti podal edit, s řádky médií zkrácenými na jména souborů. Enter ho otevře k úpravě a vrátí se na týž řádek, s týmž filtrem pořád nastaveným. z filtry vymaže.

Dvě malá rozhodnutí, která trvala nejdéle

Klávesy jsou záměrně žádné z písmen, která jinde znamenají akci. p je „publikovat" ve třech dialozích a x je „smazat" ve dvou, takže ani jedno nemohlo být tady klávesou náhledu – svalová paměť nekontroluje, na které obrazovce jsi. Náhled je mezerník, tak jak to dělá každý správce souborů už třicet let.

Řádky vedou titulkem, ne slugem. list pořád tiskne slug jako první, protože v rouře je slug to, co kopíruješ do dalšího příkazu – a browse na přesně tohle přejde, když nemluví s terminálem. Ale na obrazovce je titulek to, co hledáš očima. Na importovaném archivu na tom záleží víc, než to zní: přes polovinu příspěvků přijde úplně bez titulku, takže u těch řádek přejde na slug, což je přesně ta množina, kde slug je vše, co je.

Pro koho to vlastně je

Dvaadvacet importérů znamená archivy dlouhé tisíce příspěvků, ne desítky. list vznikl, když měl tento web čtrnáct. Rolovat rourou je pro čtrnáct v pořádku.

Pro čtyři tisíce importovaných příspěvků ze šesti platforem, z poloviny bez titulku, potřebuješ mít možnost se podívat – filtrovat na jeden štítek původu, hledat slovo, které si napůl pamatuješ, přečíst odpovídající řádek, otevřít ten, který jsi myslel. To je celá funkce a nutnou se stala jen proto, že importování fungovalo.

Komentáře