Anthu ena amasankha kuchititsa, ena seva yamtambo, ndi omwe sakufuna kumvetsetsa ntchito, kuyanjana ndi kulipira kwa zonsezi monga kukweza malo osasunthika kumalo osungirako zinthu, popeza tsopano izi zikhoza kuchitika pa GitHub ndi GitLab .
Inde, ichi ndi chosankha cha aliyense payekha.
Chosankha changa chomaliza chinali Masamba a GitHub.
Za Masamba
Ndani sakudziwa gh-pages - iyi ndi njira yosungiramo zolemba ngati tsamba la webusayiti ndipo zimaperekedwa kwaulere, komanso kuphatikiza zolemba, zimaperekedwanso kusunga mawebusayiti amunthu. Ntchitoyi imaperekedwa ndi GitHub kwa onse ogwiritsa ntchito ndipo imapezeka muzosungirako.
Malo osungirako polojekiti amagwiritsa ntchito nthambi gh-pages, kwa malo ogwiritsira ntchito - malo osiyana ndi dzina username.github.io ndi magwero atsamba mu master nthambi.
Mutha kuwona zambiri mu zolembedwa, koma ndiroleni ndizindikire kuti GitHub ndiwowolowa manja modabwitsa kulola aliyense kuti alumikizane ndi tsamba lawolo pongowonjezera fayilo. CNAME ndi dzina lachidziwitso ndikukhazikitsa DNS ya omwe akukupatsani domeni pa ma seva a GitHub.
Pali zochuluka jenereta static ndipo onse ali ndi vuto lomwelo. Zochita izi zimatenga nthawi yambiri komanso khama, ndipo pamapeto pake zimachedwetsa ntchito patsambalo, makamaka pambuyo pa kusamuka kangapo kuchokera ku OS kupita ku OS kapena zochitika zotayika kwa data pama hard drive. (Izi zinali choncho kwa ine).
Posachedwapa, mwina pazidziwitso za pop-up pa webusayiti kapena m'makalata ochokera ku GitHub, CI/CD yatsopano idawonedwa, zomwe zidapangitsa kuti zitheke kuchita izi mosavutikira.
1) sankhani jenereta yomwe ikugwirizana ndi chilankhulo chanu, kapena chomveka bwino momwe mungathere. Ndidafika pamalingaliro awa panthawi yomwe ine ndekha ndimayenera kuwonjezera magwiridwe antchito kuti tsambalo ligwire ntchito, kuwonjezera ndodo kuti likhale lokhazikika komanso lokhazikika. Kuphatikiza apo, ichi ndi chifukwa chabwino cholembera zina zowonjezera nokha mu mawonekedwe a mapulagini;
2) jenereta iti yomwe mungasankhe ndikusankha kwanu, koma ndikofunikira kulingalira kuti kumizidwa koyambirira pantchito ya Masamba a GitHub, muyenera kukhazikitsa kaye. Jekyll. Mwamwayi, zimakulolani kuti mupange tsamba la webusayiti kuchokera ku magwero mwachindunji munkhokwe (Ndibwereza izi ndi kusankha kwanga).
Kusankha kwanga kwa jenereta kumachokera pa mfundo yoyamba. Pelikani zomwe zidalembedwa mu Python zidalowa m'malo mwa Jekyll mosavuta, zomwe ndi zachilendo kwa ine (anagwiritsa ntchito pafupifupi chaka chimodzi). Chotsatira chake, ngakhale kupanga ndi kusintha zolemba ndikugwira ntchito pa webusaiti kumapereka chidziwitso chowonjezera m'chinenero chomwe chimandisangalatsa.
__
Kupanga kwa vuto
Ntchito yayikulu idzakhala kulemba script (kwenikweni fayilo yosinthira) yomwe imangopanga masamba osasunthika kuchokera kumalo osungira. Yankho lidzakhudza magwiridwe antchito a chilengedwe. Script yokha idzawonjezera masamba okonzeka ku malo osungira anthu.
Zida zothetsera
Zida zomwe tingagwiritse ntchito kuthetsa vutoli:
Zochita za GitHub;
Python3.7;
Pelican;
Git;
Masamba a GitHub.
Kuthetsa mavuto
Choncho, titadziwana pang'ono ndi zolembazo ndikumvetsetsa momwe malemba a Zochita amalembedwera, zinaonekeratu kuti makinawa adzathetsa vuto lomwe labuka. Panthawi yolemba, muyenera kulembetsa kuti mugwiritse ntchito ntchitoyi.kuyesa kwa beta!
Kufotokozera za magwiridwe antchito atsopano a Github palokha
Kulemba script Actions kumayamba ndikupanga fayilo yotchedwa dzina mufoda .github ndi subfolder yake workflows. Izi zitha kuchitika pamanja kapena kuchokera kwa mkonzi pagawo la Zochita patsamba losungira.
Magawo omwe amaperekedwa kwa jenereta ali ndi udindo pa chikwatu komwe mafayilo opangidwa adzatumizidwa (-o output) ndi fayilo yosinthira yomwe timagwiritsa ntchito kupanga (-s publishconf.py; Mutha kuwerenga za njira yolekanitsa makonzedwe akomweko ndi kasinthidwe kuti afalitsidwe muzolemba za Pelican.).
Ndiroleni ndikukumbutseni zomwe zili mufoda yathu output Malo osungira malo apangidwa kale.
Zomwe tafotokozazi Zinsinsi zimagwiritsidwa ntchito, pomwe chizindikiro cha bot ndi ID ya ogwiritsa ntchito omwe uthengawo uyenera kutumizidwa amawonjezedwa.