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 repozitoriu al organizației GoIT ca model pentru crearea unui
repozitoriu 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 repozitoriu. Completează
câmpul cu numele acestuia, asigură-te că repozitoriul este public, apoi dă click pe
butonul "Create repository from template"
.
Odată ce repozitoriul a fost creat, trebuie să accesezi setările repozitoriului
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 repozitoriu personal cu proiecte, cu o structură de fișiere și foldere de tip repozitoriu-model. În continuare, poți lucra cu acesta așa cum ai face-o cu orice alt repozitoriu 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 marcaje pentru componentele paginii trebuie să se afle în folderul
src/partials
și să fie importate în fișierulindex.html
. De exemplu, fișierul cu marcajul antetuluiheader.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 ramura gh-pages
, de fiecare dată când ramura main
este
actualizată. De exemplu, după un push direct sau o cerere de pool-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
repozitoriului tău și trimite modificările pe
GitHub.
"build": "vite build --base=/<REPO>/",
Apoi, accesează setările repozitoriului GitHub (Settings
> Pages
) și selectează
să fie distribuită versiunea de producție a fișierelor din folderul /root
al
ramurii 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 construcție ș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ă linkul 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 repozitoriului.
De exemplu: iată linkul către versiunea live pentru acest repozitoriu
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 ramura
main
a repozitoriului GitHub, se execută un script special (GitHub Action) din fișierul.github/workflows/deploy.yml
. - Toate fișierele din repozitoriu 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 ramura
gh-pages
. În caz contrar, log-ul de execuție al scriptului va indica care este problema.