# Почему Ghost

> Почему я выбрал Ghost для своего блога в 2015 году? Простой Node.js, чистые темы на Handlebars и никакой боли с PHP. Рассказываю, чем он лучше WordPress для разработчика.

**Published:** 2015-08-17

**Canonical:** <https://grishy.dev/ru/posts/pochiemu-ghost/>

**Translations:** [Русский](https://grishy.dev/ru/posts/pochiemu-ghost.md)

![Почему Ghost](https://grishy.dev/_astro/preview.RLpsMDZM.avif)

---

Всем привет! Решил завести свой блог, но не просто на [WordPress](https://wordpress.org/) или подобный [CMS](https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D1%8B%D0%BC), а на [Ghost](https://ghost.org/). Выбирал я движок для статического блога, и многие части WordPress и таких же больших систем мне были просто не нужны, хотя можно было взять что угодно 🙂. Вот почему я выбрал именно его.

---

**Статья перенесена со старого блога, оригинал.**\
Оригинал: [jiumx60rus.github.io/pochiemu-ghost](https://jiumx60rus.github.io/pochiemu-ghost/index.html)

---

- Написан на JavaScript ([Node.js](https://nodejs.org/)) , а я его неплохо знаю и могу что-то сам доделать (так и случилось)
- Нормальное написание тем (Используется [Handlebars](https://handlebarsjs.com/)) , а не код вперемешку со стилями как в WordPress.

Пример темы WordPress:

```php
if ( get_theme_mod( 'logo_upload') ) {
    $logo = "<span class='screen-reader-text'>" . get_bloginfo('name') . "</span><img class='logo' src='".esc_url(get_theme_mod( 'logo_upload'))."' alt='".esc_attr( get_bloginfo( 'name' ) )."' />";
} else {
    $logo = get_bloginfo('name');
}

$output = "<h1 id='site-title' class='site-title'>";
$output .= "<a href='".esc_url( home_url() )."' title='".esc_attr( get_bloginfo( 'name' ) )."'>";
$output .= $logo;
$output .= "</a>";
$output .= "</h1>";

echo $output;
```

И пример моей темы:

```handlebars
{{!< default}}

<h2 class="title">
    Записи по тегу: <span>{{tag.name}} </span>
</h2>

{{> "loop"}}
{{pagination}}
```

- Не нужно много попутного к нему. Всё что нужно ему для работы он сам скачает, нужно только написать `npm install --production`, а Node.js у меня и так установлен.
- Удобная и минималистичная панель управления.

![Панель управления ghost](https://grishy.dev/_astro/screencapture-host-editor.S2UVzoDq.avif)

## Минусы

- Из коробки не поддерживает генерацию в статические файлы (Набор файлов, чтобы загрузить на любой бесплатный хостинг)
- Нет автоматического изменения размера изображения и их оптимизации
- Нет менеджера изображений (просто идет разделение по дате `/content/images/2015/08/porsche.jpeg`)
- Код написан хорошо, но написан для использования в их платформе и сделать шаг вправо, шаг влево уже не так просто, но можно :)

## Вывод

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

![ghost](https://grishy.dev/_astro/ghost.CiJ2aSWT.avif)

В следующих постах напишу, как сделать из любой CMS статический сайт и оптимизировать его по максимуму.
