Noveo Блог • Інструмент для ведення блогу для розробника

  1. шаблони дизайну
  2. Проста динамічна частина
  3. Ідеальне форматування коду
  4. Робота з блогом, як з кодом
  5. Статичний хостинг за допомогою HTML & GITHUB
  6. Обмеження (недоліки)

Огляд ще одного * корисної технології від нашого Java-розробника Кістки, на цей раз - платформа для блогу.

До жовтня 2016 я вів свій блог вже півтора року. Мій перший блог був створений за допомогою сервісу blogger.com від Google. Цей сервіс досить хороший для звичайних блогерів, але не для розробників. Розробнику потрібен блог, який буде сучасним, незалежним, і в якому буде велика кількість відформатованого коду. Так що я вирішив закрити свій старий блог і створити новий за допомогою Jekyll . Деякі переваги Jekyll описані в цій статті, і я впевнений, він вам сподобається.

шаблони дизайну

Майже в кожній системі для блогів є власні шаблони дизайну. Деякі з них можна завантажити з мережі, а кращі - купити в різних маркетах. У Jekyll шаблонів немає взагалі - все пишеться на звичайному html. Ми ж розробники, ми можемо завантажити створити їх самостійно! Хтось може вважати це недоліком, я ж бачу в цьому повна відсутність обмежень.

Проста динамічна частина

Оскільки блогер повинен створити власний шаблон, в ньому повинна бути і невелика динамічна частина, яка відповідає за перегляд постів, пагінацію, теги і т.д. Jekyll дозволяє зробити це всього за пару рядків коду.

Нехай доля коду Jekyll і мінімальна, але він надає великі можливості. У будь-якому випадку це майже мову програмування. З його допомогою можна робити і більш складні речі, хоча я б не радив робити на ньому щось складніше, ніж простий блог. Також для Jekyll є безліч плагінів, що дозволяють розширити основну функціональність.

Ідеальне форматування коду

При використанні різних сервісів я завжди стикався з проблемами при підсвічуванні коду. Навіть на stackoverflow це працює не кращим чином. Jekyll ж має вбудований плагін, який підсвічує код практично на будь-якій мові програмування. Ось невеликий приклад коду на Java.

Звичайно, це не так круто, як Intellij Idea, але для блогу досить непогано.

Робота з блогом, як з кодом

Блог на Jekyll - це звичайний проект, з яким можна працювати в системі контролю версій і в улюбленій IDE. Я використовую git, і нерідко у мене є кілька гілок з незавершеними статтями - злиття з гілкою master означає публікацію. Крім цього, працювати в IDE набагато зручніше, ніж в online редакторах зразок блокнота. Пост можна оформляти в html або markdown. Особисто я використовую markdown.

Статичний хостинг за допомогою HTML & GITHUB

Хоч в Jekyll і є невелика динамічна частина, його можна скомпілювати в статичний html. Так що ви можете вибрати будь-який хостинг і просто завантажити на сервер папку _site. Блог на Jekyll можна хостити навіть на Github. Просто створіть спеціальний репозиторій і запушьте туди свій Jekyll-проект. Обробка і Перезбірка виконається автоматично.

Обмеження (недоліки)

У Jekyll є і ряд недоліків, пов'язаних з його статичністю. Так, наприклад, неможливо додати коментарі, лайки або статистику без використання сторонніх сервісів. Також недоступна майже будь-яка кастомними логіка. Так що перед тим, як зупинитися на Jekyll, визначитеся, які обмеження вас влаштують.

____________________________________________________________

Якщо вас зацікавив Jekyll, ви можете зайти в репозиторій мого блогу і подивитися вихідні.

* Інші огляди від Кістки можна знайти тут і тут .

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту і натисніть Ctrl + Enter.