Direct Edit je jednoduchý editor, který slouží k editaci statických webů. Na první pohled je jeho úkol prostý a jednoduchý:
- otevřít web,
- změnit text, upravit odkaz, vyměnit obrázek, přidat další termín akce, a Uložit.
Aby to ale fungovalo spolehlivě na různých webech, za tímto tlačítkem se skrývá překvapivě hodně práce.
Co Direct Edit vlastně umí?
Za tu dobu, co je na světě, už toho umí opravdu dost (výčet není celý):
- upravovat a formátovat texty a odkazy, případně i HTML,
- nahrávat a nahrazovat ikony, obrázky a videa včetně
alttextů a popisků, - organizovat obrázky a videa do složek v knihovně médií, včetně automatické optimalizace,
- kopírovat, přesouvat a odstraňovat připravené bloky stránky,
- upravovat SEO metadata, spravovat
sitemap.xmlnebollms.txt, - automaticky zálohovat změny a obnovovat starší verze,
- spravovat uživatele, role a jazyk administrace, 2FA přihlášení,
- hlídat souběžné úpravy, aby jeden uživatel nepřepsal práci druhého,
- fungovat na běžném hostingu a bez databáze,
- kontrolovat a instalovat nové verze,
- a mnoho dalšího.
To vše musí fungovat univerzálně na libovolném statickém webu.
Co obnáší vydání nové verze?
Vydání nové verze znamená připravit a nasadit několik vzájemně propojených částí, které musí být zpětně kompatibilní:
- novou verzi produkčního (prodejního) webu directedit.dev,
- novou verzi licenčního serveru, který kontroluje licence a vydává nové,
- novou verzi editoru jako takového,
- novou verzi FAQ, které jsou od prodejního webu oddělené,
- novou verzi playgroundu (demoverze).
Pár statistik a čísel
Za půl roku vývoje (tj. 14.2.2026 – 7.9.2026) Direct Editu vzniklo:
211 commitů
verzí kódu
31 releasů
5 major, 18 minor a 8 patch verzí
tisíce řádků
vlastního kódu
279 testů
a automatizovaných kontrol
2 jazyky
čeština a angličtina, každý se 719 překladovými frázemi
Testování je opravdu důkladné, většinu tvoří uživatelské scénáře, které běží ve skutečném prohlížeči. Přihlásí se, upraví stránku, nahraje obrázek, uloží SEO, obnoví zálohu nebo ověří chování na mobilu. Jsou tu
- e2e testy,
- integrační testy,
- testy v prohlížeči,
- testy přihlašování a manipulace s uživateli,
- testy ukládání, obnov, záloh,
- bezpečnostní testy,
- testy responzivity,
- testy licencí,
- atd atd…
Další testy zkoušejí i situace, které při běžném používání vidět nechcete: prošlé přihlašovací kódy, opakované pokusy o přístup, změnu souboru během editace nebo nebezpečný obsah v odeslaných datech.
Automatické kontroly hlídají např. i to, že v českém nebo anglickém překladu nechybí některá textová položka.
Před vydáním každé z verzí probíhá i vizuální a funkční kontrola reálným vývojářem (tedy mnou), aby byla kontrola opravdu důkladná.
I malý software si zaslouží velkou pozornost
Vývoj podobného programu tak není jen o přidávání nových funkcí. Velká část práce spočívá v ověřování, že nová změna nepoškodí něco, co už dávno fungovalo (právě k tomu slouží automatické testy).
A přitom celý projekt začal jednoduchou myšlenkou: otevřít web, upravit obsah a uložit změny.

