Článek
Platformu médium jsem si pro své pokusy vybral víceméně náhodou a zatím se ke mně chová veskrze slušně, čehož si velmi cením. Nicméně jsem narazil na pár věcí, které mi komplikují život o něco více, než by mi bylo milé.
Čímž se dostávám k nadpisu svého článku. Království za scrollovací prvky. Když jsem psal svůj článek1 o použití AI k rychlé analýze dat z poslanecké sněmovny, dopustil jsem se hříchu proti čtivosti - i nejkratší shrnutí bylo příliš dlouhé na to, aby se dalo rozumně přečíst. O kolik by byl ten článek hezčí a čtivější, kdybych toto shrnutí mohl nacpat do nějakého rozbalitelného nebo scrollovatelného prvku.2
Podobných prvků by se samozřejmě našlo více: Tabulky, poznámky pod čarou (klikatelné), o něco příčetnější citace. Ale nešť. Chápu, že jsem jenom jeden velmi okrajový pisálek a udržovat podobnou službu v chodu je složité, takže za rohem pravděpodobně nesedí pět programátorů natěšených na to mi splnit všechna má přání. Tak svět nefunguje, sám bych podobný ticket přinejlepším zařadil do backlogu, pravděpodobně někam hluboko.
Co s tím? HTML tagy bohužel nefungují. Pochopitelné, ale nemilé. Nicméně jsem si všiml možnosti vkládat cizí obsah pomocí tzv. Iframu, což je stránka ve stránce. Bude to sice kanón na vrabce, ale fungovat by to mělo. Co k tomu budeme potřebovat?
- text, ve kterém chceme scrollovat
- stránku, na které ho vystavíme - což obnáší sehnat doménu a hosting
- a místní iframe
Text mám - koneckonců to je původní příčina mých trablí. Iframe taky. Zbývá sehnat doménu, nasadit na ni stránku s textem a vložit ji sem. Potom si ještě budu muset pohrát se vzhledem, ale to už nějak zvládnu.
Kde ale takovou doménu vzít? Platit si jednu pro každý scrollovatelný text se mi rozhodně nechce, to by mě zušlechtění mého miniblogu s průměrnou čteností osmi čtenářů na příspěvek přišlo trochu draho. Naštěstí se na internetu povaluje spousta věcí zadarmo, které jen čekají, až si je někdo vyzvedne. Představuji vám stránky na GitHubu.
GitHub je hlavně úložiště pro všechny možné i nemožné lidi, kteří se zabývají psaním kódu. Naštěstí pro nás ale má jednu užitečnou vlastnost - pro každý projekt poskytuje možnost vystavit jednu stránku na internet. Můj repozitář se jmenuje https://github.com/Kajicnik/snemovna - Kajícník je můj (trochu teatrální, ale co už) github účet, snemovna je úložiště pro moje experimenty s těžbou sněmovních dat.
Ve chvíli, kdy zde zapnu funkcionalitu stránek, na adrese https://kajicnik.github.io/snemovna/ bude vystaven obsah nalezený v souboru index.html3 . To by nám mohlo stačit, ale znamenalo by to vytvářet nové úložiště pro každý prvek. Naštěstí máme trik - následující skript4 (který se tak stane prvním scrollovatelným souborem z mé dílny) nám umožní načíst libovolný textový soubor z našeho úložiště. Vzhledem k tomu, že se jedná o úložiště veřejné, tak nám to nevadí, jinak by to byla bezpečnostní díra, kterou by projel i nákladní vůz.
Jako šířku volím 700 - což vypadá jako standard pro místní článek. Dynamicky to bohužel měnit nelze, ale snad se s tím Médium nějak popasuje. Výška je rozumná zhruba 300-400, což je rozumný kompromis mezi čitelností a zabraným místem.
Až tak příště budu vkládat nějaké AI generované shrnutí, nemusím tak zabít půl článku textem, který je zajímavý jenom pro část publika. Kdo chce, může si ho v klidu projít (třeba na mém úložišti), kdo nechce, zběžně si ho prolítne aby měl představu a může číst dál. Doufám totiž, že tady jste kvůli mému textu a ne pro balast generovaný umělou inteligencí - byť, jak jsme si opět ukázali, se s ní dají dělat zajímavé věci.
Anketa
====================================
1. Je tohle dovolené, když existuje možnost "vložit odkaz na článek"?
2. Například v markdownu je toho dosaženo syntax ``` nějaký text ``` a stránka si už sama vyhodnotí, jestli je textu dost na to, aby stálo za to přihodit scrollovací lištu.
3. Případně v souborech index.md nebo README.md - ty podporují markdown, ale ten se nám bude hodit až někdy v budoucnu.
4. Generovaný pomocí AI, na tyhle věci je to šikovná věc.