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/partialsi zaimportowane do plikuindex.html. Na przykład, plik ze znacznikami nagłówkaheader.htmlnależy utworzyć w folderzepartialsi zaimportować doindex.html. - Pliki stylów powinny być umieszczone w folderze
src/cssi zaimportowane do plików HTML stron. Na przykład, dlaindex.htmlplik 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
mainrepozytorium 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.






