Birting með GitHub Pages
Tvær leiðir til að birta statíska heimasíðu: GitHub Actions þýðir kóðann fyrir þig, eða þú birtir tilbúið úttak úr docs-möppu.
Þegar skýrslan eða vefsíðan er tilbúin viljum við birta hana á vefnum. GitHub Pages birtir statíska heimasíðu ókeypis beint úr kóðageymslunni. Það eru tvær meginleiðir að því — og munurinn snýst um hver þýðir kóðann.
main
GitHub Pages fylgist aðeins með main-greininni og þeim stað sem þú tilgreinir í stillingunum (t.d. docs/-möppunni). Ef þú ert að vinna á annarri grein sérðu ekkert birtast fyrr en breytingarnar eru komnar á main. Þetta gildir í báðum leiðunum hér að neðan.
Leið 1 — GitHub Actions þýðir fyrir þig
GitHub Actions er sjálfvirknikerfi GitHub: í hvert sinn sem þú ýtir breytingum getur GitHub keyrt kóðann þinn á sínum eigin þjónum. Fyrir Quarto-síðu þýðir það að GitHub:
- sækir kóðageymsluna,
- setur upp R/Python og Quarto,
- keyrir alla kóðabútana og þýðir
.qmdskrárnar, og - birtir tilbúna HTML-úttakið á GitHub Pages.
Kostur: þú ýtir bara .qmd skránum og GitHub sér um restina — úttakið er alltaf í takt við kóðann.
Galli: þýðingin fer fram í skýinu og tekur tíma (það þarf að setja upp R/Python og keyra alla kóðabútana í hvert sinn). Slík keyrsla notar GitHub Actions-mínútur/credits, sem eru takmarkaðar (ókeypis kvóti á opnum geymslum, en telja á einkageymslum).
freeze
Quarto getur fryst niðurstöður kóðabútanna í möppu (_freeze/) sem þú commit-ar með í kóðageymsluna. Á meðan .qmd-skráin er óbreytt keyrir Quarto ekki kóðann aftur — það notar frystu niðurstöðurnar. Þá þarf CI aðeins að setja upp Quarto (ekki R/Python) og byggja HTML úr frystu niðurstöðunum, sem gerir cloud-bygginguna mun léttari og ódýrari. Þú keyrir kóðann locally til að frysta hann; GitHub sér um afganginn.
GitHub Actions er ekki sjálfvirkt á. Það þarf að bæta við workflow-skrá (undir .github/workflows/) og velja réttu stillinguna undir Settings → Pages → Build and deployment → Source: GitHub Actions í kóðageymslunni.
Leið 2 — Birta þýtt úttak úr docs/
Ef þýðingin er of þung — t.d. dæmin taka langan tíma að keyra eða þarfnast pakka sem erfitt er að setja upp á þjóni GitHub — er hægt að slökkva á GitHub Actions og láta GitHub Pages frekar birta úttak úr fastri möppu.
Þá:
- þýðir notandinn sjálfur skýrsluna á eigin tölvu (
quarto render), - ýtir tilbúna HTML-úttakinu (sem lendir í möppu, oftast
docs/) inn í kóðageymsluna, og - stillir Settings → Pages → Source: Deploy from a branch og velur
docs/möppuna.
GitHub keyrir þá engan kóða — það birtir bara skrárnar eins og þær koma fyrir.
Þessi bók notar Leið 1: GitHub Actions þýðir hana og birtir sjálfkrafa við merge á main.
Hún frystir ekki. CI setur upp R og keyrir kóðabútana frá grunni við hverja byggingu, svo það sem stendur á síðunni er alltaf nýkeyrt. Frysting er valkostur sem borgar sig þegar kóðinn er þungur í keyrslu eða þarf uppsetningu sem er fyrirhafnarsöm í skýinu — hvorugt á við hér.
Höfundur þýðir locally (quarto render) til að forskoða, en það er valkvætt; GitHub byggir hvort eð er upp á nýtt.
Hvor leiðin hentar?
| Actions þýðir | docs/ mappa |
|
|---|---|---|
| Hver keyrir kóðann? | GitHub | Þú, á eigin tölvu |
| Kostnaður | Actions-mínútur/credits (þýðing í skýi) | Enginn (bara birting) |
| Handavinna | Ýta .qmd og gleyma því |
Muna að render + ýta docs/ |
| Best þegar | Þýðing er létt og hröð | Þýðing er þung eða flókin |
Í stuttu máli: byrjaðu á GitHub Actions því það heldur úttakinu sjálfkrafa í takt við kóðann. Ef byggingin verður of þung skaltu skipta yfir í docs/-leiðina.