Často sepisuju a upravuju různé textové dokumenty. Nejčastěji jde o markdowny, protože to je AI friendly formát a taky nezabírá tolik místa na disku. Ale představte si, že textujete web v klasickém markdownu – špatně se v tom dokumentu přemýšlí.
Potřebovala jsem něco mezi Notion a VS Code. Čisté prostředí pro editaci textů, které běží lokálně na mém počítači, automaticky ukládá a nevyžaduje žádnou synchronizaci do cloudu.
Problém, který jsem řešila
Když pracujete s markdown soubory, máte v podstatě dvě možnosti. Buď použijete jednoduchý textový editor, kde vidíte jen surový kód s `#` a `**`, nebo přejdete na něco jako Notion, kde je všechno pěkně formátované, ale musíte to tam nahrát a ztratíte kontrolu nad soubory.
Měla jsem složku plnou markdown souborů na disku. Chtěla jsem je editovat v hezky formátovaném režimu, vidět nadpisy jako nadpisy, tučné texty jako tučné texty. Ale zároveň jsem chtěla, aby se změny automaticky ukládaly přímo do těch souborů na disku.
Řešení: lokální webová aplikace
Rozhodla jsem se vytvořit webovou aplikaci, která se mi otevře lokálně v prohlížeči. Flask backend, který slouží soubory, a WYSIWYG editor, kde vidím formátování, ale výstup je pořád čistý markdown.
Struktura je jednoduchá:
- Dashboard – zobrazí seznam všech markdown souborů s datem poslední úpravy
- Editor – otevře soubor, vidím formátované zobrazení
- Auto-save – každé 3 sekundy nečinnosti automaticky uloží
- Podpora obrázků – drag & drop nahrávání přímo do textu
Jak to funguje v praxi
Otevřu `localhost:8000` v prohlížeči. Zobrazí se mi dashboard se všemi markdown soubory. Kliknu na ten, který chci upravit, a otevře se mi v editoru. Vidím nadpisy jako nadpisy, odrážky jako odrážky, tučné texty jako tučné texty.
Píšu a upravuju text. Každé 3 sekundy se změny automaticky ukládají do původního souboru na disku. Nemusím na nic klikat, nemusím nic kopírovat. Prostě píšu a všechno se ukládá samo.
Můžu otevřít více tabů s různými soubory. Originální markdown soubor zůstává ve složce, můžu ho normálně verzovat v Gitu. Je to přesně to, co jsem potřebovala.
Co jsem se naučila
Flask je ideální pro rychlé vytvoření lokálních webových nástrojů. Toast UI Editor poskytuje výborný WYSIWYG režim pro markdown. A port 5000 je na macOS často obsazený systémovou službou ControlCenter – proto aplikace běží na portu 8000.
Nejvíc mě překvapilo, jak jednoduché to bylo. Nemusela jsem umět programovat. Stačilo vědět, co chci, a Cursor mi pomohl to postavit krok za krokem.
Proč to stojí za to
Když potřebujete něco specifického, co neexistuje, nebo co existuje, ale ne úplně tak, jak potřebujete, můžete si to postavit. Nemusíte být programátor. Stačí vědět, co chcete, a mít nástroj, který vám pomůže to vytvořit.
Markdown editor je teď součástí mého workflow. Šetří mi čas, protože nemusím přemýšlet o formátování – vidím ho přímo před sebou. A zároveň mám kontrolu nad soubory, protože jsou pořád na mém disku, ne někde v cloudu.
Pokud potřebujete něco podobného, zkuste to. Možná zjistíte, že je to jednodušší, než jste si mysleli.