О Jekyll’е, MarkDown’е, и прочих неприятностях

Этот блог построен с помощью системы Jekyll, которая способна генерировать страницы формата HTML из других форматов, в частности из Markdown. Более того, процесс генерации, как и само размещение сайта, происходит на серверах GitHub в рамках проекта GitHub Pages. О том, как пользоваться всем этим и пойдёт дальше речь.

Эту заметку стоит воспринимать как “шпаргалку”, а не как руководство по использованию.

Git и GitHub

Git - популярная в наше вемя система контроля версий, получившая популярность с развитием ОС из семейства линуксов. Как и всё, рождённое в среде Linux, git обладает командным интерфейсом.

Все изменения исходных текстов хранятся в виде кусочков данных, называемых “коммитами” (eng. ‘commit’). Для создания коммита и сохранения изменений в истории нужно выполнить следующее в консоли:

cd /d "D:\GitHub\makarnat73.github.io"
git commit -am "Название коммита"

Названия могут быть любыми, но лучше выдерживать баланс между краткостью и осмысленностью. Например добавлен пост о погоде в Японии или исправлены опечатки в посте за 3 авг 2018 выглядят прилично.

Все файлы проекта (этого сайта) вместе с их историей называются репозиторием и дублируются в облако. GitHub - один из облачных сервисов, который позволяет это делать, а также предоставляет графический интерфейс для работы с репозиторием в виде десктопного приложения. В нём процесс создания аналогичен.

Чтобы отправить новые коммиты в облако можно выполнить в консоли git push, или нажать в приложении кнопку Push origin.

Jekyll admin

Есть много способов обновлять информацию на сайте и создавать новые посты. Самый простой - открыть каталог проекта и начать изменять содержимое файлов. К примеру, все посты содержатся в поддиректории posts/ и могут редактироваться прямо там. Например, этот пост содержится в файле /posts/2018-08-04-getting-started.md. Как и все остальные файлы, его название строго соответствует шаблону: год-месяц-день-название-через-дефисы.md.

Возможно, проще редактировать страницы и иметь возможность быстро посмотреть, как они выглядят. Для этого можно запустить локальный web-сервер с Jekyll, и редактировать страницы в Jekyll Admin page. Команда для консоли (из каталога проекта): bundle exec jekyll serve. Аналогичный скрипт лежит на рабочем столе. Завершается работа сервера комбинацией клавиш Ctrl+C в открывшемся терминале, и двухкратным ответом y.

Пока сервер работает, сайт доступен локально по адресу http://localhost:4000/, а консоль Jekyll Admin по адресу http://localhost:4000/admin/

MarkDown

При работе из Jekyll Admin все основные для MD возможности доступны из графического интерфейса. Одноко вот краткий перечень возможностей MD:

Часть одного
и того же 
абзаца.

Новый абзац через пустую строку.

*курсив* **жирный** ***жирный курсив***

_курсив_ __жирный__ ___жирный курсив___

 - элемент списка 1
 - элемент списка 2
 - элемент списка 3

![Описание картинки (если она вдруг не загрузится)](https://picsum.photos/200/300)

Превращается в:

Часть одного и того же абзаца.

Новый абзац через пустую строку.

курсив жирный жирный курсив

курсив жирный жирный курсив

  • элемент списка 1
  • элемент списка 2
  • элемент списка 3

Описание картинки (если она вдруг не загрузится)

(конец)