Ten projekt został zbudowany przy użyciu Vite. Aby zapoznać się i skonfigurować dodatkowe funkcje zapoznaj się z dokumentacją.
Użyj tego repozytorium GoIT jako szablonu, aby utworzyć repozytorium
dla swojego projektu. By to zrobić, kliknij przycisk «Use this template»
і
wybierz opcję «Create a new repository»
, jak pokazano na obrazku.
Na kolejnym etapie otworzy się strona tworzenia nowego repozytorium. Wypełnij
pole nazwy, upewnij się, że repozytorium jest publiczne, a następnie kliknij
przycisk «Create repository from template»
.
Po utworzeniu repozytorium należy przejść do ustawień
utworzonego repozytorium w zakładce Settings
> Actions
> General
,
jak pokazano na obrazku.
Przewiń do samego końca strony, w sekcji «Workflow permissions»
wybierz
opcję «Read and write permissions»
i zaznacz pole wyboru. Jest to konieczne,
aby zautomatyzować proces wdrażania projektu.
Teraz masz osobiste repozytorium projektu ze strukturą plików i folderów repozytorium wzorcowego. Pracuj z nim tak, jak z każdym innym osobistym repozytorium: klonuj je na swój komputer, pisz kod, dokonuj zatwierdzeń i przesyłaj je do GitHub.
- Upewnij się, że na komputerze zainstalowana jest wersja LTS Node.js. W razie potrzeby pobierz ją i zainstaluj.
- Zainstaluj podstawowe zależności projektu w terminalu za pomocą polecenia
npm install
. - Uruchom tryb deweloperski, uruchamiając polecenie
npm run dev
. - Wejdź na stronę http://localhost:5173 w przeglądarce. Strona ta zostanie automatycznie przeładowana po zapisaniu zmian w plikach projektu.
- Pliki znaczników dla komponentów strony powinny być umieszczone w folderze
src/partials
i zaimportowane do plikuindex.html
. Na przykład, plik ze znacznikami nagłówkaheader.html
należy utworzyć w folderzepartials
i zaimportować doindex.html
. - Pliki stylów powinny być umieszczone w folderze
src/css
i zaimportowane do plików HTML stron. Na przykład, dlaindex.html
plik stylów nazywa sięindex.css
. - Obrazy należy dodawać do folderu
src/img
. Konstruktor zoptymalizuje je, ale dopiero po wdrożeniu produkcyjnej wersji projektu. Wszystko to dzieje się w chmurze, aby nie obciążać Twojego komputera, ponieważ na słabych komputerach może to zająć dużo czasu.
Wersja produkcyjna projektu zostanie automatycznie zbudowana i wdrożona na GitHub
Pages, w gałęzi gh-pages
, za każdym razem, gdy gałąź main
zostanie zaktualizowana.
Na przykład po bezpośrednim przesłaniu lub zaakceptowaniu pull request. Aby to zrobić,
należy w pliku package.json
zmienić wartość flagi --base=/<REPO>/
, dla polecenia build
,
zastępując <REPO>
nazwą repozytorium i wysłać zmiany do GitHub.
"build": "vite build --base=/<REPO>/",
Następnie należy przejść do ustawień repozytorium GitHub (Settings
> Pages
) i
i ustawić dystrybucję wersji produkcyjnej plików z folderu /root
gałęzi gh-pages
,
jeśli nie zostało to zrobione automatycznie.
Status wdrożenia ostatniego zatwierdzenia jest wyświetlany za pomocą ikony obok jego identyfikatora.
- Żółty - projekt jest budowany i wdrażany.
- Zielony - wdrożenie zakończyło się pomyślnie.
- Czerwony - wystąpił błąd podczas lintingu, budowania lub wdrażania.
Bardziej szczegółowe informacje na temat statusu można wyświetlić, klikając ikonę,
a następnie link Details
znajdujący się w rozwijanym oknie.
Po pewnym czasie, zwykle kilku minutach, strona na żywo może być wyświetlona
pod adresem określonym w zakładce Settings
> Pages
w ustawieniach repozytorium.
Na przykład, oto link do wersji live dla tego repozytorium:
https://goitacademy.github.io/vanilla-app-template/.
Jeśli widzisz pustą stronę, upewnij się, że w zakładce Console
nie ma
błędów związanych z nieprawidłowymi ścieżkami do plików CSS i JS projektu
(404). Najprawdopodobniej masz nieprawidłową wartość flagi --base
dla polecenia build
w pliku package.json
.
- Po każdym wysłaniu do gałęzi
main
repozytorium GitHub, uruchamiany jest specjalny skrypt (GitHub Action) z pliku.github/workflows/deploy.yml
. - Wszystkie pliki repozytorium są kopiowane na serwer, gdzie projekt jest inicjalizowany, przechodzi linting i budowanie przed wdrożeniem.
- Jeśli wszystkie kroki zakończą się powodzeniem, zmontowana wersja produkcyjna
plików projektu zostanie wysłana do gałęzi
gh-pages
. W przeciwnym razie w logu wykonania skryptu pojawi się informacja o problemie.