Статичний 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