Repolode
Cockpit-HQ

Cockpit-HQ/Cockpit

基于 PHP 的无头内容管理系统,通过 REST 和 GraphQL 接口为任意前端提供内容。

可替代:ContentfulStrapi

Star
761
Fork
84
未关闭 Issue
67
最近提交
26天前

这是什么?

Cockpit 是一个用 PHP 编写的无头内容管理系统。你可以定义集合、单例和树形等内容模型并添加自定义字段,在管理后台编辑内容,再通过 REST 或 GraphQL 接口在任意前端读取。

默认使用 SQLite 存储数据,也可配置连接 MongoDB,既能单文件快速部署,也能接入已有数据库。内置角色与权限、两步验证、API 令牌、多语言内容回退,以及带图片处理的资源管理。

项目支持通过插件、钩子和事件进行扩展,并可在一个安装实例中用多个空间管理多个站点或客户。官方提供核心版和专业版的 Docker 镜像。

核心功能

  • 01支持集合、单例和树形三种内容模型,提供 20 多种字段类型
  • 02提供 REST 和 GraphQL 接口用于读写内容
  • 03支持多语言内容及回退语言
  • 04提供图片处理与资源管理
  • 05支持角色权限、两步验证和 API 令牌
  • 06可选 SQLite 或 MongoDB 作为存储后端

适用场景

  • 通过 API 为 React 或 Vue 网站提供内容
  • 为移动应用提供内容后端
  • 使用本地化内容运行多语言企业网站
  • 在一个实例中管理多个站点或客户的内容

快速上手

  1. 1

    使用 Docker 运行 Cockpit 并保留持久化存储

    docker run -d --name cockpit -p 8080:80 -v cockpit_storage:/var/www/html/storage cockpithq/cockpit:core-latest
  2. 2

    在浏览器中打开 http://localhost:8080/install 并完成安装设置

使用前须知

  • 仓库元数据中的许可证信息不明确,而 README 中声明为 MIT 许可证。

收录于专题

标签

常见问题

Cockpit 是什么?
基于 PHP 的无头内容管理系统,通过 REST 和 GraphQL 接口为任意前端提供内容。 Cockpit 是一个用 PHP 编写的无头内容管理系统。你可以定义集合、单例和树形等内容模型并添加自定义字段,在管理后台编辑内容,再通过 REST 或 GraphQL 接口在任意前端读取。
Cockpit 可以免费使用吗?用的什么许可证?
Cockpit 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
Cockpit 还在维护吗?
活跃维护中。Cockpit 最近一次提交是在 2026年10月13日。
Cockpit 适合用来做什么?
通过 API 为 React 或 Vue 网站提供内容 为移动应用提供内容后端 使用本地化内容运行多语言企业网站 在一个实例中管理多个站点或客户的内容
Cockpit 怎么安装和运行?
使用 Docker 运行 Cockpit 并保留持久化存储: docker run -d --name cockpit -p 8080:80 -v cockpit_storage:/var/www/html/storage cockpithq/cockpit:core-latest 在浏览器中打开 http://localhost:8080/install 并完成安装设置
在哪里获取 Cockpit?
源代码和安装说明在 GitHub 上:https://github.com/Cockpit-HQ/Cockpit

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目