Ghost是什么?现代博客平台完全指南

Ghost是一个开源内容管理系统,主要为"发布内容"而设计——不是一个面面俱到的通用内容管理系统。其优势是速度快、写作体验清爽,以及内置付费会员系统。本指南解释了Ghost与WordPress有何不同以及它涉及的主机托管考虑。

Ghost——为发布而生的内容管理系统

Ghost于2013年推出,由前WordPress核心贡献者John O'Nolan创建,使用Node.js而不是PHP构建。Ghost的理念是尽可能好地做一件事——撰写和发布文章。因此它避免了WordPress庞大插件系统的复杂性,在回报中获得了轻量和速度。

Ghost的技术堆栈详解

Ghost使用Node.js作为其主要运行时,运行在Express.js框架上,使用Handlebars作为主题模板引擎。数据库层支持SQLite(用于开发环境)和MySQL/MariaDB用于生产部署。Ghost使用自己专门构建的Lexical编辑器而不是第三方库,这导致与WordPress的编辑器相比明显更光滑和更快的写作体验。

Ghost开箱即用提供REST内容API和管理API。这意味着开发人员可以将文章数据拉入任何前端框架——Next.js、Astro或类似的——使"无头Ghost"成为需要最大性能而不牺牲Ghost发布工作流的团队的热门架构选择。

组件 使用的技术 备注
运行时 Node.js (LTS) 需要Node.js 18或更高版本
数据库 MySQL / SQLite 推荐用于生产的MySQL
电子邮件(通讯) Mailgun / SMTP 需要单独配置
反向代理 Nginx Ghost-CLI自动配置
SSL Let's Encrypt 由Ghost-CLI自动化

Ghost与WordPress有何不同

WordPress试图通过依赖许多插件来成为一切——博客、商店、公司网站。Ghost选择了更狭隘的范围,但更深入。核心SEO工具——规范URL、Schema、站点地图——无需额外插件就可以内置,编辑器是一个清爽的基于块的编辑器,使您专注于内容。折衷是一个更小的生态系统和远更有限的定制。

内置会员资格和付费通讯

Ghost与众不同的原因是其内置的会员资格和付费订阅系统。创作者可以打开注册、向订阅者的收件箱发送通讯并收取月度或年度会员费——无需外部插件。这使Ghost完全适合"从内容中获得收入"的模型。

Ghost运行在Node.js上——这对主机托管意味着什么

因为Ghost是用Node.js而不是PHP构建的,它无法在典型的共享主机上运行(这是为PHP设计的)。它需要一个运行Node.js、进程管理器和反向代理的环境,您需要自己设置。实际上这意味着一个具有根访问权限的VPS,理想情况下至少1GB的内存。

值得了解:如果您的团队对共享主机+DirectAdmin感到舒适,并且不想管理服务器,WordPress可能更方便。但如果您想要速度和内置会员系统,VPS上的Ghost是更直接的路径。

安装Ghost的两种方式:Ghost(Pro) vs 自我托管

Ghost(Pro)是Ghost团队的官方托管服务——按月支付,永远不需要自己管理服务器。自我托管意味着使用Ghost-CLI在您自己的VPS上安装Ghost,它为您设置Nginx、SSL和systemd。自我托管控制成本更好,并将您的数据掌握在自己手中,代价是自己处理服务器更新和安全。

在VPS上使用Ghost-CLI安装Ghost

Ghost-CLI是使安装和更新Ghost简单明了的命令行工具。以下是该过程的简明概述:

  1. 准备一个运行Ubuntu 22.04 LTS且至少具有1GB RAM的VPS,并将您的域的DNS指向服务器的IP。
  2. 在服务器上安装Node.js LTS、Nginx和MySQL。
  3. 为Ghost创建专用的数据库和数据库用户。
  4. 通过npm全局安装Ghost-CLI。
  5. 运行ghost install并回答有关您的域和数据库凭证的提示。
  6. Ghost-CLI自动配置Nginx并请求Let's Encrypt SSL证书。
# Install Ghost-CLI globally
npm install ghost-cli@latest -g

# Create directory and install Ghost
mkdir /var/www/ghost && cd /var/www/ghost
ghost install

# Check Ghost status
ghost status

安装后,Ghost作为systemd服务运行,并在服务器重新启动时自动重新启动。升级到较新的Ghost版本就像运行ghost update一样简单。

Ghost和创作者经济

Ghost设计得直接适应创作者经济模式。作家和内容创作者不需要依赖Substack或Medium等集中式平台——他们可以完全拥有他们的受众和收入。Tiers功能让您可以为免费成员、付费成员或保持公开可读的内容设置门槛,所有这些都在同一个帖子中。

Ghost与Stripe集成作为其主要支付网关。一旦配置了Stripe,会员系统立即工作,无需额外编码。Ghost本身不收取平台费——所有收入直接从Stripe流向创作者,只有标准的Stripe处理费被扣除。

功能 Ghost(自我托管) Substack
收益抽成 0%(仅 Stripe 手续费) 10% + Stripe 手续费
域名归属 完全归您所有 Substack 子域名
订阅者数据 存储在您的数据库中 由 Substack 持有
设计控制 完全自定义(自定义主题) 非常有限
前期费用 每月 VPS 费用 有收益前免费

哪些人适合使用 Ghost——哪些人应另寻选择

Ghost 适合希望拥有快速网站和会员系统的博主、作家、小型新闻媒体及新闻通讯创作者。若您需要运营在线商店、构建高度定制化网站,或希望避免管理 VPS,则应考虑 WordPress 或其他更适合的 CMS。

Ghost 主题与自定义选项

Ghost 使用基于 Handlebars 模板引擎的主题系统。您可以直接编辑 .hbs 文件来创建或修改主题,也可以从 Ghost Marketplace 安装现成主题——免费和付费选项均有提供。一个精心制作的主题可让您完全控制每种页面类型:首页、文章列表、单篇文章、会员登录页及付费订阅注册页。

希望彻底解耦前端的开发者可以以无头模式运行 Ghost。Ghost Content API 支持 JWT 认证并返回 JSON 数据,因此使用 Next.js、Astro 或任何 React 框架构建的前端均可获取并渲染文章,而无需接触 Ghost 的主题层。这种无头模式能提供最佳性能,但设置和维护需要前端开发技能。

自定义方式 最适合 主要优势
现成主题 普通博主 安装快速,无需编程
自定义 Handlebars 主题 前端开发者 完全掌控设计
无头 Ghost + Next.js 追求极致性能的团队 静态生成,支持 CDN

在 VPS 上保障 Ghost 安全

由于 Ghost 在具有 root 权限的 VPS 上运行,服务器安全完全由所有者负责。安装完成后,请确认 Nginx 配置正确且不必要的端口已关闭。Ghost 本身不会公开暴露 2368 端口——Ghost-CLI 将 Nginx 作为反向代理置于其前端——但仍建议通过 sudo ufw status 加以验证。

保持 Ghost 更新同样重要。Ghost 团队定期发布安全补丁,通过 Ghost-CLI 运行 ghost update 只需几分钟。Ghost-CLI 在每次更新前会自动备份数据库,大大降低升级风险。其他值得采取的安全加固措施包括:

Ghost's Email Newsletter System

One of the features that sets Ghost apart from most CMS platforms is its integrated email newsletter system. Once SMTP or Mailgun is configured, Ghost can automatically deliver new posts directly to subscribers' inboxes — no separate email marketing tool like Mailchimp or ConvertKit required. This reduces costs significantly as a subscriber list grows.

Ghost supports basic email segmentation, allowing you to send newsletters to free members, paid members, or both within the same post. Writers can choose whether to deliver the full post by email or send only an excerpt with a link back to the site, which drives return traffic. The system includes built-in open-rate tracking so you can monitor what percentage of subscribers actually open each issue. Combined with the zero platform-fee monetisation model, this makes Ghost a genuinely competitive alternative to dedicated newsletter services for serious content businesses.

Frequently Asked Questions

Can Ghost be installed on shared hosting?

No. Ghost needs a Node.js environment, so it requires a VPS or the Ghost(Pro) service.

Can Ghost sell products online?

Ghost is designed for publishing and memberships, not shopping carts. To sell products, use WooCommerce or OpenCart.

What VPS size is enough for Ghost?

Start at 1GB RAM or more for a small site, then scale the spec with your readership and member count.

Install Ghost on a Node.js-Ready VPS

VPS from ฿500/month · full root access · datacentres in Thailand / Singapore

View VPS Plans