Čím příspěvek je, ne co v něm stojí

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

Pět dílů série napsané během jara a třetí vyšel bez řádku series:. Web udělal, co mu bylo řečeno. Třetí díl seděl u svého data a nikde jinde: mimo výpis série, mimo odkazy z jednoho dílu na další a mimo počet, který nesly ostatní čtyři: stránka čtvrtého dílu o sobě říkala díl 3 ze 4 a stála na místě, které měl mít chybějící příspěvek. Oprava bylo jedno slovo.

Dostat se k tomu slovu znamenalo otevřít článek.

To dělá edit. Přečte příspěvek z jeho souboru, celý ho vypíše jako markdown, otevře v editoru a rozebere, co se vrátí. U příspěvku, který je z odstavců a fotografií, je ta cesta tam a zpět věrná a o nic nejde. U příspěvku, který nese něco, pro co markdown nemá tvar, není.

Sedm řádků

props <slug> dostává [e] – u draftu, u naplánovaného i u publikovaného příspěvku stejně.

Obrazovka vlastností: série, díl, štítky, typ a tři příznaky se svými současnými hodnotami
Obrazovka za [e]. Dva řádky odpovídají výchozím nastavením webu, ne ano nebo ne – to je ten třetí stav.
Vlastnosti postu part-three — čím post je, ne co v něm stojí:

  1) série           (nic)
  2) díl série       (nic)
  3) štítky          jaro
  4) typ             text (odvozeno z obsahu)
  5) mimo výpisy     ne
  6) úvodní obrázek  (jak má web)
  7) seznam kapitol  (jak má web)

Dva řádky jsou výběry, ne dotazy. Řádek série vypíše série, které web už má, každou s počtem příspěvků, které ji nesou, a drafty se počítají – nabídne se i série, která zatím existuje na jediném nepublikovaném příspěvku. Je to seznam, protože série napsaná podruhé je druhá série; poslední řádek je pole pro takovou, kterou web ještě nemá. check hlásí dvě jména lišící se o pár znaků, ale až poté, co se díly mezi ně rozdělí. Řádek typu vypíše osm typů, které engine řadí – dokument, video, zvuk, obrázek, chat, citát, odkaz, text – a nad nimi cestu zpět k tomu, aby rozhodl obsah, s údajem, který typ to je.

Řádek štítků je pole, protože řádek s čárkami je způsob, jakým se štítky píší všude jinde tady. Nad ním obrazovka vypíše až patnáct nejpoužívanějších štítků webu a odpověď čte přesně tak, jak ji čte hlavička: rozdělí podle čárek, odebere úvodní mřížku, odebere závorky, vynechá prázdné. [release, foto] napsané do tohoto řádku jsou dva štítky, ne dva štítky s interpunkcí.

K čemu obrazovka je

Týž příspěvek, táž změna, dvě cesty. Příspěvek má nahoře kartu odkazu a uvnitř odstavce jeden úsek small. Změna jsou jeho štítky.

edit se před uložením zastaví:

Pozor, tímhle uložením by se ztratilo: 1x small span.
Opravdu pokračovat? Napiš "ano":

Cokoli jiného než to slovo uložení úplně zruší. Úsek small je formátování, které markdown neumí zapsat, takže cesta tam a zpět vrátí slova bez něj – a žádný blok cestou nemění typ, proto pojistka počítá úseky stejně jako bloky.

[e] změní štítky, content příspěvku nechá shodný a na nic se neptá, protože nic nedluží. Obrazovka přečte soubor, nahradí jeden klíč a soubor zapíše zpět. Mezi tím se nic nepřevádí.

Tři stavy, ne dva

unlisted je ano, nebo ne. Ty druhé dva nejsou.

Příspěvek, který o úvodním obrázku neříká nic, není příspěvek, který ho odmítá. Bere si layout.hero ze site.yml. Příspěvek, který neříká nic o seznamu kapitol, se řídí vlastním pravidlem enginu: seznam se objeví sám od čtyř nadpisů. Takže ty řádky ukazují ano, ne, nebo (jak má web), a ten třetí musí být dosažitelný: zvolit řádek potřetí klíč ze souboru zase vyjme, místo aby v něm nechal false.

Co odmítá

Číslo dílu bez série. Řekne to, místo aby uložil pole, které nic nečte. Vymazání série s sebou vezme i číslo dílu, aby příspěvek, který se do série později vrátí, nepřišel s pozicí z jiné série.

Číslo mimo 1 až 9999. A především 0: série má první díl a žádný nultý, a sestavení nulu přitiskne na začátek, takže obrazovka by o příspěvku, který každá stránka webu nazývá dílem 1, vypisovala „díl 0". Odpověď, kterou nemůže použít, nezmění nic a řádek dál ukazuje to, co příspěvek stále nese.

Titulek, datum a text. To je příspěvek sám, ne fakta o něm, a zůstává to věcí editoru. Slug má vlastní klávesu na obrazovce nad tím a u publikovaného příspěvku ji má i připnutí.

Co to stojí

Jedno nové sestavení. Nastavit sérii a zvolit typ jsou dvě odpovědi na jednu otázku, takže nové sestavení se nabízí při odchodu z obrazovky, ne po každém řádku – a série ani štítek nejsou jedna stránka, jsou to výpisy.

A může odmítnout uložit. Obrazovka stojí na dotazu tak dlouho, jak dlouho někdo odpovídá, a cron naplánované publikace běží každých patnáct minut. Pokud se soubor pod ní změnil, zápis se vzdá a řekne to, místo aby příspěvek, který cron právě publikoval, vrátil do draftu.

Komentáře