Як створити блог на, використовуючи CMS Ghost
Github надає всім своїм користувачам створити статичний блог у домені github.io. При цьому пропонує використовувати Jekyll. Але сьогодні ми поговоримо про те, як зробити блог на гітхабі з cms ghost.
Я не хочу створювати, хочу demo!
На створення блогу нам знадобиться 3 етапи:
Необхідно створити відкритий репозиторій на Git, який створить піддомен із вашим ім'ям користувача (http://username.github.io). Слідуємо інструкції та створимо репозиторій з ім'ям нашого користувача на github.
Налаштування локального оточення та створення блогу.
Нам буде потрібна Node.js 0.10.x (latest stable). Для роботи з Ghost рекомендують Node.js 0.10.30 та пакетний менеджер npm 1.4.21. Нижче будуть приклади коду під Linux. Посилання для інших платформ: Mac та Windows.
Встановимо nodejs & npm:
Зайдемо в папку ghost, встановимо та запустимо npm:
npm install npm start


Створення та налаштування блоку і редагування постів (за прикладом шаблону) інтуїтивно зрозумілі. Також завжди можна знайти інформацію на ghost.org.
Створення статичного блогу та 'commit' на github. Щоб зробити ghost статичним, нам потрібноBuster:

Перевіряємо, запущено наш блог 127.0.0.1:2368 або запускаємо:
Бустер створить нову папку для статичної версії блогу (static):
Вказуємо посилання на github репозиторій: github.com/username/username.github.io Бустер згенерував папку static. Тепер захопимо бустер приведення, тобто. наш локальний ghost:
Тепер наш статичний блог можна подивитися: 127.0.0.1:9000 Зупиняємо відображення прев'юControl + C. Завантажуємо блог на Git:
Тепер або через пару хвилин він будедоступний тут: username.github.io
Ложка дьогтюУ мене не вийшов deploy в Git через buster. Я зробив 'commit' через термінал. Також buster не хоче ловити статичні сторінки ghost'a. Вирішив їх просто оформляти постами.
Повсякденне використання
Запускаємо ghost та редагуємо пости 127.0.0.1:2368/ghost:
Buster генерує статичну версію та робить 'commit':
Висновок
Плюси використання статичного блогу на Github:
- Безкоштовно;
- Чи не потрібна БД;
- Висока продуктивність;
- Можливість легкого бекапу;
- Можливість створити пости офлайн.