Statyczna strona na Gitlab pages

W tym wpisie pokaże wam, jak opublikować statyczną stronę internetową. Wykorzystam framweork astro
Pobranie repozytorium z moją stroną
git clone https://gitlab.com/pl.rachuna-net/apps/docs.gitKrop po kroku
Section titled “Krop po kroku”-
Utworzenie projektu astro
Section titled “Utworzenie projektu astro”npm create astro@latest -
Dostosywanie strony
Section titled “Dostosywanie strony” -
Tworzymy prosty pipeline
Section titled “Tworzymy prosty pipeline .gitlab-ci.yml”.gitlab-ci.ymlstages: - build - deploy image: node:20-alpine cache: key: files: - package-lock.json paths: - node_modules/ pages: stage: deploy script: - npm ci - npm run build # GitLab Pages wymaga artifactu w katalogu public - rm -rf public - mv dist public artifacts: paths: - public # rules: # # publikuj tylko z domyślnej gałęzi # - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH -
Publikujemy stronę
Section titled “Publikujemy stronę”W moim przypadku otrzymałem taką stronę
https://docs-e248b0.gitlab.io/ -
Utworzenie domeny w pages
Section titled “Utworzenie domeny w pages”Repozytorium → Settings → Pages → kliknij
New Domain
- Ustawienie domeny rachuna-net.pl
- GitLab wygeneruje dwa rekordy DNS:
-
ALIAS:docs.rachuna-net.pl. ALIAS pl.rachuna-net.gitlab.io. -
TXT:_gitlab-pages-verification-code.docs.rachuna-net.pl. TXT gitlab-pages-verification-code=<wygenerowany_kod>
-
-
Dodanie rekordów do DNS
Section titled “Dodanie rekordów do DNS” -
GitLab automatycznie zweryfikuje rekordy i wygeneruje certyfikat SSL (Let’s Encrypt)
Section titled “GitLab automatycznie zweryfikuje rekordy i wygeneruje certyfikat SSL (Let’s Encrypt)”