Jekyll na VPS-u za 30 rubalja za bogate ljude

Jekyll na VPS-u za 30 rubalja za bogate ljude
Statički HTML gotovo je stvar prošlosti. Web stranice su sada aplikacije povezane s bazom podataka koje dinamički generiraju odgovore na korisničke zahtjeve. No, to ima i svoje nedostatke: veće zahtjeve za računalnim resursima i brojne ranjivosti u CMS-u. Danas ćemo govoriti o tome kako podići svoj jednostavan blog na Jekyll — generator statičnih stranica, čiji se sadržaj preuzima izravno s GitHuba.

Korak 1. Hosting: uzmite najjeftiniji na tržištu

Za statične web stranice dovoljan je jeftin virtualni hosting. Sadržaj će se generirati sa strane: na lokalnom računalu ili izravno pomoću hostinga GitHub stranice, ako korisnik treba sustav kontrole verzija. Potonji, usput, pokreće isti Jekyll za stvaranje stranica, ali mogućnost ručnog konfiguriranja programa vrlo je ograničena. VPS je puno zanimljiviji od dijeljenog hostinga, ali košta malo više. 

Danas mi u RUVDS ponovno otvaramo "PROMO" tarifa za 30 rubalja, koji vam omogućuje iznajmljivanje virtualnog stroja na Debianu, Ubuntuu ili CentOS-u. Tarifa uključuje ograničenja, ali za smiješan novac dobit ćete jednu računsku jezgru, 512 MB RAM-a, 10 GB SSD, 1 IP i mogućnost pokretanja bilo koje aplikacije. 

Iskoristimo ga i postavimo naš Jekyll blog.

Jekyll na VPS-u za 30 rubalja za bogate ljude

Nakon pokretanja VPS-a potrebno se prijaviti na njega putem SSH-a i konfigurirati potreban softver: web server, FTP server, mail server itd. U ovom slučaju, korisnik ne mora instalirati Jekyll na vlastito računalo ili trpjeti ograničenja GitHub Pages hostinga, iako se izvori web mjesta mogu čuvati u GitHub repozitoriju.

Korak 2: Instalirajte Jekyll

Ukratko, Jekyll je jednostavan generator statičnih web stranica koji je izvorno dizajniran za stvaranje blogova i njihovo postavljanje na GitHub stranice. Ideja je razdvojiti sadržaj i korištenje njegovog dizajna Sustavi tekućih šablona: Direktorij tekstualnih datoteka u Markdown ili Textile formatu obrađuje Liquid pretvarač i renderer, a izlaz je skup povezanih HTML stranica. Mogu se postaviti na bilo koji poslužitelj; za to nije potreban CMS ili pristup DBMS-u - sve je jednostavno i sigurno.

Budući da je Jekyll Ruby paket (dragulj), instalirati to je lako. Da biste to učinili, Ruby verzija ne niža od 2.5.0 mora biti instalirana na sustavu, rubigemi, GCC i Make:

gem install bundler jekyll # 

Koristite sudo ako je potrebno.

Kao što vidite, sve je vrlo jednostavno.

Korak 3. Napravite blog

Za stvaranje nove stranice u poddirektoriju ./mysite morate pokrenuti naredbu:

jekyll new mysite

Uđimo u njega i pogledajmo sadržaj

cd mysite
ls -l

Jekyll na VPS-u za 30 rubalja za bogate ljude

Jekyll ima vlastiti poslužitelj koji se može pokrenuti sljedećom naredbom:

bundle exec jekyll serve

Osluškuje promjene sadržaja i sluša na portu 4000 na lokalnom hostu (http://localhost:4000/) - ova opcija može biti korisna ako je Jekyll postavljen na lokalnom računalu. 

Jekyll na VPS-u za 30 rubalja za bogate ljude

U našem slučaju, vrijedi generirati web mjesto i postaviti web poslužitelj za pregled (ili učitavanje datoteka na hosting treće strane):

jekyll build

Generirane datoteke nalaze se u poddirektoriju _site u direktoriju mysite.

Jekyll na VPS-u za 30 rubalja za bogate ljude

Nismo razgovarali o svim zamršenostima Jekylla. Zahvaljujući mogućnostima rasporeda koda s isticanjem sintakse, ovaj generator sadržaja je najprikladniji za stvaranje blogova za programere, ali na temelju predložaka dostupnih na Internetu, može se koristiti za stvaranje širokog spektra statičnih stranica. Također postoje dodaci za Jekyll koji vam omogućuju promjenu samog procesa generiranja HTML-a. Ako vam je potrebna kontrola verzija, datoteke sadržaja mogu se smjestiti u repozitorij na GitHubu (tada ćete morati instalirati Git na VPS).

Najvažnije je da korisnik za to neće trebati skupe tarife. Sve će raditi čak i na tom istom VPS-u od 30 rubalja.

Jekyll na VPS-u za 30 rubalja za bogate ljude

Jekyll na VPS-u za 30 rubalja za bogate ljude

Izvor: www.habr.com

Dodajte komentar