Directus:尊重你数据库的 CMS
Directus 是一个 headless CMS,拥有独特的理念:不是强制使用自己的数据结构,而是包装你现有的数据库。你可以继续使用 SQL,而 Directus 为其提供 REST 和 GraphQL API、管理面板和用户管理。
设计理念
大多数 CMS(Strapi、WordPress、Contentful)要求你通过它们的界面创建内容。Directus 的工作方式不同:
- 连接任何 SQL 数据库(PostgreSQL、MySQL、SQLite、MS SQL、Oracle)
- Directus 读取数据库结构并自动生成 API 和管理面板
- 你可以通过 API 或直接通过 SQL 修改数据
- 没有黑箱操作 — Directus 不会创建带前缀的隐藏表
功能
- REST 和 GraphQL API,附带自动文档生成
- 基于角色的访问控制(RBAC),支持灵活规则
- Flows — 可视化自动化构建器
- Webhook 触发器
- 文件存储,支持图片变换
- 支持 S3、GCS、Azure Blob Storage
适用人群
Directus 特别适合后端开发者已在使用 SQL 并希望为内容管理者提供便利界面而无需重构数据架构的项目。
缺点
- 如果你不懂 SQL,学习曲线较陡
- 自托管需要管理 Node.js 和数据库
- 社区小于 Strapi
- 生产环境的 Cloud 套餐需要付费
结论
Directus 是实用主义者的选择。如果你的数据已经在 SQL 中,Directus 将为其提供管理面板和 API,无需迁移。