I-HTML emile icishe ibe yinto yesikhathi esedlule. Amawebhusayithi manje ayizinhlelo zokusebenza ezixhumeke kusizindalwazi ezikhiqiza izimpendulo zemibuzo yabasebenzisi. Kodwa-ke, lokhu nakho kunezihibe zako: izimfuneko eziphakeme zezinsiza zokwenza ikhompuyutha kanye nokuba sengozini okuningi ku-CMS. Namuhla sizokhuluma ngendlela yokukhulisa ibhulogi yakho elula kuyo - ijeneretha yamasayithi amile, okuqukethwe kwayo kuthathwa ngokuqondile ku-GitHub.
Isinyathelo 1. Ukusingathwa: thatha eshibhe kakhulu emakethe
Kumawebhusayithi amile, ukusingathwa okubonakalayo okungabizi kwanele. Okuqukethwe kuzokwenziwa eceleni: emshinini wendawo noma kusetshenziswa ngokuqondile ukusingathwa , uma umsebenzisi edinga isistimu yokulawula inguqulo. Okokugcina, ngendlela, kwethula i-Jekyll efanayo ukudala amakhasi, kodwa ikhono lokumisa uhlelo ngesandla lilinganiselwe kakhulu. I-VPS ijabulisa kakhulu kunokusingathwa okwabiwe, kepha kubiza kancane.
Namuhla thina kwa-RUVDS siyavula futhi , okukuvumela ukuthi uqashe umshini obonakalayo ku- Debian, Ubuntu noma CentOSIntela ihlanganisa , kodwa ngemali engenangqondo uzothola umongo owodwa wekhompyutha, 512 MB we-RAM, 10 GB SSD, 1 IP kanye nekhono lokusebenzisa noma yiziphi izinhlelo zokusebenza.
Masiyisebenzise futhi sikhiphe ibhulogi yethu ye-Jekyll.

Ngemuva kokuqala i-VPS, udinga ukungena kuyo nge-SSH futhi ulungise isofthiwe edingekayo: iseva yewebhu, iseva ye-FTP, iseva yemeyili, njll. Kulokhu, umsebenzisi akudingeki ukuthi afake i-Jekyll kukhompyutha yakhe noma abekezelele ukulinganiselwa kokusingathwa kwe-GitHub Pages, nakuba imithombo yesayithi ingagcinwa endaweni yokugcina ye-GitHub.
Isinyathelo sesi-2: Faka i-Jekyll
Ngamafuphi, i-Jekyll iwumthombo olula wesizindalwazi esimile owawuklanyelwe ukudala amabhulogi bese uwasingatha kumakhasi e-GitHub. Umqondo uwukuhlukanisa okuqukethwe kanye nomklamo wako kusetshenziswa : Uhla lwemibhalo lwamafayela ombhalo ngefomethi ye-Markdown noma ye-Textile lucutshungulwa isiguquli se-Liquid nesinikezeli, futhi okuphumayo kuyisethi yamakhasi e-HTML axhunyiwe. Angafakwa kunoma iyiphi iseva; lokhu akudingi i-CMS noma ukufinyelela ku-DBMS - yonke into ilula futhi iphephile.
Njengoba i-Jekyll iyiphakheji le-Ruby (igugu), kulula. Ukuze wenze lokhu, inguqulo ye-Ruby engekho ngaphansi kuka-2.5.0 kufanele ifakwe ohlelweni, , GCC futhi Yenza:
gem install bundler jekyll # Sebenzisa i-sudo uma kunesidingo.
Njengoba ubona, yonke into ilula kakhulu.
Isinyathelo sesi-3. Dala ibhulogi
Ukwakha isayithi elisha ku-./mysite subdirectory, udinga ukusebenzisa umyalo:
jekyll new mysiteAsingene kuyo sibone okuqukethwe
cd mysite
ls -l
I-Jekyll ineseva yayo, engaqalwa ngomyalo olandelayo:
bundle exec jekyll serveIlalela izinguquko zokuqukethwe futhi ilalele ku-port 4000 ku-localhost () - le nketho ingaba usizo uma i-Jekyll isetshenziswa emshinini wendawo.

Esimweni sethu, kufanelekile ukukhiqiza iwebhusayithi futhi umise iseva yewebhu ukuze uyibuke (noma ukulayisha amafayela ekusingatheni okuvela eceleni):
jekyll buildAmafayela akhiqiziwe atholakala ku-_site subdirectory yohlu lwemibhalo lwe-mysite.

Asizange sikhulume ngabo bonke ubunkimbinkimbi be-Jekyll. Ngenxa yamakhono ayo okuhlelwa kwekhodi ngokugqamisa kwe-syntax, le generator yokuqukethwe ifaneleka kakhulu ekudaleni amabhulogi kanjiniyela, kodwa ngokusekelwe kuzifanekiso ezitholakala ku-inthanethi, ingasetshenziswa ukwakha izinhlobonhlobo zamasayithi amile. Kukhona futhi ama-plugin e-Jekyll akuvumela ukuthi uguqule inqubo yokukhiqiza i-HTML ngokwayo. Uma udinga ukulawulwa kwenguqulo, amafayela okuqukethwe angafakwa endaweni yokugcina ku-GitHub (khona-ke kuzodingeka ufake i-Git ku-VPS).
Okubaluleke kakhulu ukuthi umsebenzisi ngeke adinge amanani entengo abizayo kulokhu. Konke kuzosebenza nakuleyo VPS yama-ruble angama-30.
Source: www.habr.com
