CMS Ghost написана на Node.js и оптимизирована для медиа-изданий и профессиональных блогов. В отличие от WordPress, Ghost изначально проектировался как платформа для публикаций с монетизацией: подписки и платный контент встроены на уровне ядра, без плагинов.
Как работает
Ghost работает по принципу headless CMS: API-first архитектура позволяет разделить редакторский бэкенд и фронтенд. По умолчанию идёт с темой Casper на Handlebars-шаблонах, но фронтенд можно заменить на любой SSG (JAMstack): Next.js, Gatsby, Astro.
Административная панель — React SPA. Редактор — блочный (Koenig), схожий с Notion. Поддерживает нативный импорт из Medium и WordPress. База данных по умолчанию — SQLite для малых инсталляций, для продакшена рекомендуется MySQL 8.
Ghost поддерживает встроенную email-рассылку через Mailgun — публикация поста автоматически отправляет письмо подписчикам. Stripe-интеграция обеспечивает платные подписки без сторонних плагинов.
История
Ghost основал Джон О'Норан (John O'Nolan) в 2013 году после работы заместителем директора по дизайну в Automattic (WordPress). В апреле 2013 года Kickstarter-кампания собрала $196 000 за 29 дней при цели $25 000. Первый релиз — октябрь 2013 года. Платформа управляется Ghost Foundation — некоммерческой организацией, что исключает продажу инвесторам.
В 2017 году вышел Ghost 1.0 с полным переходом на Node.js. Ghost 5.0 (2022) принёс встроенные рассылки и подписки. По состоянию на 2024 год Ghost используют более 2 млн сайтов, среди клиентов — издания 404 Media, Changelog, The Browser.
Виды установки
- Ghost(Pro) — хостинг от создателей, от $9/мес. Обслуживание, обновления, SSL включены.
- Self-hosted — установка на VPS через Ghost-CLI. Требует Node.js 18+, Nginx, MySQL 8.
- Docker — официальный образ на Docker Hub, удобен для CI/CD-деплоя.
На что обращать внимание
Минимальные требования для self-hosted: 1 ГБ ОЗУ (рекомендуется 2 ГБ), Node.js 18 LTS, MySQL 8 или SQLite. Ghost-CLI устанавливает systemd-сервис и настраивает Nginx автоматически командой ghost install. Для продакшена — VPS с минимум 1 ядром CPU и SSD-дисками.
Ghost не имеет экосистемы плагинов, сравнимой с WordPress: расширения называются «интеграциями» и подключаются через Webhook или API. Это одновременно ограничение и преимущество — меньше уязвимостей от сторонних плагинов.
Ghost для бизнеса: монетизация и SEO
Ghost 5.x включает встроенные инструменты монетизации: платные подписки через Stripe, тирифные планы (Free, Monthly, Annual), членство с закрытым контентом (member-only posts). Для независимых медиа и авторских блогов Ghost — прямой конкурент Substack, но без комиссии за подписки. Ghost(Pro) — хостинг от разработчиков от $9/мес.
Self-hosted Ghost на VPS: Node.js 18+, MySQL 8 или SQLite (только для dev), nginx как reverse proxy. Установка через Ghost-CLI: npm install -g ghost-cli, ghost install. SSL через Let's Encrypt автоматически. SEO из коробки: canonical URLs, Open Graph, Twitter Cards, JSON-LD structured data, XML sitemap, RSS feed. AMP (Accelerated Mobile Pages) — устаревшая функция, отключена по умолчанию в Ghost 5+.
Ключевые отличия от похожих терминов
Ghost vs WordPress: Ghost ориентирован на авторов-одиночек и медиа с монетизацией через подписки; WordPress — универсальная CMS с 60 000+ плагинами для любых задач. Ghost быстрее «из коробки», но уступает по гибкости. Ghost vs Substack: Ghost self-hosted даёт полный контроль над данными подписчиков и не берёт процент от дохода.