Přeskočit na obsah

npm run build:navigation — Generátor navigačního stromu

Generátor navigačního stromu: Generuje primární navigační STROM z dat — to, co skutečně vykresluje base.html. npm skript, generování.

npm skript generování pipeline: build pipeline: dev pre-commit

Volání

npm run build:navigation

Spustí node scripts/dossier/build-navigation.mjs (čteno z package.json při buildu)

Zdroj: scripts/dossier/build-navigation.mjs

Generuje primární navigační STROM z dat — to, co skutečně vykresluje base.html. Statický skelet neobsahuje jediný slug ani osobu; dossierový podstrom se dopočítá.

Kdy ho spustit

Po build:routes. Přidání, přejmenování ani odebrání dossieru nevyžaduje ruční zásah do skeletu.

Co vynucuje

Nic — tenhle příkaz reportuje nebo generuje, ale sám o sobě nic neshazuje. Co selže při chybě, hlídají brány, které za ním v pipeline běží.

Co je potřeba vědět

  • Každý dossier visí POD položkou „Dossiery“ jako vlastní podstrom — osoba není nikdy top-level položka sidebaru. Entitní dossiery jdou první, agregátní pohledy poslední a jsou označené příznakem isAggregate.
  • Koncepty jsou záměrná výjimka: nejsou dossierové záznamy, kanonický model je nenese, takže jejich front matter zůstává zdrojem.

Vstupy a výstupy

Čte

  • data/navigation.toml
  • data/dossiers/** (compiled model)
  • data/concept-groups.toml
  • content/koncepty/*.md

Zapisuje

  • data/generated/navigation.json
  • data/generated/navigation-flat.json

Popis vychází z hlavičkového komentáře zdrojového souboru. Volání, zařazení do pipeline i členství v pre-commit hooku se dopočítávají při každém buildu ze samotného repozitáře.