መብቶቹ አስቀድመው ተገልጸዋል
ቶከን ከመፍጠርዎ በፊት ምን ማድረግ እንዳለበት እና ለምን እንደሆነ እንነግርዎታለን። ለመጠየቅ ቀላል ስለነበር ብቻ አጠቃላይ ወሰን የለም፣ እና ስራው ከሚፈልገው በላይ እንደፈለግን ከድርጊቱ በኋላ ማወቅም የለም።
የምንጭ ቁጥጥር
የሚሰሩበትን የ GitHub ወይም GitLab መለያ ያገናኙ እና በቀጥታ ከቅርንጫፍ ያሰማሩ፦ ወደ Cloudflare Pages፣ GitHub Pages፣ GitLab Pages፣ Netlify፣ Vercel፣ Render፣ Azure Static Web Apps ወይም AWS Amplify — ወይም ሬፖዚቶሪው እና የጣቢያው ፋይሎች በሁለቱም አቅጣጫዎች ተመሳስለው በሚቆዩበት ወደ ራሳችን የሚተዳደር ማስተናገጃ። እያንዳንዱ ግንኙነት የሚያስፈልጉትን ፈቃዶች ያሳያል፣ ከመቀመጡ በፊት ከአቅራቢው API ጋር ይረጋገጣል፣ እና በ Vault ውስጥ ይቀመጣል። እንዲሁም በ GitHub ወይም GitLab መግባት ይችላሉ።
ግንኙነት ማለት ለሌላ ሰው አሳልፈው የሚሰጡት የመግቢያ ማስረጃ ነው። የእኛ ግንኙነት ከመፍጠርዎ በፊት ምን እንደሚያስፈልገው ይገልጻል፣ ከማስቀመጡ በፊት መስራቱን ያረጋግጣል፣ እንዲሁም ከየትኛውም ወገን ሊሰረዝ ይችላል።
ቶከን ከመፍጠርዎ በፊት ምን ማድረግ እንዳለበት እና ለምን እንደሆነ እንነግርዎታለን። ለመጠየቅ ቀላል ስለነበር ብቻ አጠቃላይ ወሰን የለም፣ እና ስራው ከሚፈልገው በላይ እንደፈለግን ከድርጊቱ በኋላ ማወቅም የለም።
እኛ ቶክንዎን ከማስቀመጣችን በፊት ከአቅራቢው የራሱ ኤፒአይ (API) ጋር እንገናኛለን። ትክክል ያልሆነ፣ ጊዜው ያለፈበት ወይም የተሳሳተ ወሰን ያለው ቶክን ተቀባይነት አግኝቶ፣ ጤናማ እንደሆነ ታይቶ በመጀመሪያው እውነተኛ ስምሪት ላይ ከመውደቅ ይልቅ እዚያው ቅጹ ላይ ውድቅ ይደረጋል።
በኮዳችን ውስጥ አይደለም፣ በአካባቢ ፋይል ውስጥ አይደለም፣ በምዝግብ ማስታወሻ ውስጥ አይደለም፣ እና በትዕዛዝ መስመር ላይ አይደለም። በሚጠቀምበት የስራ ጫና አማካኝነት ጥቅም ላይ በሚውልበት ቅጽበት ተፈትቷል።
የግል መለያን እና የድርጅትን፣ ወይም የሁለት ድርጅቶችን መለያዎች ያገናኙ። እያንዳንዱ ጣቢያ ከየትኛው እንደሚዘረጋ ይመርጣል፣ ስለዚህ የደንበኛ ማከማቻ እና የእርስዎ ማከማቻ መቼም ቢሆን የመግቢያ መረጃ አይጋሩም።
ስምንት የሚተዳደሩ የዳርቻ አስተናጋጆች እና የእኛ የራሳችን መርከቦች። መድረሻው የግንኙነቱ ሳይሆን የጣቢያው ባህሪ ነው፤ ስለዚህ ተመሳሳዩ ማከማቻ አንድ ቅርንጫፍ ወደ Pages አስተናጋጅ ማተም ይችላል እንዲሁም ሌላ ጣቢያ በእኛ ሃርድዌር ላይ ሊሠራ ይችላል።
ያልተገደበ የመተላለፊያ ይዘት፣ ለንግድ አገልግሎት የተፈቀደ፣ እና አብዛኛውን ጊዜ የእርስዎን ዲኤንኤስ ዞን በሚይዘው ተመሳሳይ አቅራቢ ላይ የሚስተናገዱ አፔክስ ዶሜይኖች። በእነዚህ ምክንያቶች የተነሳ የምንመርጠው የመጀመሪያው መዳረሻ ነው።
የCloudflare Pages ማስተናገጃ →ኮዱ አስቀድሞ ከሚገኝበት ማከማቻ በቀጥታ ያትሙ። የጋራ github.io መሠረተ ልማት ራሱ የፍለጋ አሻራ በመሆኑ በFootprint-Free መስመር ላይ ምልክት ተደርጎበታል።
የGitHub Pages ማስተናገጃ →GitLab Pages፣ Netlify፣ Vercel፣ Render፣ Azure Static Web Apps እና AWS Amplify ሁሉም በተመሳሳይ ግንኙነት እና በተመሳሳይ የማሰማራት ታሪክ ጣቢያን ሊያመለክቱባቸው የሚችሉ መዳረሻዎች ናቸው።
የስታቲክ ድረ-ገጽ ማስተናገጃ →የተገነባ ጥቅል ሳይሆን ሙሉ መተግበሪያ — WordPress፣ PHP፣ Node። ይህ የሁለት አቅጣጫ ማመሳሰልን የሚያገኝ መድረሻ ነው፣ ስለዚህ በቦክሱ እና በቅርንጫፉ ላይ ያሉት ፋይሎች የተጣጣሙ ሆነው ይቆያሉ።
የሚተዳደር አስተናጋጅነት →እኛ በማናስተዳድረው አስተናጋጅ ላይ የታተመ ጣቢያ አሁንም የተመደበውን አበል ይጠቀማል፣ እንዲሁም ከሚያስኬዷቸው ሌሎች ነገሮች ሁሉ ጎን ለጎን ከተሰማሩበት ሁኔታ፣ ከእንቅስቃሴ ጊዜው እና ከSEO ውሂቡ ጋር በመቆጣጠሪያ ሰሌዳዎ ውስጥ ይታያል።
የውጭ ጣቢያ ገደቦች →የውስጠ-አሳሽ አርታዒው ባለሁለት አቅጣጫ ማመሳሰል መልሶ በሚገፋቸው ፋይሎች ላይ ይሰራል፤ ስለዚህ ከዳሽቦርዱ የሚደረግ ፈጣን ማስተካከያ በኋላ ማንም ሊያገኘው የማይችል ለውጥ ከመሆን ይልቅ በእርስዎ ቅርንጫፍ ላይ የተደረገ ቁርጠኝነት (commit) ይሆናል።
የድር አርታዒው →ባለሁለት አቅጣጫ ማመሳሰል
ያብሩት እና የጣቢያው የራሱ ፋይሎች ወደ እርስዎ ቅርንጫፍ ተመልሰው ኮሚት ይደረጋሉ፣ በዚያ ቅርንጫፍ ላይ ያሉ ኮሚቶች ደግሞ ወደ ጣቢያው ተመልሰው ይመጣሉ። ይህ እኛ በምናስተናግደው እያንዳንዱ ጣቢያ ላይ እና በእያንዳንዱ መስመር ላይ ይሰራል — ብቸኛው መስፈርት ከስር ያለው ማሽን በፋይሎቹ ላይ Gitን ማስኬድ መቻሉ ነው፣ ይህም ከእቅዱ ከመገመት ይልቅ አገልጋዩን በቀጥታ የሚጠየቅ ነው።
የትኛው ማውጫ እንደሚመሳሰል እርስዎ ይመርጣሉ፤ ምክንያቱም የWordPress ደንበኛ አርባ ሺህ ዋና ፋይሎች ሳይሆን ገጽታቸው ብቻ ክትትል እንዲደረግበት ይፈልጋል። እናም እርስዎ እስኪያበሩት ድረስ ጠፍቶ ይቆያል፡ ማመሳሰልን ማንቃት የሌላ ሰውን ማከማቻ የሚመለከት ውሳኔ ነው፣ እና ፍልሰት ይህንን ውሳኔ ለእርስዎ በጭራሽ ሊወስን አይገባም።
ሁለት ሁነታዎች፣ እና ልዩነቱ ግንባታው የት እንደሚካሄድ ነው። ሁለቱም በተመሳሳይ ቦታ ይጠናቀቃሉ፡ የምናመጣው እና የምናሳትመው ሪፍ፣ ቁርጠኝነቱም ከማሰማራቱ ጋር ተመዝግቧል።
GitHub ወይም GitLab፣ በግንኙነቶች ስር። ቶከኑን ከመፍጠርዎ በፊት ፈቃዶቹ ተዘርዝረዋል እና ከመቀመጡ በፊት ከአቅራቢው ጋር ይረጋገጣል።
ባለቤት፣ ማከማቻ፣ ቅርንጫፍ፣ እና ዳይሬክተሪ እናሳትማለን ወይም የእርስዎ CI የገነባውን እናመጣለን የሚለው። እንደ ክፍሉ የፑሽ ዌብሁክ እንመዘግባለን።
ወደተመረጠው ቅርንጫፍ የሚደረግ ፑሽ ማሰማራትን ይጀምራል፣ ወይም ከጣቢያው የማሰማራት ትር ላይ እንደፍላጎትዎ ማሰማራት ይችላሉ። ግንባታዎች ከበስተጀርባ ይሰራሉ።
የማሰማራት ታሪክ ምን እንደታተመ እና መቼ እንደታተመ ያሳያል። የሁለት አቅጣጫ ማመሳሰልን ያብሩ፣ እና እዚህ የሚያደርጓቸው አርትዖቶች በእርስዎ ቅርንጫፍ ላይ እንደ ቁርጠኝነት ይመለሳሉ።
ችግር በሚያጋጥምበት ጊዜ
ጤናማ የሚመስል እና ምንም የማይቀበል የማከማቻ (repository) ግንኙነት የተለመደው ድምፅ አልባ ብልሽት ነው — የተሳሳተ ወሰን (scope) ያለው ቶከን፣ በአቅራቢው ዘንድ የታገደ አቅርቦት፣ አንድ ሰው በእጅ ያስወገደው ሁክ (hook)። በሌላ በማንኛውም ማያ ገጽ ላይ የማይታይ በመሆኑ የማከማቻ ካርዱ በቀጥታ ያሳየዋል፦ አቅራቢው ለመጨረሻ ጊዜ መቼ እንዳደረሰልን እና ምን እንዳለ።
እኛ እርምጃ ከመውሰዳችን በፊት ርክክቦች ፊርማቸው ይረጋገጣል፤ ይህም ለሁሉም ተግባራዊ ይሆናል ብለን በገመትነው ሳይሆን በእያንዳንዱ አቅራቢ የራሱ ዘዴ ነው። ያልተረጋገጠ ርክክብ በዝምታ ችላ ከመባል ይልቅ ውድቅ ይደረጋል እንዲሁም ይመዘገባል።
ማንነት
ከኢሜይል አድራሻ እና የይለፍ ቃል በተጨማሪ፣ በ GitHub፣ GitLab፣ Google ወይም Microsoft ወደ እርስዎ Zinn Digital® መለያ መግባት ይችላሉ። የማንነት ንብርብሩ የመጨባበጥ ሂደቱን (handshake) ያከናውናል፤ የእርስዎን የአቅራቢ ይለፍ ቃል ፈጽሞ አናይም፣ እንዲሁም የማህበራዊ ሚዲያ መለያን አሁን ካለው የ Zinn® መለያ ጋር ማገናኘት አሁንም በኢሜይል መረጋገጥ አለበት።
በ GitHub መግባት እና ለመተግበሪያ ዝርጋታዎች GitHubን ማገናኘት የተለያዩ ውሳኔዎች እና የተለያዩ የማረጋገጫ መረጃዎች ናቸው። አንዱን ማድረግ ሌላውን አያደርግም፣ እንዲሁም አንዱን ማስወገድ ሌላውን አያስወግድም።
GitHub እና GitLab። አስቀድመው የሚሰሩበትን መለያ ያገናኙ እና ከእሱ ማከማቻዎች ላይ ማሰማራት፣ በእነሱ ላይ የግፊት ዌብሁክ መመዝገብ፣ እና — ከፈለጉት — የጣቢያዎትን ፋይሎች በሌላ መንገድ መልሰው ማመሳሰል እንችላለን። ሁለቱም በተመሳሳይ የተገናኘ መለያ በኩል ያልፋሉ፣ ስለዚህ ከታች ያለው ነገር ሁሉ ለሁለቱም እውነት ነው።
አዎ፣ እንዲሁም በ Google ወይም በ Microsoft። ከኢሜይል አድራሻ እና የይለፍ ቃል ጎን ለጎን ከእነዚህ አራቱ በማናቸውም ወደ እርስዎ Zinn Digital® መለያ መግባት ይችላሉ። የማንነት ማረጋገጫ ንብርብሩ ግንኙነቱን የሚያስተናግድ ሲሆን እኛ የአገልግሎት ሰጪዎን የይለፍ ቃል በጭራሽ አናይም። በ GitHub መግባት GitHubን ለዝርጋታዎች (deploys) ከማገናኘት የተለየ ነገር ነው — አንዱን፣ ሁለቱንም ወይም የትኛውንም ላለማድረግ መምረጥ ይችላሉ።
ለስታቲክ ወይም ለተገነባ ድረ-ገጽ ወደ Cloudflare Pages፣ GitHub Pages፣ GitLab Pages፣ Netlify፣ Vercel፣ Render፣ Azure Static Web Apps ወይም AWS Amplify — ወይም ማከማቻውና የድረ-ገጹ ፋይሎች በሁለቱም አቅጣጫዎች ተስማምተው ወደሚቀጥሉበት ወደራሳችን የሚተዳደር ማስተናገጃ። ለእርስዎ ድረ-ገጽ መድረሻውን ይመርጣሉ፤ የማከማቻው ግንኙነት በሁለቱም መንገድ ተመሳሳይ ነው።
የትኛውም ይቻላል። በማተሚያ ሁነታ ቅርንጫፉን ባለበት ሁኔታ እንወስዳለን እና እርስዎ የሰየሙትን ማውጫ እናትማለን። በCI ሁነታ የአቅራቢዎ የራሱ መስመር የግንባታ ትዕዛዝዎን ያሄዳል እና ውጤቱን ወደ ተለየ የሕትመት ቅርንጫፍ ያስረክባል፣ ከዚያም እንደማንኛውም ሌላ ማጣቀሻ እናመጣዋለን። ሁለተኛው ምስጢሮችዎ እና መሸጎጫዎ አስቀድመው ባሉበት በራስዎ CI ውስጥ ግንባታዎን ያቆየዋል።
በነባሪነት፣ አዎ — በማከማቻው ላይ ዌብሁክ እንመዘግባለን እና እርስዎ ወደ መረጡት ቅርንጫፍ የሚደረግ ፑሽ ማሰማራትን ያስጀምራል። ይህንን ማጥፋት እና ዌብሁኩን ማስቀረት ይችላሉ፣ ይህም ከሚሰማው በላይ ጠቃሚ ነው፡ መድረሱ አሁንም ይመዘገባል፣ ስለዚህ እርምጃ እንድንወስድ ከመፍቀድዎ በፊት ፑሾችዎ ሲደርሱ መከታተል ይችላሉ።
በእኛ ሃርድዌር ላይ የተደረጉ አርትዖቶች በእርስዎ ቅርንጫፍ ላይ ኮሚቶች ይሆናሉ፣ እና በእርስዎ ቅርንጫፍ ላይ ያሉ ኮሚቶች ወደ ጣቢያው ይመለሳሉ። እርስዎ እስኪያበሩት ድረስ ጠፍቷል፣ ምክንያቱም ማብራት የሌላ ሰው ማከማቻን የሚመለከት ውሳኔ ስለሆነ እና እኛ ለእርስዎ አንወስነውም። የትኛው ማውጫ እንደሚመሳሰል እርስዎ ይመርጣሉ — አብዛኛውን ጊዜ ገጽታ ወይም ፕለጊን እንጂ አርባ ሺህ የWordPress ኮር ፋይሎች አይደሉም።
ምንም ነገር አይተካም እንዲሁም ምንም ነገር አይገፋም። ማመሳሰሉ ይቆማል፣ ቅርንጫፉ እኛ ከተመሠረትንበት ቁርጠኝነት አልፎ መሄዱን ይነግርዎታል፣ እና የትኛውን ወገን እንደሚፈልጉ ይጠይቃል — ማከማቻውን ያቆዩ ወይስ ጣቢያውን ያቆዩ። ከዚህ በፊት ያልተመሳሰለ እና ቀድሞውኑ ቁርጠኝነቶች ወዳሉት ቅርንጫፍ የሚያመለክት ጣቢያ እንዲሁ የራሱ ሁኔታ ነው፣ እና የትኛው እውነት እንደሆነ ከመገመት ይልቅ ይጠይቃል።
ግንኙነቱን ከመፍጠርዎ በፊት የሚያስፈልጉትን ፈቃዶች እናሳይዎታለን፤ በሚያስገቡበት ጊዜ ቶከኑን ከአቅራቢው የራሱ ኤፒአይ (API) አንጻር እናረጋግጣለን — ስለዚህ ልክ ያልሆነ ወይም ያልተገባ ወሰን ያለው ቶከን በፍጹም አይቀመጥም — ከዚያም ብቻ ወደ Vault እንጽፈዋለን። የእኛን ኮድ፣ ሎግ፣ የአካባቢ ፋይል ወይም የትእዛዝ መስመር በጭራሽ አይነካም። በፈለጉት ጊዜ ከአቅራቢው ዘንድ ሊሰርዙት ወይም እዚህ ግንኙነቱን ሊያስወግዱት ይችላሉ።
የማከማቻው ካርድ አቅራቢው ለመጨረሻ ጊዜ ለእኛ መቼ እንዳደረሰ እና ምን እንደተናገረ ያሳያል። «ተገናኝቷል ነገር ግን ፈጽሞ አልደረሰም» ማለት በትክክል የተሳሳተ ወሰን ያለው ቶከን ወይም የታገደ አቅርቦት የሚመስልበት መንገድ ስለሆነ እና በሌላ በማንኛውም ቦታ የማይታይ በመሆኑ «ፈጽሞ አልደረሰም» የሚለው በዚያ ማያ ገጽ ላይ እጅግ በጣም ጠቃሚ የሆነ ምርመራ ነው። እኛ እርምጃ ከመውሰዳችን በፊት እያንዳንዱ አቅርቦት ፊርማው ይረጋገጣል።
ይቀርባል እንዲሁም ባንዲራ ተሰጥቶታል። GitHub Pages እና GitLab Pages የአቅራቢ መሰረተ ልማትን እንዲሁም ይፋዊ የgithub.io እና gitlab.io አስተናጋጅ ስሞችን ይጋራሉ፤ ይህም የፍለጋ ሞተር አሻራ ነው — ይህ መስመር ለማስወገድ የተፈጠረበት ዋናው ነገር። ዜሮ አሻራ ላለው አውታረ መረብ፣ በምትኩ በተናጠል ማስተናገጃ ላይ ያሰማሩ። በሌላ በሁሉም ቦታ Pages የመጀመሪያ ደረጃ ነው።
ምክንያቱም ነፃ እርከኑ ለንግድ ላልሆኑ አገልግሎቶች ብቻ ፈቃድ የተሰጠው ስለሆነ ነው። ደህንነቱ በተጠበቀበት ሁኔታ ካገናኟቸው መለያዎች መድረሻን እንገምታለን፣ እና Vercel ሆን ተብሎ ከዚህ ግምት የተገለለ ነው — መለያ ማገናኘት የንግድ ድረ-ገጽን ፈቃዱ በማይፈቅድበት ቦታ በጭራሽ በድብቅ ማስቀመጥ የለበትም። ይምረጡት እና ልክ እንደሌሎቹ በትክክል ይሰራል።
አዎ። እያንዳንዱ ስምሪት ያተመውን ቃል ኪዳን፣ መቼ እንደተከናወነ እና እንዴት እንደተጠናቀቀ ይመዘግባል፣ እና የጣቢያው የስምሪት ትር ታሪኩን ከቀጥታ ዩአርኤል ጋር ያሳያል። እርስዎ ጠቋሚ ሲሽከረከር እየተመለከቱ እንዲጠብቁ ከማድረግ ይልቅ ግንባታው ሲጠናቀቅ ገጹ ወቅታዊ ስለሚሆን ስምሪቶች ከበስተጀርባ ይሰራሉ።
ያለ ካርድ የ14 ቀናት የሙከራ ጊዜ ይጀምሩ፣ GitHub ወይም GitLabን ያገናኙ፣ እና ጣቢያን ወደ አንድ ቅርንጫፍ ያመልክቱ። ወደ ጠርዝ አስተናጋጅ፣ ወይም ፋይሎቹ በሁለቱም አቅጣጫዎች እየተመሳሰሉ ወደራሳችን አስተናጋጅ ያትሙ።
በነጻ ይጀምሩ