techspace

08:23

GitLab Pages ilə pulsuz veb-sayt hostinqi: Addım-addım bələdçi

Əgər HTML və CSS ilə veb-sayt hazırlayırsınızsa, onu pulsuz host etmək üçün GitLab Pages mükəmməl bir həlldir. GitLab, depozitoriyanızdakı faylları götürüb birbaşa veb-sayt kimi yayımlayır. Bunun üçün yalnız bir .gitlab-ci.yml faylı yaratmalısınız. Bu fayl GitLab'a veb-saytınızı necə yayımlayacağını izah edən təlimatlar toplusudur.

Pipeline necə işləyir?

Faylı depozitoriyanıza yüklədikdən sonra GitLab avtomatik olaraq bir pipeline yaradır. Pipeline uğurla başa çatdıqda, GitLab Pages sizə bir URL təqdim edir. Həmin URL-i brauzerdə açaraq canlı veb-saytınızı görə bilərsiniz. Əgər pipeline uğursuz olarsa, veb-sayt düzgün yayımlanmaz. Bu adətən YAML faylındakı səhv indentasiya, etibarsız fayl strukturu və ya deploy əmrlərindəki problemlərdən qaynaqlanır. Xüsusilə, public qovluğu artıq mövcud olduğu halda onu yenidən yaratmağa çalışmaq da tez-tez rast gəlinən səhvlərdəndir.

Fayl strukturu vacibdir

Sadə bir HTML/CSS saytı üçün ən önəmli şey, public qovluğunun içərisində index.html faylının birbaşa yerləşməsidir. Nümunə olaraq aşağıdakı strukturu istifadə edə bilərsiniz:

public/ ├── index.html ├── style.css └── images/

GitLab Pages, istifadəçi saytı açdıqda birbaşa index.html faylını axtarır. Bu fayl olmadan sayt düzgün işləməyəcək.

Eyni anda bir neçə sayt host etmək

GitLab Pages vasitəsilə birdən çox veb-sayt host edə bilərsiniz. Lakin hər bir layihə üçün ayrıca GitLab depozitoriyası yaratmaq daha məqsədəuyğundur. Məsələn, "youtube-clone" və "portfolio" kimi ayrı-ayrı layihələr asanlıqla idarə oluna bilər. Hər bir layihənin öz HTML, CSS, .gitlab-ci.yml faylı, pipeline və Pages yayımı olur. Beləliklə, bir saytdakı problem digərini təsirləndirmir.

Xülasə, GitLab yalnız kod saxlama yeri deyil. GitLab Pages və CI/CD pipeline'ları sayəsində HTML/CSS layihənizi bir neçə addımda internetdə əlçatan olan canlı veb-sayta çevirə bilərsiniz. Heç bir hosting xidməti və ya ödəniş tələb olunmur.



Mənbə: Dev.to (https://dev.to/abimanyu_p_9e75124634d2a4/web-page-hosting-28bi)