smalljs$molHledat⌘ KDokumentacePlaygroundPorovnáníEkosystémO projektuCS
NasazeníGetting StartedÚvodMyšlenkový modelZačínámeZ TypeScriptu do view.treeStruktura projektuNástrojeEssentialsInstalacePohledyStav a reaktivitaSměrováníVykreslováníTestováníNasazeníŘešení problémůDataNačítání datDatová schémataGiper BazaMoreVýkladní skříňZ React, Vue a SvelteKuchařkaAdvancedPluginyMetadata moduluOfflineGhost pohledyAboutČasté dotazyTýmVydáníAPI$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

Nasazení

Sestavená $mol aplikace je složka statických souborů. Není co spouštět na serveru, není co držet naživu v Node, není z čeho vybírat adaptér: co hostuje složku, to hostuje aplikaci.

Co vlastně nasazujete

Build zapíše všechno do složky -/ uvnitř modulu:1my/hello/-/2├── index.html přepsaný pro cestu, kde web leží3├── web.js celá aplikace, jeden soubor4├── web.css5├── web.locale=en.json jeden na jazyk6├── manifest.json7└── … cokoli, co sem zkopírovala direktiva `deploy`Ta složka je web. Servírujte ji libovolným statickým hostingem a aplikace běží.Všechno ostatní v my/hello/ je zdroj a -/ je generovaná: .gitignore workspace ignoruje -*, takže výsledek buildu se do historie samotného projektu nikdy nedostane. Na web jede z nasazovací větve.

Stručně

Workflow píše scaffolder, takže nový projekt se publikuje pushem:1npx create-view-tree-lsp my/hello2git push.github/workflows/deploy.yml sestaví modul a pushne my/hello/-/ do větve gh-pages. GitHub ji servíruje, jakmile je v Settings → Pages → Source Deploy from a branch s gh-pages — a to je právě výchozí volba repozitáře, v němž taková větev vznikla. Když adresa vrací 404, tohle nastavení je první na řadě.Web pak žije na https://<user>.github.io/<repo>/.

Co workflow doopravdy dělá

Nesou ho dvě akce a každá bere pár vstupů:1- uses: hyoo-ru/mam_build@master22 with:3 package: "my/hello" # složka k sestavení, relativně k workspace4 modules: "app" # které moduly uvnitř5 6- uses: hyoo-ru/gh-deploy@v4.4.17 if: github.ref == 'refs/heads/main'8 with:9 folder: "my/hello/app/-"mam_build rozvine kolem vašeho balíku workspace MAM, přeloží tokeny $name z kódu na repozitáře, kde ta jména bydlí, a sestaví. Nepotřebuje lockfile ani krok npm install: seznamem závislostí je rejstřík v .meta.tree, jak popisuje Struktura projektu.gh-deploy commitne sestavenou složku do gh-pages. target-folder ji položí do podsložky místo do kořene — tak vzniká náhled větve:1- name: Deploy feature branch2 if: startsWith(github.ref, 'refs/heads/feature/')3 uses: hyoo-ru/gh-deploy@v4.4.14 with:5 folder: "my/hello/app/-"6 target-folder: ${{ github.ref_name }}
Upravit tuto stránku na GitHubuBylo to užitečné?AnoNePředchozíTestováníDalšíŘešení problémů
Na této stránceCo vlastně nasazujeteStručněCo workflow doopravdy děláJeden soubor, který nasazení potřebujeSoubory, které patří do kořene webuHluboké odkazy na statickém hostinguZkontrolovat před pushemNejen GitHub Pages
Type to search the documentation.