Статычны HTML амаль адышоў у мінулае. Цяпер сайты гэта звязаныя з базамі дадзеных прыкладання, якія дынамічна фармуюць адказ на карыстацкія запыты. Аднак, у гэтым ёсць і свае недахопы: больш высокія патрабаванні да вылічальных рэсурсаў і шматлікія ўразлівасці ў CMS. Сёння мы раскажам пра тое, як падняць свой просценькі блог на
Крок 1. Хостынг: бярэм самы танны на рынку
Для статычных сайтаў хопіць недарагога віртуальнага хостынгу. Кантэнт пры гэтым будзе генеравацца на баку: на лакальнай машыне ці, адразу з дапамогай хостынгу
Сёння мы ў RUVDS зноў адчыняем
Давайце на ім і разгарнем наш Jekyll-блог.
Пасля запуску VPS на яго трэба зайсці па SSH і наладзіць неабходнае ПЗ: вэб-сервер, сервер FTP, паштовы сервер і г.д. Пры гэтым карыстачу не прыйдзецца ўсталёўваць Jekyll на ўласным кампутары ці трываць абмежаванні хостынгу GitHub Pages, хоць зыходнікі сайта можна трымаць у рэпазітары GitHub.
Крок 2. Устаноўка Jekyll
Калі сцісла, Jekyll - гэта просты генератар статычных сайтаў, які першапачаткова быў распрацаваны для стварэння блогаў і наступнага іх размяшчэння на GitHub Pages. Ідэя складаецца ў падзеле кантэнту і яго афармленні з выкарыстаннем
Паколькі Jekyll уяўляе сабой пакет (гем) Ruby,
gem install bundler jekyll #
Пры неабходнасці выкарыстоўвайце sudo.
Як бачыце, усё вельмі проста.
Крок 3. Стварэнне блога
Каб стварыць новы сайт у падкаталогу ./mysite, трэба выканаць каманду:
jekyll new mysite
Пяройдзем у яго і паглядзім змесціва
cd mysite
ls -l
У складзе Jekyll ёсць уласны сервер, запусціць які можна наступнай камандай:
bundle exec jekyll serve
Ён адсочвае змены кантэнту і слухае порт 4000 на localhost (
У нашым выпадку варта згенераваць сайт і наладзіць вэб-сервер для яго прагляду (ці выкласці файлы на іншы хостынг):
jekyll build
Створаныя файлы знаходзяцца ў падкаталогу _site каталога mysite.
Мы распавялі далёка не пра ўсе прамудрасці Jekyll. Дзякуючы магчымасцям вёрсткі кода з падсветкай сінтаксісу, больш за ўсё гэты генератар кантэнту падыходзіць для стварэння блогаў распрацоўшчыкаў, аднак на аснове даступных у сетцы шаблонаў з яго дапамогай можна ствараць самыя розныя статычныя сайты. Ёсць для Jekyll і плагіны, якія дазваляюць змяніць сам працэс генерацыі HTML. Калі патрэбен кантроль версій, файлы з кантэнтам можна размясціць у рэпазітары на GitHub (тады на VPS давядзецца ўсталяваць Git).
Самае галоўнае, што для гэтага карыстачу не запатрабуюцца дарагія тарыфы. Усё будзе працаваць нават на той самай 30-рублёвай VPS.
Крыніца: habr.com