Як створити блог на github.io, використовуючи CMS Ghost



Github надає всім своїм користувачам створити статичний блог в домені github.io. При це пропонує використовувати Jekyll. Але сьогодні ми поговоримо про те, як зробити блог на гітхабі з cms ghost.

Я не хочу створювати, хочу demo!

На створення блогу нам буде потрібно 3 етапи:

I етап
Необхідно створити відкритий репозиторій на Git, який створить піддомен з вашим ім'ям користувача (http://username.github.io). Слідуємо інструкції і створимо репозиторій c ім'ям нашого користувача на github.

ІІ Етап
Налаштування локального оточення і створення блогу.

Нам буде потрібно Node.js 0.10.x (latest stable). Для роботи з Ghost рекомендують Node.js 0.10.30 і пакетний менеджер npm 1.4.21. Нижче будуть приклади коду під Linux. Посилання для інших платформ: Mac і <a href=«support.ghost.org/installing-ghost-windows/>Windows.

Встановимо ghost:

mkdir ghost
wget "http://ghost.org/zip/ghost-latest.zip"
unzip ghost-latest.zip -d ghost
cd ghost
cp config.example.js config.js

Встановимо nodejs & npm:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Змінимо URL адреса config.js розділ Development localhost:2368 на username.github.io:

// ### Development **(default)** development: {
// The url to use when providing links to the site, E.g. in RSS and email.
// Change this to your Ghost blogs published URL.
url: 'http://username.github.io',

// Example mail config
// Visit http://support.ghost.org/mail for instructions
// ``
// mail: {
// transport: 'SMTP',
// options: {
// service: 'Mailgun',
// auth: {
// user: ", // mailgun username
// pass: " // mailgun password
// }
// }
// },
// `

Зайдемо в папку ghost, встановимо і запустимо npm:

npm install
npm start



Зайдемо 127.0.0.1:2368/ghost/:



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

III Етап
Створення статичного блогу і 'commit' на github.
Щоб зробити ghost статичним, нам знадобиться Buster:



Установка:

sudo apt-get update
sudo apt-get install wget
sudo apt-get install python
sudo apt-get install python-pip
pip install buster

Перевіряємо, запущений наш блог 127.0.0.1:2368 або запускаємо:

cd ghost
npm start

Бустер створить нову папку для статичної версії блогу (static):

cd ghost
cd buster setup

Вказуємо посилання на github репозиториий: github.com/username/username.github.io
Бустер згенерував папку static. Тепер захопимо бустером приведення, тобто наш локальний ghost:

buster generate --domain=http://127.0.0.1:2368

Для перегляду запустимо:

buster preview 

Тепер наш статичний блог можна подивитися: 127.0.0.1:9000
Зупиняємо відображення превьюCtrl + C. Завантажуємо блозі на Git:

buster deploy

Тепер або через пару хвилин він буде доступний тут: username.github.io

Ложка дьогтю
У мене не вийшов deploy в Git через buster. Я зробив 'commit' через термінал. Так само buster не хоче ловити статичні сторінки ghost'a. Вирішив їх просто оформляти постами.

Повсякденне використання
Запускаємо ghost і редагуємо пости 127.0.0.1:2368/ghost:

nmp start

Buster генерує статичну версію і робить 'commit':

buster generate --domain=http://127.0.0.1:2368 
buster deploy


Висновок
Плюси використання статичного блогу на Github:
  • Безкоштовно;
  • Не потрібна БД;
  • Висока продуктивність;
  • Можливість легкого бекап;
  • Можливість створити пости оффлайн.


Посилання
  1. Оригінальна стаття: How to: Host a Ghost Blog for Free;
  2. Набір посилань з встановлення cms ghost: Ghost How to install Ghost blogging platform;
  3. Git репозиторій buster.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.