- PVSM.RU - https://www.pvsm.ru -

Статический HTML почти ушел в прошлое. Теперь сайты это связанные с базами данных приложения, которые динамически формируют ответ на пользовательские запросы. Однако, в этом есть и свои недостатки: более высокие требования к вычислительным ресурсам и многочисленные уязвимости в CMS. Сегодня мы расскажем о том, как поднять свой простенький блог на Jekyll [1] — генераторе статических сайтов, контент которых берется прямиком из GitHub.
Для статических сайтов хватит недорогого виртуального . Контент при этом будет генерироваться на стороне: на локальной машине или, сразу с помощью
Сегодня мы в RUVDS снова открываем тариф «ПРОМО» за 30 рублей [4], позволяющий арендовать виртуальную машину на Debian, Ubuntu или CentOS. На тарифе есть ограничения [5], но за смешные деньги вы получите одно вычислительное ядро, 512 МБ оперативной памяти, SSD на 10 ГБ, 1 IP и возможность запуска любых приложений.
Давайте на нем и развернем наш Jekyll-блог.

После запуска
Если коротко, Jekyll — это простой генератор статических сайтов, который изначально был разработан для создания блогов и последующего их размещения на GitHub Pages. Идея состоит в разделении контента и его оформления с использованием системы шаблонов Liquid [6]: каталог с текстовыми файлами в формате Markdown или Textile обрабатывается конвертером и рендерером Liquid, а на выходе получается набор объединенных ссылками страниц HTML. Разместить их можно на любом сервере, для этого не потребуется CMS или доступ к СУБД — все просто и безопасно.
Поскольку Jekyll представляет собой пакет (гем) Ruby, инсталлировать [7] его несложно. Для этого в системе должен быть установлен Ruby версии не ниже 2.5.0, RubyGems [8], GCC и Make:
gem install bundler jekyll #
При необходимости используйте sudo.
Как видите, все очень просто.
Чтобы создать новый сайт в подкаталоге ./mysite, нужно выполнить команду:
jekyll new mysite
Перейдем в него и посмотрим содержимое
cd mysite
ls -l

В составе Jekyll есть собственный сервер, запустить который можно следующей командой:
bundle exec jekyll serve
Он отслеживает изменения контента и слушает порт 4000 на localhost (http://localhost:4000/ [9]) — этот вариант может пригодиться, если Jekyll развернут на локальной машине.

В нашем случае стоит сгенерировать сайт и настроить веб-сервер для его просмотра (или выложить файлы на сторонний
jekyll build
Созданные файлы находятся в подкаталоге _site каталога mysite.

Мы рассказали далеко не обо всех премудростях Jekyll. Благодаря возможностям верстки кода с подсветкой синтаксиса, больше всего этот генератор контента подходит для создания блогов разработчиков, однако на основе доступных в сети шаблонов с его помощью можно создавать самые разные статические сайты. Есть для Jekyll и плагины, которые позволяют изменить сам процесс генерации HTML. Если нужен контроль версий, файлы с контентом можно разместить в репозитории на GitHub (тогда на
Самое главное, что для этого пользователю не потребуются дорогостоящие тарифы. Все будет работать даже на той самой 30-рублевой

Автор: ruvds
Источник [11]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/upravlenie-proektami/356872
Ссылки в тексте:
[1] Jekyll: https://jekyllrb.com/
[2] хостинга: https://www.reg.ru/?rlink=reflink-717
[3] GitHub Pages: https://pages.github.com/
[4] тариф «ПРОМО» за 30 рублей: https://ruvds.com/cheap_vps/?utm_source=habr&utm_medium=post&utm_campaign=vds-jekyll-generator
[5] ограничения: https://ruvds.com/cheap_vps/#limit
[6] системы шаблонов Liquid: https://github.com/shopify/liquid/wiki/liquid-for-designers
[7] инсталлировать: https://jekyllrb.com/docs/
[8] RubyGems: https://rubygems.org/
[9] http://localhost:4000/: http://localhost:4000/
[10] Image: http://ruvds.com/ru-rub?utm_source=habr&utm_medium=article&utm_campaign=krest&utm_content=jekyllinvps#order
[11] Источник: https://habr.com/ru/post/518696/?utm_source=habrahabr&utm_medium=rss&utm_campaign=518696
Нажмите здесь для печати.