Бастапқы кодты басқарудың қандай провайдерлерін қоса аламын?
GitHub және GitLab. Өзіңіз жұмыс істеп жатқан есептік жазбаны байланыстырыңыз, сонда біз оның репозиторийлерінен орналастыра аламыз, оларға push вебхугын тіркей аламыз және — қаласаңыз — сайтыңыздың файлдарын кері бағытта синхрондай аламыз. Екеуі де бірдей байланыстырылған есептік жазба тетігі арқылы өтеді, сондықтан төмендегілердің барлығы екеуіне де қатысты.
GitHub немесе GitLab арқылы кіре аламын ба?
Иә, сондай-ақ Google немесе Microsoft арқылы. Электрондық пошта мекенжайы мен құпиясөзбен қатар, төртеуінің кез келгенімен Zinn Digital® есептік жазбаңызға кіре аласыз. Сәйкестендіру деңгейі байланыс орнатуды басқарады және біз провайдеріңіздің құпиясөзін ешқашан көрмейміз. GitHub арқылы кіру — бұл орналастырулар (deploy) үшін GitHub қызметін қосудан бөлек нәрсе — екеуін де, біреуін ғана немесе ешқайсысын да істемеуге болады.
Репозиторийді қайда орналастыруға болады?
Статикалық немесе құрастырылған сайт үшін Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps немесе AWS Amplify қызметтеріне — не болмаса репозиторий мен сайт файлдары екі бағытта да синхрондалып отыратын өзіміздің басқарылатын хостингімізге орналастырыңыз. Сайттың тағайындалған орнын өзіңіз таңдайсыз; репозиторий байланысы екі жағдайда да бірдей қалады.
Менің сайтымды жасап бере аласыз ба, әлде ол алдын ала дайын болуы керек пе?
Екеуі де. Жариялау режимінде біз тармақты сол күйінде қабылдаймыз және сіз көрсеткен каталогты жариялаймыз. CI режимінде провайдеріңіздің жеке конвейері құрастыру пәрменін іске қосады және нәтижені бөлек жариялау тармағына жібереді, содан кейін біз оны кез келген басқа сілтеме сияқты аламыз. Екіншісі құрастыруыңызды құпияларыңыз бен кэштеуіңіз бұрыннан бар жеке CI ішінде сақтайды.
Push автоматты түрде өрістетіле ме?
Әдепкі бойынша, иә — біз репозиторийде вебхук тіркейміз және сіз таңдаған тармаққа жасалған push орналастыруды бастайды. Мұны өшіріп, вебхукты сақтап қалуға болады, бұл естілгеннен әлдеқайда пайдалы: жеткізу әлі де жазылып отырады, сондықтан бізге әрекет етуге рұқсат бермес бұрын push-тарыңыздың келгенін бақылай аласыз.
Екі жақты синхрондау деген не?
Біздің жабдықта жасалған өңдеулер тармағыңызда commit болады, ал тармағыңыздағы commit-тер сайтқа қайтарылады. Оны өзіңіз қосқанша ол өшірулі болады, өйткені оны қосу басқа біреудің репозиторийі туралы шешім болып табылады және біз бұл шешімді сіз үшін қабылдамаймыз. Қай каталог синхрондалатынын өзіңіз таңдайсыз — әдетте қырық мың WordPress негізгі файлдары емес, тема немесе плагин.
Екі жақ та өзгерсе не болады?
Ештеңе қайта жазылмайды және ештеңе жіберілмейді. Синхрондау тоқтайды, тармақтың біз негізделген коммиттен асып кеткенін хабарлайды және қай жағын қалайтыныңызды сұрайды — репозиторийді сақтау немесе сайтты сақтау. Ешқашан синхрондалмаған және коммиттері бар тармаққа нұсқайтын сайт та өзіндік күй болып табылады және ол қайсысы шындық екенін болжаудың орнына сұрайды.
Менің қолжетімділік токенім қалай қорғалған?
Байланыс орнатпас бұрын, оған қажетті артықшылықтарды көрсетеміз, енгізу кезінде токенді провайдердің өз API-і арқылы тексереміз — осылайша жарамсыз немесе көлемі дұрыс емес токен ешқашан сақталмайды — және тек содан кейін ғана оны Vault жүйесіне жазамыз. Ол ешқашан біздің кодқа, журналға, орта файлына немесе командалық жолға түспейді. Қалаған кезде оны провайдерден кері қайтарыңыз немесе байланысты осы жерден жойыңыз.
Менің push жөнелтілімдерімді шын мәнінде қабылдап жатқаныңызды қалай білуге болады?
Репозиторий картасы провайдердің бізге соңғы рет қашан дерек жеткізгенін және оның не айтқанын көрсетеді. «Ешқашан жеткізілмеген» күйі — осы экрандағы ең пайдалы диагностика, өйткені «қосылған, бірақ ешқашан жеткізілмеген» дәл қате қолжетімділік аймағы бар токенге немесе бұғатталған жеткізуге ұқсайды — әрі ол басқа ешбір жерде көрінбейді. Әрекет жасамас бұрын әрбір жеткізілімнің қолтаңбасы тексеріледі.
Footprint-Free желісінде Pages орналастыруын пайдалана аламын ба?
Бұл ұсынылады және белгіленген. GitHub Pages және GitLab Pages провайдер инфрақұрылымын және жалпыға ортақ github.io мен gitlab.io хост атауларын ортақ пайдаланады, бұл іздеу жүйелері үшін із қалдырады — дәл осы желі болдырмау үшін жасалған жалғыз нәрсе. Із қалдырмайтын желі үшін оның орнына оқшауланған хостингке орналастырыңыз. Басқа барлық жағдайда Pages — бірінші дәрежелі шешім.
Неліктен мен Vercel қызметін нақты таңдауым керек?
Себебі оның тегін деңгейі тек коммерциялық емес мақсатта пайдалануға арналған. Қауіпсіз болған жағдайда, біз баратын орынды сіз байланыстырған тіркелгілерден анықтаймыз және Vercel бұл анықтаудан әдейі алып тасталған — тіркелгіні байланыстыру ешқашан коммерциялық сайтты лицензиясы рұқсат етпейтін жерге байқатпай орналастырмауы керек. Оны таңдасаңыз, ол басқалары сияқты жұмыс істейді.
Ненің және қашан орналастырылғанын көре аламын ба?
Иә. Әрбір орналастыру өзі жариялаған commit-ті, оның қашан орындалғанын және қалай аяқталғанын жазады, ал сайттың Орналастыру қойындысы тарихты қасындағы тікелей URL мекенжайымен бірге көрсетеді. Орналастырулар фондық режимде орындалады, сондықтан жүктеу белгішесін күтіп отырудың орнына бет жинақтау аяқталған сайын жаңартылып отырады.