კოდის კონტროლის რომელი პროვაიდერების დაკავშირება შემიძლია?
GitHub და GitLab. დააკავშირეთ ანგარიში, რომელშიც უკვე მუშაობთ, და ჩვენ შევძლებთ მისი რეპოზიტორიებიდან განთავსებას, მათზე push webhook-ის რეგისტრაციას და — თუ გსურთ — თქვენი საიტის ფაილების საპირისპირო მიმართულებით სინქრონიზაციას. ორივე გადის დაკავშირებული ანგარიშის ერთსა და იმავე კვანძზე, ამიტომ ქვემოთ მოცემული ყველაფერი ეხება ორივეს.
შემიძლია შევიდე GitHub-ით ან GitLab-ით?
დიახ, ასევე Google-ით ან Microsoft-ით. ელფოსტის მისამართთან და პაროლთან ერთად, თქვენ შეგიძლიათ შეხვიდეთ თქვენს Zinn Digital® ანგარიშზე ამ ოთხიდან ნებისმიერით. იდენტიფიკაციის დონე მართავს დაკავშირების პროცესს (handshake) და ჩვენ არასდროს ვხედავთ თქვენი პროვაიდერის პაროლს. GitHub-ით შესვლა განსხვავდება დეპლოისთვის GitHub-ის დაკავშირებისგან — შეგიძლიათ აირჩიოთ რომელიმე მათგანი, ორივე, ან არცერთი.
სად შემიძლია რეპოზიტორიის განთავსება?
Cloudflare Pages-ზე, GitHub Pages-ზე, GitLab Pages-ზე, Netlify-ზე, Vercel-ზე, Render-ზე, Azure Static Web Apps-ზე ან AWS Amplify-ზე სტატიკური თუ აწყობილი საიტისთვის — ან ჩვენს საკუთარ მართვად ჰოსტინგზე, სადაც რეპოზიტორია და საიტის ფაილები ორივე მიმართულებით სინქრონიზებული რჩება. თქვენ ირჩევთ საიტის დანიშნულების ადგილს; რეპოზიტორიის კავშირი ორივე შემთხვევაში ერთნაირია.
შეგიძლიათ შექმნათ ჩემი საიტი, თუ ის წინასწარ უნდა იყოს აწყობილი?
ნებისმიერი მათგანი. გამოქვეყნების რეჟიმში ჩვენ ვიღებთ განშტოებას ისეთს, როგორიც არის, და ვაქვეყნებთ თქვენ მიერ მითითებულ დირექტორიას. CI რეჟიმში თქვენი პროვაიდერის საკუთარი მიმდინარეობა (pipeline) უშვებს თქვენი აგების (build) ბრძანებას და შედეგს აგზავნის ცალკე გამოქვეყნების განშტოებაში, რომელსაც შემდგომ ვიღებთ, როგორც ნებისმიერ სხვა რეფერენსს. მეორე ვარიანტი ინახავს თქვენს აგების პროცესს თქვენსავე CI-ში, სადაც თქვენი საიდუმლოებები და ქეშირება უკვე მდებარეობს.
ხდება push-ის ავტომატურად განთავსება?
ნაგულისხმევად, დიახ — ჩვენ ვარეგისტრირებთ webhook-ს რეპოზიტორიაში და თქვენ მიერ მითითებულ განშტოებაში push იწყებს განთავსებას (deploy). შეგიძლიათ გამორთოთ ეს ფუნქცია და შეინარჩუნოთ webhook, რაც იმაზე მეტად სასარგებლოა, ვიდრე ჩანს: მიწოდება მაინც იწერება, ასე რომ თქვენ შეგიძლიათ თვალი ადევნოთ თქვენი push-ების მოსვლას, სანამ ჩვენ მათზე რეაგირების ნებას მოგვცემთ.
რა არის ორმხრივი სინქრონიზაცია?
ჩვენს აპარატურაზე განხორციელებული ცვლილებები ხდება commit-ები თქვენს branch-ზე, ხოლო თქვენს branch-ზე არსებული commit-ები ბრუნდება საიტზე. ის გამორთულია მანამ, სანამ არ ჩართავთ, რადგან მისი ჩართვა სხვის რეპოზიტორიასთან დაკავშირებული გადაწყვეტილებაა და ამას თქვენ ნაცვლად ჩვენ არ გავაკეთებთ. თქვენ ირჩევთ, რომელი დირექტორიის სინქრონიზაცია მოხდეს — ჩვეულებრივ თემის ან დანამატის, და არა WordPress-ის ორმოცი ათასი ძირითადი ფაილის.
რა მოხდება, თუ ორივე მხარე შეიცვალა?
არაფერი გადაიწერება და არაფერი გაიგზავნება. სინქრონიზაცია ჩერდება, გატყობინებთ, რომ განშტოება გასცდა იმ commit-ს, რომელსაც ჩვენ დავეფუძნეთ, და გეკითხებათ, რომელი მხარე გსურთ — შეინარჩუნოთ საცავი თუ შეინარჩუნოთ საიტი. საიტი, რომელსაც არასდროს გაუვლია სინქრონიზაცია და მიუთითებს განშტოებაზე, რომელსაც უკვე აქვს commit-ები, ასევე წარმოადგენს ცალკე მდგომარეობას, და ის კითხულობს, ნაცვლად იმისა, რომ გამოიცნოს, რომელია ჭეშმარიტი.
როგორ არის დაცული ჩემი წვდომის ტოკენი?
კავშირის შექმნამდე გაჩვენებთ იმ პრივილეგიებს, რომლებიც მას სჭირდება, შეყვანისას ვამოწმებთ ტოკენს თავად პროვაიდერის API-სთან — ასე რომ, არასწორი ან არასწორი არეალის მქონე ტოკენი საერთოდ არ ინახება — და მხოლოდ ამის შემდეგ ვწერთ მას Vault-ში. ის არასდროს ეხება ჩვენს კოდს, ჟურნალს, გარემოს ფაილს ან ბრძანების სტრიქონს. გააუქმეთ იგი პროვაიდერთან ან წაშალეთ კავშირი აქ, როცა გსურთ.
როგორ გავიგო, ნამდვილად იღებთ თუ არა ჩემს push-ებს?
რეპოზიტორიის ბარათი აჩვენებს, როდის განახორციელა პროვაიდერმა ბოლო მოწოდება ჩვენთან და რა თქვა მან. „არასოდეს მოწოდებულა“ ამ ეკრანზე ყველაზე სასარგებლო დიაგნოსტიკური მაჩვენებელია, რადგან „დაკავშირებულია, მაგრამ არასოდეს მოწოდებულა“ ზუსტად ისე გამოიყურება, როგორც არასწორი მოქმედების არეს მქონე თოკენი ან დაბლოკილი მიწოდება — და ის სხვაგან არსად ჩანს. ყოველი მიწოდება ხელმოწერით მოწმდება, სანამ მასზე ვიმოქმედებთ.
შეიძლება გამოვიყენო Pages-ის განთავსება Footprint-Free ხაზზე?
ეს ხელმისაწვდომია და მონიშნულია. GitHub Pages და GitLab Pages იზიარებენ პროვაიდერის ინფრასტრუქტურასა და საჯარო github.io და gitlab.io ჰოსტის სახელებს, რაც საძიებო სისტემების კვალს წარმოადგენს — ზუსტად იმას, რის თავიდან ასაცილებლადაც ეს ხაზი არსებობს. ნულოვანი კვალის მქონე ქსელისთვის, ამის ნაცვლად განათავსეთ იზოლირებულ ჰოსტინგზე. ყველა სხვა შემთხვევაში, Pages პირველი კლასისაა.
რატომ უნდა ავირჩიო Vercel მკაფიოდ?
რადგან მისი უფასო პაკეტი ლიცენზირებულია მხოლოდ არაკომერციული გამოყენებისთვის. ჩვენ ვადგენთ დანიშნულების ადგილს თქვენ მიერ დაკავშირებული ანგარიშებიდან, სადაც ეს უსაფრთხოა, ხოლო Vercel განზრახ არის გამორიცხული ამ ლოგიკიდან — ანგარიშის დაკავშირებამ არასოდეს არ უნდა განათავსოს კომერციული საიტი ჩუმად იქ, სადაც მისი ლიცენზია ამას არ ითვალისწინებს. აირჩიეთ იგი და ის ზუსტად ისევე იმუშავებს, როგორც სხვები.
შემიძლია ვნახო, რა განთავსდა და როდის?
დიახ. ყოველი დეპლოი აღრიცხავს გამოქვეყნებულ commit-ს, გაშვების დროსა და დასრულების შედეგს, ხოლო საიტის Deploy ჩანართი აჩვენებს ისტორიას გვერდით არსებულ აქტიურ URL-თან ერთად. დეპლოი ფონურ რეჟიმში მუშაობს, ამიტომ გვერდი განახლდება აწყობის დასრულებისთანავე, ნაცვლად იმისა, რომ ჩატვირთვის ინდიკატორის ყურებაში გაცდევინოთ დრო.