Ni watoa huduma gani wa udhibiti wa chanzo ninayoweza kuwaunganisha?
GitHub na GitLab. Unganisha akaunti unayofanyia kazi tayari na tunaweza kusambaza kutoka kwenye hazina zake, kusajili webhook ya kusukuma juu yake, na — ukitaka — kusawazisha faili za tovuti yako kurudi upande mwingine. Zote zinapitia njia ile ile ya akaunti iliyounganishwa, kwa hivyo kila kitu hapa chini ni kweli kwa mojawapo.
Je, ninaweza kuingia kwa kutumia GitHub au GitLab?
Ndiyo, na pia kupitia Google au Microsoft. Kando na anwani ya barua pepe na nenosiri, unaweza kuingia kwenye akaunti yako ya Zinn Digital® kwa mojawapo ya njia hizi nne. Safu ya utambulisho hushughulikia uthibitishaji na hatuoni nenosiri la mtoa huduma wako kamwe. Kuingia kupitia GitHub ni tofauti na kuunganisha GitHub kwa ajili ya usambazaji (deploys) — unaweza kufanya mojawapo, yote mawili, au usifanye lolote.
Ninaweza wapi kupeleka hazina?
Hadi Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps au AWS Amplify kwa ajili ya tovuti tuli au iliyojengwa — au kwenye mwenyeji wetu wenyewe anayesimamiwa, ambapo hazina na faili za tovuti hubaki katika ulandanishi pande zote mbili. Unachagua mahali pa tovuti; muunganisho wa hazina ni ule ule kwa njia yoyote ile.
Je, mnaweza kunitengenezea tovuti yangu, au lazima iwe imetengenezwa tayari?
Yoyote. Katika hali ya kuchapisha tunachukua tawi jinsi lilivyo na kuchapisha saraka unayotaja. Katika hali ya CI bomba la mtoa huduma wako linaendesha amri yako ya ujenzi na kuweka matokeo kwenye tawi tofauti la kuchapisha, ambalo kisha tunalileta kama ref nyingine yoyote. Ya pili huweka ujenzi wako katika CI yako mwenyewe, ambapo siri zako na uhifadhi wako tayari vipo.
Je, push inasambazwa kiotomatiki?
Kwa chaguomsingi, ndiyo — tunasajili webhook kwenye hazina na kusukuma (push) kwenye tawi uliloteua kunaanzisha upelekaji. Unaweza kuzima hiyo na kuweka webhook, ambayo ni muhimu zaidi kuliko inavyosikika: uwasilishaji bado unarekodiwa, kwa hivyo unaweza kutazama kusukuma kwako kukifika kabla ya kuturuhusu kuchukua hatua juu yake.
Ulandanishi wa pande mbili ni nini?
Mabadiliko yanayofanywa kwenye maunzi yetu huwa 'commits' kwenye tawi lenu, na 'commits' kwenye tawi lenu hurudi kwenye tovuti. Imezimwa hadi mtakapoiwasha, kwa sababu kuiwasha ni uamuzi kuhusu hazina ya mtu mwingine na hatutawachukulia uamuzi huo. Mnachagua saraka inayolandanishwa — kwa kawaida mandhari au programu-jalizi, si faili elfu arobaini za mfumo mkuu wa WordPress.
Ni nini kitatokea ikiwa pande zote mbili zimebadilika?
Hakuna kinachoandikwa juu yake na hakuna kinachosukumwa. Usawazishaji unasimama, unakujulisha kuwa tawi limesogea zaidi ya commit tuliyoegemea, na unauliza upande gani unaotaka — kubakiza hazina, au kubakiza tovuti. Tovuti ambayo haijawahi kusawazishwa na inaelekeza kwenye tawi ambalo tayari lina commit pia ni hali yake yenyewe, na inauliza badala ya kukisia ukweli ni upi.
Tokeni yangu ya ufikiaji inalindwaje?
Tunakuonyesha haki ambazo muunganisho unahitaji kabla ya kuutengeneza, tunaangalia tokeni dhidi ya API ya mtoa huduma yenyewe wakati wa kuingiza — ili tokeni ambayo si sahihi au yenye upeo usio sahihi isihifadhiwe kabisa — na kisha tu kuiandika kwenye Vault. Haigusi kamwe nambari yetu ya kuthibitisha, kumbukumbu, faili ya mazingira au mstari wa amri. Ibatilishe kwa mtoa huduma au ondoa muunganisho hapa, wakati wowote upendao.
Ninawezaje kujua kama kwa hakika mnapokea mitumo (pushes) yangu?
Kadi ya hazina inaonyesha wakati mtoa huduma alipotuletea mara ya mwisho na kile alichosema. Haijawahi kuwasilishwa ndicho kipengele muhimu zaidi cha utambuzi kwenye skrini hiyo, kwa sababu "imeunganishwa lakini haijawahi kuwasilishwa" ndivyo hasa tokani yenye upeo usio sahihi au uwasilishaji uliozuiwa unavyoonekana — na hauonekani popote pengine. Kila uwasilishaji unakaguliwa saini kabla ya kuufanyia kazi.
Je, ninaweza kutumia upelekaji wa Pages kwenye safu ya Footprint-Free?
Inatolewa na imewekewa alama. GitHub Pages na GitLab Pages hushiriki miundombinu ya mtoa huduma na majina ya seva pangishi ya umma ya github.io na gitlab.io, na huo ni mkondo wa ufuatiliaji (footprint) — kitu pekee ambacho mstari huo upo ili kuepuka. Kwa mtandao usio na mkondo wowote (zero-footprint), peleka kwenye upangishaji uliotengwa badala yake. Kwingineko kote, Pages ni ya daraja la kwanza.
Kwa nini lazima nimchague Vercel waziwazi?
Kwa sababu kiwango chake cha bila malipo kimepewa leseni ya matumizi yasiyo ya kibiashara pekee. Tunakisia lengwa kutoka kwa akaunti ulizounganisha pale ambapo ni salama, na Vercel imetengwa kimakusudi kutoka kwa makisio hayo — kuunganisha akaunti hakupaswi kamwe kuweka tovuti ya kibiashara kimyakimya mahali ambapo leseni yake hairuhusu. Iteue na inafanya kazi sawasawa na nyinginezo.
Je, ninaweza kuona kile kilichotumwa na lini?
Ndiyo. Kila upelekaji hurekodi commit iliyochapishwa, ilipofanya kazi na jinsi ilivyomalizika, na kichupo cha Upelekaji cha tovuti huonyesha historia kando ya URL inayotumika. Upelekaji huendeshwa chinichini, kwa hivyo ukurasa husasishwa ujenzi unapokamilika badala ya kukufanya usubiri kielekezi cha kupakia.