Napsáno ve vlaku
Čtenář, který uvažoval o přechodu na tento engine, napsal, že zůstane tam, kde je. Svůj blog spravuje z telefonu, na cestách, a blog, se kterým se dá pracovat jen z terminálu, mu nebyl k ničemu, ať se sestavoval jakkoli rychle. Měl pravdu.
1.6 mu odpovídá dvěma věcmi a jednou věcí, kterou odmítá udělat.
Stránka na blogu samotném
Nastav write: true a sestavení zveřejní malý editor na /write/: titulek, text, štítky, fotografie a video, každý obrázek se svým popiskem. Obléká si blog, do kterého píše – jeho jméno, jeho paletu, jeho jazyk – a při psaní nabízí vlastní štítky blogu, napřed ty použité za posledních dvanáct měsíců, aby se štítek ťuknul, místo aby se napsal podruhé jinak. Náhled ukáže příspěvek ve stylech blogu samotného. Řada značek nad textem obalí, co je vybráno, a druhým ťuknutím zase odejde. Nad tlačítkem odeslání přepínač Draft | Publikovat.
Všechno se mezi návštěvami drží v prohlížeči – text v local storage, bajty obrázků v IndexedDB, protože local storage dostane jen pět megabajtů a jedno video z telefonu je víc. Když tě někdo na nástupišti vyruší, nic se neztratí.
Stránka je ve výchozím stavu vypnutá, označená noindex a nedrží žádné tajemství. Servíruje se z blogu samotného, takže týž git pull posune oba konce protokolu a nemohou se rozejít.
Klíč, a nic nového na síti
Odeslání jsou dvě zkratky v iOS. Jedna vezme soubory z panelu sdílení, druhá otevře spojení, protože zkratka, která přijímá soubory, žádné otevřít nesmí. Spojení je SSH, které server už má, a klíč žije ve zkratce, v telefonu. Na serveru ten klíč spouští jeden vynucený příkaz: scripts/receive.sh, který převezme celý příspěvek přes jedno spojení – napřed obrázky, markdown nakonec – zkontroluje každé jméno a dekóduje každé tělo dřív, než cokoli zapíše, a markdown předá add.
Nic nového nenaslouchá. Není žádné přihlášení, žádná relace, žádný token ve formuláři. Zásilka nad stropem uslyší too_large místo zavřeného kanálu; ta, která zmlkne, se zahodí. Odpověď serveru se vrátí na stránku v adresním řádku, v jazyce čtenáře, a jakmile má server příspěvek, draft se z telefonu smaže.
Co odmítá udělat
Neupravuje staré příspěvky. Nemaže, nepřejmenovává, neplánuje, nezálohuje ani neukazuje statistiky. Je to jedna stránka, na které se dá příspěvek napsat a odeslat, a nic víc.
To je návrh, ne nedostatek. Upravovat staré příspěvky z telefonu by chtělo to, co tento engine nikdy neměl – účty, relace, přihlášení – a v okamžiku, kdy existují, existuje i všechno, co se s nimi kazí. Stránka, která umí jen přidávat, přes klíč, který umí spustit jen jeden příkaz, nemá co bránit.
Co to stojí
Poprvé to nejsou dvě minuty: klíč na serveru, dvě zkratky v telefonu, jeden průchod celou cestou. Půl hodiny, když nic nezaskřípe. Podruhé je to otevřít stránku a psát.
Stránka vyšla v 1.6, dva dny práce po zprávě, která o ni požádala. Měl pravdu, a správná odpověď na to, když ti to někdo řekne, jsou dva dny práce, ne odstavec o tom, proč to musí být takhle.

Komentáře