Directus:为懂 SQL 的人准备的 headless CMS

Directus 评测 — 开源 headless CMS,将现有数据库包装为 REST 和 GraphQL API,并配备现代管理面板。

Directus:尊重你数据库的 CMS

Directus 是一个 headless CMS,拥有独特的理念:不是强制使用自己的数据结构,而是包装你现有的数据库。你可以继续使用 SQL,而 Directus 为其提供 REST 和 GraphQL API、管理面板和用户管理。

设计理念

大多数 CMS(Strapi、WordPress、Contentful)要求你通过它们的界面创建内容。Directus 的工作方式不同:

  1. 连接任何 SQL 数据库(PostgreSQL、MySQL、SQLite、MS SQL、Oracle)
  2. Directus 读取数据库结构并自动生成 API 和管理面板
  3. 你可以通过 API 或直接通过 SQL 修改数据
  4. 没有黑箱操作 — Directus 不会创建带前缀的隐藏表

功能

  • REST 和 GraphQL API,附带自动文档生成
  • 基于角色的访问控制(RBAC),支持灵活规则
  • Flows — 可视化自动化构建器
  • Webhook 触发器
  • 文件存储,支持图片变换
  • 支持 S3、GCS、Azure Blob Storage

适用人群

Directus 特别适合后端开发者已在使用 SQL 并希望为内容管理者提供便利界面而无需重构数据架构的项目。

缺点

  • 如果你不懂 SQL,学习曲线较陡
  • 自托管需要管理 Node.js 和数据库
  • 社区小于 Strapi
  • 生产环境的 Cloud 套餐需要付费

结论

Directus 是实用主义者的选择。如果你的数据已经在 SQL 中,Directus 将为其提供管理面板和 API,无需迁移。

官方网站