Giter Site home page Giter Site logo

goit-js-hw-09's Introduction

Parcel template

Acest proiect a fost creat cu ajutorul Parcel. Pentru familiarizare și configurarea funcțiilor suplimentare consultați documentația.

Pregătirea noului proiect

  1. Asigură-te că pe PC este instalată versiunea LTS Node.js. Descarcă și instalează dacă este necesar.
  2. Clonează acest repository.
  3. Schimbă numele folderului din parcel-project-template în numele proiectului tău.
  4. Creează un repository nou și gol pe GitHub.
  5. Deschide proiectul în VSCode, pornește terminalul și conectează proiectul cu repository-ul GitHub conform instrucțiunilor.
  6. Setează dependențele proiectului în terminal cu ajutorul comenzii npm install .
  7. Pornește modul dezvoltator prin rularea comenzii npm start.
  8. Accesează în browser pagina http://localhost:1234. Această pagină se va reîncărca automat după salvarea modificărilor efectuate în fișiere proiectului.

Fișiere și foldere

  • 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, pentru index.html fișierul de stiluri se numește index.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.

Implementare

Pentru a configura implimentarea proiectului, trebuie de efectuat câțiva pași suplimentari pentru configurarea repository-ului. Accesează fila Settings și în subsecțiunea Actions selectează General

GitHub actions settings

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.

GitHub actions settings

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 repository-ului 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.

GitHub Pages settings

Starea implementării

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.

Deployment status

Pagină live

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 repository 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.

Cum funcționează

How it works

  1. După fiecare push în ramura main a repository-ului GitHub, este rulat un script special (GitHub Action) din fișierul .github/workflows/deploy.yml.
  2. Vor fi copiate toate fișierele din repository pe server, unde proiectul va fi inițializat și va trece prin procesul de construcție înainte de implementare
  3. 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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.