Ghost

现代化开源发布平台,为专业内容创作者提供完整的创作、发布、订阅和变现解决方案

49.6k GitHub Stars
Node.js 技术栈
MIT 开源协议

专业发布平台

Ghost是一个强大的开源发布平台,专为现代内容创作者设计,提供从内容创作到商业变现的完整解决方案

核心特性

现代化的功能设计,满足专业发布者的所有需求

✍️

现代编辑器

专业级内容创作工具,支持富媒体内容、动态卡片、图片画廊等多种内容形式,让创作变得简单而强大。

📧

内置邮件通讯

集成邮件订阅系统,支持邮件通讯发送、用户分组、个性化内容推送,轻松建立与读者的直接联系。

👥

会员系统

完整的会员管理功能,支持免费和付费订阅、多层级会员权限、收入分析,助力内容变现。

🎨

主题系统

丰富的主题市场和强大的自定义功能,基于Handlebars模板引擎,轻松打造独特的品牌形象。

技术架构

基于现代Web技术栈构建的高性能发布平台

后端技术

Node.js

高性能JavaScript运行时

🚀
Express.js

轻量级Web应用框架

🗄️
MySQL/SQLite

可靠的数据存储方案

前端技术

🔥
Ember.js

强大的管理界面框架

📝
Handlebars

灵活的模板引擎

🎨
现代CSS

响应式设计和动画

安装指南

多种安装方式,选择最适合你的部署方案

1. 安装Ghost CLI

bash
npm install ghost-cli -g

2. 本地开发安装

bash
ghost install local

3. 生产环境安装

bash
ghost install

生产环境安装会自动配置SSL证书和系统服务

1. 使用Docker Compose

yaml
version: '3.1'
services:
  ghost:
    image: ghost:5-alpine
    restart: always
    ports:
      - 2368:2368
    environment:
      database__client: mysql
      database__connection__host: db
      database__connection__user: root
      database__connection__password: example
      database__connection__database: ghost
      url: http://localhost:2368
    volumes:
      - ghost-content:/var/lib/ghost/content

  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - ghost-db:/var/lib/mysql

volumes:
  ghost-content:
  ghost-db:

2. 启动服务

bash
docker-compose up -d

1. 克隆源码

bash
git clone https://github.com/TryGhost/Ghost.git
cd Ghost

2. 安装依赖

bash
yarn setup

3. 启动开发服务器

bash
yarn dev

使用示例

快速了解Ghost的核心功能和使用方法

创建文章

javascript
// 使用Ghost Content API创建文章
const GhostContentAPI = require('@tryghost/content-api');

const api = new GhostContentAPI({
    url: 'https://your-ghost-site.com',
    key: 'your-content-api-key',
    version: 'v5.0'
});

// 获取所有文章
api.posts.browse({
    limit: 5,
    include: 'tags,authors'
}).then((posts) => {
    posts.forEach((post) => {
        console.log(post.title);
    });
}).catch((err) => {
    console.error(err);
});

主题开发

handlebars
{{!-- Ghost主题模板示例 --}}
{{#post}}

{{title}}

{{content}}
{{/post}}

社区支持

加入活跃的Ghost社区,获取帮助和分享经验

🌟

GitHub

查看源码、报告问题、参与开发

访问 GitHub →
💬

官方论坛

与其他用户交流,获取技术支持

访问论坛 →
📚

官方文档

详细的使用指南和API文档

查看文档 →
🐦

Twitter

关注最新动态和产品更新

关注 Twitter →