Acest proiect a fost creat cu ajutorul Parcel. Pentru familiarizare și configurarea funcțiilor suplimentare consultați documentația.
- Asigură-te că pe PC este instalată versiunea LTS Node.js. Descarcă și instalează dacă este necesar.
- Clonează acest depozit.
- Schimbă numele folderului din
parcel-project-template
în numele proiectului tău. - Creează un depozit nou și gol pe GitHub.
- Deschide proiectul în VSCode, pornește terminalul și conectează proiectul cu depozitul GitHub conform instrucțiunilor.
- Setează dependențele proiectului în terminal cu ajutorul comenzii
npm install
. - Pornește modul dezvoltator prin rularea comenzii
npm start
. - Accesează în browser pagina http://localhost:1234. Această pagină se va reîncărca automat după salvarea modificărilor efectuate în fișiere proiectului.
- Toate fișierele de stil trebuie să se afle în folderul
src/sass
să fie importate în fișiere de stil ale paginilor. De exemplu, pentruindex.html
fișierul de stiluri se numeșteindex.scss
. - Adaugă imaginile în folderul
src/images
. Constructorul le va optimiza, dar numai atunci când va fi implementată versiunea de producție a proiectului. Toate acestea se realizează în cloud pentru a nu împovăra calculatorul, deoarece pe mașinile slabe aceasta poate dura mult timp.
Pentru a configura implimentarea proiectului, trebuie de efectuat câțiva pași suplimentari pentru configurarea depozitului. Accesează fila Settings
și în subsecțiunea Actions
selectează General
Derulează pagina până la ultima secțiune, asigurându-te că opțiunile sunt selectate ca în imaginea următoare și apasă Save
. Fără aceste setări, constructorul nu va avea drepturi suficiente pentru a automatiza procesul de implementare.
Versiunea de producție a proiectului va fi construită automat și implementată pe GitHub. Pages, în ramura gh-pages
, de fiecare dată când ramura main
va fi actualizată. De exemplu,
după un push direct sau după o cerere acceptată pool-request. Pentru aceasta, în fișierul
package.json
trebuie de editat câmpul homepage
și scriptul build
, înlocuind
your_username
și your_repo_name
pe cele proprii, și trimite modificările la GitHub.
"homepage": "https://your_username.github.io/your_repo_name/",
"scripts": {
"build": "parcel build src/*.html --public-url /your_repo_name/"
},
Apoi, accesează setările depozitului GitHub (Settings
> Pages
) și setează distribuția versiunii de producție a fișierelor din folderul /root
ramurii gh-pages
, dacă acest lucru nu a fost făcut automat.
Starea implimentării ultimului commit este afișată printr-o pictogramă lângă ID-ul acestuia.
- Galbenă - proiectul se asamblează și se implementează.
- Verde - proiectul a fost implementat cu succes.
- Roșu - în timpul listării, asamblării sau implementării a apărut o eroare.
Mai multe informații despre stare pot fi obținute dând clic pe pictogramă și în fereastra derulantă - click pe linkul Details
.
După un timp, de obicei câteva minute, pagina live poate fi vizualizată la adresa specificată în proprietatea editată homepage
. De exemplu, iată linkul către versiunea live pentru acest depozit
https://goitacademy.github.io/parcel-project-template.
Dacă se deschide o pagină goală, asigură-te că fila Console
nu conține erori legate de căile incorecte ale fișierelor proCSS și JS din proiect (404). Probabil că este greșită valoarea proprietății homepage
sau scriptului build
în fișierul package.json
.
- După fiecare push în ramura
main
depozitului GitHub, este rulat un script special (GitHub Action) din fișierul.github/workflows/deploy.yml
. - Vor fi copiate toate fișierele din depozitul de cod pe server, unde proiectul va fi inițializat și va trece prin procesul de construcție înainte de implementare
- Dacă toți pașii sunt executați cu succes, versiunea de producție asamblată a fișierelor proiectului este trimisă la ramura
gh-pages
. În caz contrar, în jurnalul de execuție al scriptului va fi indicată problema.