Veröffentliche deine Astro-Website mit GitLab Pages
GitLab Pages ermöglichen es dir eine Astro-Website für deine GitLab Projekte, Gruppen oder Benutzerkonten bereitzustellen.
So funktioniert die Veröffentlichung
Abschnitt betitelt So funktioniert die VeröffentlichungDu kannst eine Astro-Site auf GitLab Pages bereitstellen, indem du GitLab CI/CD nutzt, um deine Site automatisch zu erstellen und bereitzustellen. Dazu muss dein Quellcode auf GitLab gehostet werden und du musst die folgenden Änderungen an deinem Astro-Projekt vornehmen:
-
Richte die Optionen
site
(EN) undbase
(EN) inastro.config.mjs
ein.site
Der Wert für
site
muss einer der folgenden sein:- Die folgende URL basiert auf deinem Benutzernamen:
https://<benutzername>.gitlab.io
- Die folgende URL basiert auf deinem Gruppennamen:
https://<gruppenname>.gitlab.io
- Deine benutzerdefinierte Domain, wenn du sie in den Einstellungen deines GitLab-Projekts konfiguriert hast:
https://example.com
Bei selbstverwalteten GitLab-Instanzen ersetze „gitlab.io“ durch die Pages-Domäne deiner Instanz.
base
Ein Wert für
base
kann erforderlich sein, damit Astro deinen Repository-Namen (z.B./mein-repo
) als Stammverzeichnis deiner Website behandelt.Setze keinen
base
-Parameter, wenn deine Seite aus dem Stammverzeichnis veröffentlicht wird.Der Wert für
base
sollte der Name deines Repositorys sein, der mit einem Schrägstrich beginnt, zum Beispiel/mein-blog
. Damit Astro weiß, dass das Stammverzeichnis deiner Website/mein-repo
ist und nicht der Standardwert/
.Wenn dieser Wert konfiguriert ist, muss allen deinen internen Seitenlinks dein
base
-Wert vorangestellt werden:Siehe mehr über einen
base
-Wert konfigurieren (EN). - Die folgende URL basiert auf deinem Benutzernamen:
-
Benenne das Verzeichnis
public/
instatic/
um. -
Setze
outDir: 'public'
inastro.config.mjs
. Diese Einstellung weist Astro an, die statische Build-Ausgabe in einem Ordner namenspublic
abzulegen, der von GitLab Pages für exponierte Dateien benötigt wird.Wenn du das Verzeichnis
public/
als Quelle für statische Dateien in deinem Astro-Projekt verwendet hast, benenne es um und verwende diesen neuen Ordnernamen inastro.config.mjs
für den Wert vonpublicDir
.Hier sind zum Beispiel die richtigen Einstellungen für
astro.config.mjs
, wenn das Verzeichnispublic/
instatic/
umbenannt wird: -
Ändere die Build-Ausgabe in
.gitignore
. In unserem Beispiel müssen wirdist/
inpublic/
ändern: -
Erstelle im Stammverzeichnis deines Projekts eine Datei namens
.gitlab-ci.yml
mit dem folgenden Inhalt. Damit wird deine Website erstellt und bereitgestellt, sobald du Änderungen an deinen Inhalten vornimmst: -
Commite deine Änderungen und pushe sie zu GitLab.
-
Gehe auf GitLab in das Menü Deploy deines Repositorys und wähle Pages. Hier siehst du die vollständige URL deiner GitLab Pages Website. Um sicherzustellen, dass du das URL-Format
https://benutzername.gitlab.io/mein-repo
verwendest, deaktiviere die Einstellung Einzigartige Domain verwenden auf dieser Seite.
Deine Website sollte jetzt veröffentlicht sein! Wenn du Änderungen am Repository deines Astro-Projekts vornimmst, werden sie von der GitLab CI/CD-Pipeline automatisch für dich veröffentlicht.