Статычны HTML амаль адышоў у мінулае. Цяпер сайты гэта звязаныя з базамі дадзеных прыкладання, якія дынамічна фармуюць адказ на карыстацкія запыты. Аднак, у гэтым ёсць і свае недахопы: больш высокія патрабаванні да вылічальных рэсурсаў і шматлікія ўразлівасці ў CMS. Сёння мы раскажам пра тое, як падняць свой просценькі блог на - Генератары статычных сайтаў, кантэнт якіх бярэцца наўпрост з GitHub.
Крок 1. Хостынг: бярэм самы танны на рынку
Для статычных сайтаў хопіць недарагога віртуальнага хостынгу. Кантэнт пры гэтым будзе генеравацца на баку: на лакальнай машыне ці, адразу з дапамогай хостынгу , калі карыстачу патрэбна сістэма кантролю версій. Апошні, дарэчы, для стварэння старонак запускае ўсё той жа Jekyll, але магчымасці канфігуравання праграмы ўручную моцна абмежаваныя. VPS нашмат цікавейшы за віртуальны хостынг, але каштуе ён крыху даражэй.
Сёння мы ў RUVDS зноў адчыняем , які дазваляе арандаваць віртуальную машыну на Debian, Ubuntu ці CentOS. На тарыфе ёсць , Але за смешныя грошы вы атрымаеце адно вылічальнае ядро, 512 МБ аператыўнай памяці, SSD на 10 ГБ, 1 IP і магчымасць запуску любых прыкладанняў.
Давайце на ім і разгарнем наш Jekyll-блог.

Пасля запуску VPS на яго трэба зайсці па SSH і наладзіць неабходнае ПЗ: вэб-сервер, сервер FTP, паштовы сервер і г.д. Пры гэтым карыстачу не прыйдзецца ўсталёўваць Jekyll на ўласным кампутары ці трываць абмежаванні хостынгу GitHub Pages, хоць зыходнікі сайта можна трымаць у рэпазітары GitHub.
Крок 2. Устаноўка Jekyll
Калі сцісла, Jekyll - гэта просты генератар статычных сайтаў, які першапачаткова быў распрацаваны для стварэння блогаў і наступнага іх размяшчэння на GitHub Pages. Ідэя складаецца ў падзеле кантэнту і яго афармленні з выкарыстаннем : каталог з тэкставымі файламі ў фармаце Markdown або Textile апрацоўваецца канвертарам і рэндэрэрам Liquid, а на выхадзе атрымліваецца набор аб'яднаных спасылкамі старонак HTML. Размясціць іх можна на любым серверы, для гэтага не запатрабуецца CMS або доступ да СКБД - усё проста і бяспечна.
Паколькі Jekyll уяўляе сабой пакет (гем) Ruby, яго нескладана. Для гэтага ў сістэме павінен быць усталяваны Ruby версіі не ніжэй за 2.5.0, , GCC і Make:
gem install bundler jekyll # Пры неабходнасці выкарыстоўвайце sudo.
Як бачыце, усё вельмі проста.
Крок 3. Стварэнне блога
Каб стварыць новы сайт у падкаталогу ./mysite, трэба выканаць каманду:
jekyll new mysiteПяройдзем у яго і паглядзім змесціва
cd mysite
ls -l
У складзе Jekyll ёсць уласны сервер, запусціць які можна наступнай камандай:
bundle exec jekyll serveЁн адсочвае змены кантэнту і слухае порт 4000 на localhost () - гэты варыянт можа спатрэбіцца, калі Jekyll разгорнуты на лакальнай машыне.

У нашым выпадку варта згенераваць сайт і наладзіць вэб-сервер для яго прагляду (ці выкласці файлы на іншы хостынг):
jekyll buildСтвораныя файлы знаходзяцца ў падкаталогу _site каталога mysite.

Мы распавялі далёка не пра ўсе прамудрасці Jekyll. Дзякуючы магчымасцям вёрсткі кода з падсветкай сінтаксісу, больш за ўсё гэты генератар кантэнту падыходзіць для стварэння блогаў распрацоўшчыкаў, аднак на аснове даступных у сетцы шаблонаў з яго дапамогай можна ствараць самыя розныя статычныя сайты. Ёсць для Jekyll і плагіны, якія дазваляюць змяніць сам працэс генерацыі HTML. Калі патрэбен кантроль версій, файлы з кантэнтам можна размясціць у рэпазітары на GitHub (тады на VPS давядзецца ўсталяваць Git).
Самае галоўнае, што для гэтага карыстачу не запатрабуюцца дарагія тарыфы. Усё будзе працаваць нават на той самай 30-рублёвай VPS.
Крыніца: habr.com
