Разработка сайта на CMS Ghost
Ghost — специализированный движок для паблишинга: блоги, медиа, newsletter-платформы, сайты с монетизацией через подписку. В отличие от WordPress, Ghost не пытается быть универсальным — это его сила и ограничение одновременно.
Когда Ghost подходит
Ghost отлично работает для независимых изданий, корпоративных блогов, технической документации с newsletter. Встроенные Members + Stripe-подписки, RSS, сниппеты email-рассылок — всё это без плагинов. Если сайт — это прежде всего контент и монетизация через подписку, Ghost быстрее запускается, чем кастомное решение.
Варианты размещения
Ghost Pro — официальный managed-хостинг, от $9/мес. Обновления и инфраструктура на стороне Ghost Foundation. Ограниченная кастомизация сервера.
Self-hosted — полный контроль, бесплатный Ghost (MIT). Требует VPS с Ubuntu 20.04/22.04, Node.js 18, MySQL 8, Nginx. Установка через ghost-cli.
Базовая установка (Self-Hosted)
# На свежем Ubuntu 22.04
sudo npm install ghost-cli@latest -g
# Создаём директорию и ставим Ghost
sudo mkdir -p /var/www/myblog && sudo chown $USER:$USER /var/www/myblog
cd /var/www/myblog
ghost install --url https://myblog.com --mail-from [email protected]
Ghost CLI настроит Nginx, Systemd и SSL через Let's Encrypt.
Выбор подхода к фронтенду
Вариант 1: Нативные Handlebars-темы — проще, встроенные Members и подписки работают из коробки.
Вариант 2: Headless через Content API — Next.js/Astro фронтенд, полная свобода в дизайне, но Members/подписки требуют дополнительной интеграции.
Для большинства паблишинг-проектов выбираем кастомную Handlebars-тему — это быстрее и поддерживает все функции Ghost без костылей.
Структура типового проекта
my-ghost-theme/
├── package.json # с "engines": { "ghost": ">=5.0.0" }
├── index.hbs # главная страница
├── post.hbs # страница поста
├── page.hbs # статические страницы
├── tag.hbs # архив по тегу
├── author.hbs # профиль автора
├── error.hbs # страница ошибки
├── partials/
│ ├── header.hbs
│ ├── footer.hbs
│ ├── post-card.hbs
│ └── membership-cta.hbs
└── assets/
├── css/
├── js/
└── images/
Минимально рабочая тема — 30–60 часов разработки. Полноценная тема с кастомными секциями, membership UI и email-рассылкой — 80–150 часов.
Временные рамки проекта
| Этап | Время |
|---|---|
| Установка и настройка Ghost | 4–8 часов |
| Разработка базовой темы | 2–4 дня |
| Members и Stripe-подписки | 1–2 дня |
| Newsletter-шаблоны | 1 день |
| SEO и производительность | 1 день |
| Деплой и мониторинг | 4–8 часов |







