Jekyll

Коли я вперше почав вивчати CI / CD та SSG, першим генератором, про який я дізнався, був Jekyll. Я використав Початок роботи з темою документації для Jekyll Тома Джонсона, відомого гуру техрайтерів, відомого завдяки своєму блогу I’d Rather Be Writing. Тож, без зайвих слів, давайте створимо наш перший сайт з документацією, використовуючи тему Тома для Jekyll. Я спробую пояснити навіть очевидні речі.

Наша мета — створити та опублікувати сайт з технічною документацією за допомогою Jekyll та Netlify. Кінцевий результат буде виглядати так: https://sample-jekyll.netlify.app

Завантажте тему з репозиторію GitHub

  1. Зареєструйтеся на GitHub.

  2. Якщо у вас вже є обліковий запис, увійдіть.

    img

  3. Перейдіть до репозиторія Тома.

    img

  4. Натисніть кнопку Code і виберіть Download ZIP.

    img

  5. Збережіть ZIP-файл на своєму комп’ютері та розпакуйте вміст, де вам заманеться. Тепер у вас є папка з кодом та вмістом. Давайте приступимо до створення нашого сайту з усього цього.


Встановіть Ruby на Windows

Перш ніж ми встановимо Jekyll, який компілює наш сайт, нам потрібно встановити Ruby. Jekyll — це програма на основі Ruby, для запуску якої потрібен Ruby.

  1. Перейдіть до RubyInstaller for Windows.

  2. Встановіть рекомендовану версію Ruby+Devkit 2.6.X (x64).

    img

  3. Встановіть все за замовчуванням.

    img

  4. Після завершення встановлення ви побачите цей екран командного рядка. Натисніть Enter двічі, коли потрібно буде підтвердити вибір.

    img

  5. Коли інсталяція в командному рядку завершиться, припустимо, що ми встановили Ruby. Якщо ви хочете переконатися, відкрийте командний рядок і введіть ruby -v і натисніть Enter.

    img


Встановіть Jekyll

  1. Щоб встановити Jekyll, введіть gem install jekyll у командному рядку та натисніть Enter.

  2. Перевірте, чи правильно встановлено Jekyll: введіть jekyll -v і натисніть Enter.

    img


Встановіть Bundler

  1. Перейдіть до каталогу, куди ви завантажили проект для Jekyll.

  2. Видаліть існуючі файли Gemfile і Gemfile.lock.

    img

Змініть шлях до проекту

По-перше, вам потрібно змінити каталог у командному рядку.

  1. У провіднику скопіюйте шлях до розпакованої папки з вашим проектом.

    img

  2. У командному рядку введіть cd та клацніть правою кнопкою миші, щоб вставити скопійований шлях.

  3. Натисніть Enter, щоб змінити каталог. Тепер ви можете виконувати команди в каталозі проекту.

    img


Встановіть Bundler

  1. Щоб встановити Bundler, введіть gem install bundler і натисніть Enter.

    img

  2. Введіть такі команди:

    bundle init
    bundle install
    

    img

    Ці команди створили нові файли Gemfile у папці проекту.

  3. Відкрийте Gemfile за допомогою Блокнота.

    img

  4. Видаліть усе в цьому файлі.

  5. Введіть наступні дані та збережіть файл.

    source "https://rubygems.org"
    
    gem "jekyll"
    

    img


Скомпілюйте сайт

Щоб скомпілювати свій сайт Jekyll локально:

  1. Змініть каталог в командному рядку: cd documentation-theme-jekyll-gh-pages.

  2. Уведіть jekyll serve.

  3. Щоб отримати доступ до сайту локально, скопіюйте адресу з командного рядка: http://127.0.0.1:4000

    img

  4. Вставте адресу у свій браузер, і ви побачите сайт.

    img

Ви можете отримати доступ до всього вмісту сайту локально з папки проекту.


CI/CD, GitHub and IDE

Перш ніж публікувати свій сайт в Інтернеті, вам потрібно створити процес CI / CD. Хоча цей термін звучить загадково, в цьому немає нічого складного.

На комп’ютері потрібно мати редактор, де ви будете змінювати код та вміст свого сайту. Цей редактор повинен мати можливість надсилати внесені вами зміни до вашого репозиторія на GitHub. Це як папка Dropbox, яка синхронізує вашу локальну папку з хмарою.

У цьому прикладі я буду використовувати редактор / інструмент розробки Visual Studio Code.

Редактор VSCode

Установіть VSCode з офіційного сайту.

img

Корисні посилання для налаштування VSCode для перегляду та редагування файлів Markdown:


Клієнт Git

Вам також знадобиться клієнт Git для підключення VSCode до вашого репозиторія на GitHub. Це те саме, що використовувати Word (в даному випадку VSCode) для написання / редагування документа, а десктопний клієнт Dropbox (в даному випадку клієнт Git) для синхронізації змін із хмарним сервером.

  1. Встановіть клієнт Git з його офіційного сайту.

    img

  2. Встановіть все за замовчуванням. Ви можете закрити вікно клієнта Git.


Перегляньте папку проекта в редакторі

  1. Запустіть VSCode.

  2. Виберіть File > Open Folder.

    img

  3. Відкрийте папку проекта.

    img

    Тепер ви побачите вміст папки в редакторі VSCode. Якщо відкрити папку із вмістом і натиснути файл .md, ви побачите розмітку файла.

    img

    Тепер ви можете редагувати файли. Але вам потрібно завантажити цю папку до вашого репозиторія GitHub, щоб синхронізувати зміни.


Завантажте папку проекта на GitHub

  1. Перейдіть до розділу Source Control у VSCode і натисніть кнопку Publish to GitHub.

    img

  2. Виберіть Publish to GitHub public repository.

    img

  3. Виберіть Open in GitHub, щоб відкрити щойно створений репозиторий проекта на GitHub.

    img

    Ви побачите структуру папок вашого проекта. Тепер ваша локальна папка синхронізується із хмарним сервером GitHub. Кожну зміна, яку ви внесете локально, буде синхронізовано з сервером GitHub.

    img


Опублікуйте свій сайт

Тепер, коли ви скомпілювали свій сайт з документацією локально, ви задаєтесь питанням, як опублікувати його в Інтернеті, щоб його бачили всі. Хоча Том розповідає, як опублікувати свій сайт на GitHub Pages, я не рекомендую цього. Існують кращі та простіші способи публікації сайтів, побудованих за допомогою статичних генераторів сайтів. Для цього прикладу я буду використовувати Netlify.

  1. Зареєструйтесь у Netlify.

    img

    Або увійдіть, якщо у вас вже є обліковий запис.

  2. Натисніть кнопку New site from Git.

    img

  3. Виберіть GitHub як провайдера Git.

    img

  4. Дозвольте доступ Netlify до вашого репозиторія на GitHub.

    Ви побачите список своїх репозиторіїв.

  5. Виберіть репозиторій, який ви створили в попередньому кроці.

    img

  6. Виберіть Deploy site.

    img

    Ви побачите, як Netlify компілює ваш сайт з якоюсь кумедною назвою.

    img

    img

  7. Змініть назву сайту на будь-яку доступну.

    img

  8. Клацніть нову назву сайту, щоб відвідати його сторінку. Маєте побачити свій сайт, який буде виглядати так:

    https://sample-jekyll.netlify.app/

    img


Корисні посилання

Я скористався порадами з цих сайтів:


Останні зміни 09.03.2023: first commit (98b8333)