Redakční tok, který končí commitem
Od konceptu přes náhled až po publikaci — jak vypadá každodenní práce redakce, když je za publikací Git.
Skvělá architektura je k ničemu, pokud se v ní redakci špatně pracuje. Proto jsme redakční tok HugoPressu postavili kolem tří jednoduchých stavů.
Tři stavy článku
- Koncept — autor píše v editoru, ukládá kdykoliv, nic se nepublikuje.
- Náhled — jedním kliknutím se obsah vyrenderuje a nasadí na náhledový web, identický s produkcí.
- Publikováno — schválený obsah se commitne do produkčního repozitáře a spustí se build.
Náhled = produkce
Náhled běží nad stejnou šablonou i stejným pipeline jako ostrý web. Co vidíte v náhledu, to dostanou čtenáři — žádná překvapení při nasazení.
Publikace jako commit
Publikace nezapisuje do databáze, ale commitne do Gitu. Díky tomu má každý vydaný článek:
- autora a časové razítko commitu,
- čitelný diff (co přesně se změnilo),
- možnost vrátit se k libovolné starší verzi.
Když se obsah nezměnil, publikace se přeskočí — žádné prázdné commity.
Asynchronně, ať to neblokuje
Samotné sestavení a push běží na pozadí přes frontu zpráv. Redaktor klikne na Publikovat, dostane okamžitou zpětvazbu o stavu úlohy a může pokračovat v práci, zatímco worker dokončí build.
Tím se kruh uzavírá: pohodlný editor na vstupu, Git uprostřed, bleskový statický web na výstupu. Detaily doručení jsme rozebrali v článku Proč statický web vyhrává na hraně sítě.