Acest proiect a fost creat cu ajutorul Vite. Pentru o mai bună cunoaștere și configurare a funcțiilor suplimentare consultă documentația.
Utilizează acest repository al organizației GoIT ca model pentru crearea unui
repository pentru proiectul personal. Pentru a face acest lucru, dă click pe
"Use this template"
și selectează opțiunea "Create a new repository"
, conform
imaginii.
Următorul pas te va duce la pagina de creare a noului repository. Completează
câmpul cu numele acestuia, asigură-te că repository-ul este public, apoi dă click pe
butonul "Create repository from template"
.
Odată ce repository-ul a fost creat, trebuie să accesezi setările repository-ului
creat în fila Settings
> Actions
> General
, conform imaginii.
După ce ai derulat până la sfârșitul paginii, în secțiunea "Workflow permissions"
, selectează "Read and write permissions"
și bifează caseta. Acest
lucru este necesară pentru a automatiza procesul de deployment al proiectului.
Acum ai un repository personal cu proiecte, cu o structură de fișiere și foldere de tip repository template. În continuare, poți lucra cu acesta așa cum ai face-o cu orice alt repository privat – clonează-l pe calculatorul tău, scrie cod, fă commit-uri și încarcă-le pe GitHub.
- Asigură-te că ai instalat pe calculator versiunea LTS a Node.js. Descarc-o și instaleaz-o dacă este necesar.
- Instalează dependențele de bază ale proiectului în terminal folosind comanda
npm install
. - Lansează modul de dezvoltare prin executarea în terminal a comenzii
npm run dev
. - Accesează în browser http://localhost:5173. Această pagină se va reîncărca automat după salvarea modificărilor în fișierele proiectului.
- Fișierele cu markup pentru componentele paginii trebuie să se afle în folderul
src/partials
și să fie importate în fișierulindex.html
. De exemplu, fișierul cu markup-ul header-uluiheader.html
, trebuie creat în folderulpartials
și importat înindex.html
. - Fișierele cu stiluri trebuie să fie în folderul
rc/css
și importate în fișierele HTML ale paginilor. De exemplu, pentruindex.html
, fișierul cu stiluri se numeșteindex.css
. - Imaginile trebuie adăugate în folderul
src/img
. Builderul le va optimiza, dar numai atunci când este încărcată versiunea de producție a proiectului. Toate acestea se fac în cloud, pentru a nu încărca calculatorul, deoarece pe calculatoarele slabe ar putea să dureze mult timp.
Versiunea de producție a proiectului va fi construită și distribuită automat pe
GitHub Pages, în branch-ul gh-pages
, de fiecare dată când branch-ul main
este
actualizată. De exemplu, după un push direct sau un pull request acceptat.
Pentru a face acest lucru, modifică valoarea flag-ului --base=/<REPO>/
din
fișierul package.json
, pentru comanda build
, înlocuind <REPO>
cu numele
repository-ului tău și trimite modificările pe
GitHub.
"build": "vite build --base=/<REPO>/",
Apoi, accesează setările repository-ului GitHub (Settings
> Pages
) și selectează
să fie distribuită versiunea de producție a fișierelor din folderul /root
al
branch-ului gh-pages
, dacă acest lucru nu a fost făcut automat.
Starea ultimului commit este indicată de iconița situată lângă identificator.
- Galben - Proiectul este în curs de asamblare și deployment.
- Verde - Deployment-ul a fost finalizat cu succes.
- Roșu - A apărut o eroare în timpul la linting, asamblare sau deployment.
Informații mai detaliate privind starea pot fi vizualizate făcând click pe
iconiță, iar în fereastra derulantă accesează link-ul Details
.
După o perioadă de timp, de obicei câteva minute, pagina live poate fi vizualizată
la adresa specificată în secțiunea Settings
> Pages
din setările repository-ului.
De exemplu: iată link-ul către versiunea live pentru acest repository
https://goitacademy.github.io/vanilla-app-template/.
Dacă se deschide o pagină goală, verifică dacă nu sunt erori în fila Console
,
legate de căile de acces incorecte către fișierele CSS și JS ale proiectului
(404). Cel mai probabil, ai o valoare greșită a flag-ului --base
pentru
comanda build
din fișierul package.json
.
- După fiecare push către branch-ul
main
a repository-ului GitHub, se execută un script special (GitHub Action) din fișierul.github/workflows/deploy.yml
. - Toate fișierele din repository sunt copiate pe server, unde proiectul se inițializează și trece prin linting și asamblare înainte de deployment.
- Dacă toți pașii sunt reușiți, versiunea de producție asamblată a fișierelor proiectului este trimisă la branch-ul
gh-pages
. În caz contrar, log-ul de execuție al scriptului va indica care este problema.