Site-build

Dit werktraject zet content-source om naar een browsbare site: lokaal onder generated\site, of op GitHub Pages na een push.

Waartoe

Koorleden en jij zien markdown, SVG’s, PDF’s en knoppen pas nadat de site is gebouwd. Dit traject is de gemeenschappelijke keten achter check, build, serve en de GitHub-workflows.

Eindresultaat en criteria

OutputRol
generated\contentMarkdown na vsa build-markdown
static\vsa\ (o.a. bladermap\)SVG-plaatjes
static\vsa\mxl\Embed-Coria (niet bibliotheek-{stam}.vsa.mxl)
generated\siteHugo-site
GitHub PagesProductie / preview / branch-URL

Klaar als: scripts\check.cmd --strict groen is; lokaal opent de preview zonder kapotte links; na push is de juiste Pages-URL bijgewerkt.

BranchURL
mainhttps://orthodox-ronl.github.io/VSA-demo/
developmenthttps://orthodox-ronl.github.io/VSA-demo/preview/
anderehttps://orthodox-ronl.github.io/VSA-demo/{slug}/

Wanneer wel / wanneer niet

WelNiet
Na wijzigingen in content of producten, vóór commitAlleen een Capella-bestand opkuisen zonder de site te willen zien
Lokale preview of PR-controlePoort 1313 gebruiken (die is lokaal gereserveerd)

Volgorde (bestanden)

De gedeelde keten zit in scripts\_pipeline.cmd (wrappers: check.cmd, build.cmd, serve.cmd):

content-source
    |
    +-- sync bron-zondagen, validate, bibliotheek-checks
    +-- ensure bibliotheek-id; sync basispartituur-producten; sync VSA-producten
    |
    +-- vsa build-markdown  ->  generated/content + static/vsa
    +-- oefenhoek-index --svg  ->  static/vsa/bladermap/...
    +-- vsa musicxml  ->  static/vsa/mxl
    +-- copy extras, fingerprint Coria, build stamp
    +-- gates: partituur-producten, bibliotheek-id, VSA-producten, demo-PDF
    |
    +-- Hugo  ->  generated/site
    +-- interne linkcheck (+ optioneel externe links)

Bibliotheek-Oefenen voor .vsa gebruikt sibling {stam}.vsa.mxl in de bladermap. Embed-MXL onder static\vsa\mxl\ is een apart spoor — zie Ingebedde VSA .

Automatisch (CI)

WorkflowWanneerWat
validate.ymlpull requestZelfde soort validatie + Hugo-build zonder deploy
pages.ymlpush (niet gh-pages)Build + deploy naar branch gh-pages

CI doet geen MuseScore-mscz-products. Wel gates op partituur- en VSA-producten en versheid van de demo-PDF. Producten die lokaal moeten worden vernieuwd, commit je mee — anders faalt CI.

Handmatig

SituatieCommandoMan-page
Preflight / CI-spiegel vóór commitscripts\check.cmd --strictcheck
Alleen site naar generated\sitescripts\build.cmdbuild
Preview-serverscripts\serve.cmd of serve --no-buildserve

Detailflags: scripts\h.cmd check (en build / serve) in het opdrachtvenster.

Zie ook