git-pages für statische Websites #128
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
renovate
waiting on upstream
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
CCCHH/ansible-infra#128
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mit Forgejo 16 gehen jetzt zusammen mit git-pages auch PR-Preview-Deployments. Das ist super-cool, nicht nur für unsere Haupt-Geschichten, sondern ggf. auch für weitere User/Projekte.
Wir brauchen eine Domain (z. B ccchh.space oder ccchh.site), unter der die Sites gehostet werden können (damit wir keine Probleme mit CSRF oder Cookies bekommen).
Dann können wir git-pages so aufsetzen, dass man mit der Action einfach eine statische Site oder eine PR-Preview deployen kann. Man kann auch auf separate Domains deployen.
Hier eine Zusammenfassung für User, die ich für Hanse geschrieben habe.
Git Pages https://codeberg.org/git-pages/git-pages ist das Forgejo-Äquivalent zu Github Pages: man kann auf einfache Art und Weise Webseiten deployen, ohne lange mit Webserverconfigs etc. fummeln zu müssen.
"Statische Website" bedeutet, der Webserver liefert ausschließlich statische Seiten, also kein PHP, kein CGI, etc. Man kann solche Seiten von Hand als HTML bauen, oder man benutzt einen Static Site Generator wie z. B. Hugo https://gohugo.io/ oder Astro https://astro.build/. Aber es gibt noch viel viel mehr.
Das Generieren des HTMLs übernimmt eine Forgejo Action (wie Github Actions).
Konkret gibt es diese Möglichkeiten:
Zusätzlich kann man über Git Pages auch Pull Requests deployen, und so Änderungen vor dem Deployment auf der eigentlichen Website checken. Dazu wird dann user.preview.hanse-page.de/project@pr verwendet; ihr könnt die entsprechenden Actions in den Beispielen sehen.
DNS-Records für eigene Domain:
example.com A 212.12.50.232example.com AAAA 2a00:14b0:f001:100::e8_git-pages-forge-allowlist.example.com TXT "https://git.hanse.de/user/repo"Es wäre cool, wenn wir den Host direkt exposen können, weil git-pages gleich caddy mit drin hat, und man sich um nichts sonst mehr kümmern muss (also Rev Proxy, Certs, etc.)
ccchh.page ist bestellt.