EliseeAlex.me

Шаг 2.1

Прототип на Ghost

Как поднять собственный блог с помощью Ghost? Кому подойдёт Ghost?

Я продолжаю создание платформы для презентации проектов по методологии Lean. На шаге 2 я рассказал о том, какой путь я прошёл до того момента, как запустил рабочую версию сайта. И это первый шаг на моём пути.

Как вы наверное помните из первого шага, в соответствии с методологией Lean, нужно совершать минимальное количество работы, достаточное для проверки заявленных гипотез. Это аналогично тому, что программист получает свой первый опыт в новой технологии, создавая Hello World. Я решил применить это правило для Ghost, запустить его, выбрать красивую тему, всё настроить и добавить первую статью.

Факты, факты, факты

Time To Hello World для Ghost: 3 часа и 8$.

К моменту написания первой статьи уже был готов первый прототип. На его создание я потратил 8$, парочку промокодов с github education и три часа работы. Я сделал простой сайт, но использовал все инструменты, которыми собирался пользоваться дальше:

  • Взял в аренду сервер на Digital Ocean.
  • Поставил образ платформы для блогов Ghost на виртуалку с Digital Ocean с помощью Bitnami.
  • Прописал алиасы в консоли и скачал ключи для доступа к виртуалке по SSH.
  • Купил имя на Namecheap.
  • Настроил домен на DNS Digital Ocean.
  • Купил SSL-сертификат на Namecheap.
  • Сгенерировал ключ и сертификат для сервера.
  • Провалидировал сертификат и разобрался с Bundle-сертификатом.
  • Настроил http-сервер на работу с этим сертификатом.
  • Настроил использование https по умолчанию.
  • Добавил сайт в Google analytics.

Я люблю списки и буду писать чеклисты, чтобы не упустить никаких деталей и знать, что гуглить. Но такой подход подойдёт не всем. Если вы не хотите что-то дорабатывать самостоятельно, имеет смысл использовать блоги, с предоставляемым хостингом. Но я хочу во всём разобраться сам и доработать используемые инструменты под себя.

Разочарование в Ghost

Из шага 2 вы знаете, что я остался недоволен Ghost. Несмотря на хорошие идеи, лежащие в его основе. В частности, мне очень нравится простота админки, короткие адреса статей по умолчанию, удобная работа с мета-информацией. Мне не хватило плагинов (если на сайте есть админка, она должна быть расширяемая и настраиваемая). И у меня вызвало диссонанс то, что ради того, чтобы добавить Responsive-картинки нужно добавлять код прямо в Markdown редакторе. А потом лезть на сайт и загружать картинки в нескольких разрешениях.

Это не очень приятный опыт, но с ним можно смириться. Пожалуй, Ghost оказался мне ближе, чем Wordpress.

Но, в конце концов, на шаге 2, я пришёл к тому, что админка должна быть отдельным сервисом и я выбрал статический генератор сайтов вместо CMS. На шаге 2.2 я рассказываю о запуске блога на Hugo.

Если вам интересно, зачем нужен ещё один технический блог и чем меня не устроил Хабр, прочитайте статью о том, ради чего я делаю этот сайт.