让我们畅谈 Jamstack 的未来 — 加入我们

Rooftop

222 颗星
21 个分叉
17 个问题
主页
https://www.rooftopcms.com/
代码库
rooftopcms/rooftop-cms
Twitter
@rooftopcms
开源
类型
基于 API
支持的站点生成器
Spike

Rooftop 是什么?

Rooftop 是基于 API 的托管型 WordPress CMS。使用熟悉的 WordPress 内容管理工具,从容地编写你的内容,无论是在移动应用程序还是网站,你都可以随心所欲地使用你的内容。如需了解更多信息,请访问 https://www.rooftopcms.com。你可以前往 https://rooftopcms.readme.io 查看文档。

它解决了什么问题?

Error,我们承接了许多项目,我们需要以多种不同方式展现内容:例如,网站应用程序和营销网站。或者,原生移动应用程序和网站。这个过程既复杂又繁琐,解决办法也很简单。将内容以无样式的数据公开,以便我们按自己的意愿展示内容。

WordPress:你所熟悉的 CMS

市面上有许多 CMS,但并非所有 CMS 都是开源的或被数百万个网站使用的。你一定对 WordPress 非常熟悉,你的客户也会熟悉。为什么还要引入其他需要学习的东西?有了 Rooftop,无需学习。除了美化,它本质上就是 WordPress。你可以编写一个非常简单的主题来设置内容类型和分类法,而 Rooftop API 将负责处理其他事项。

你想要的网站或应用程序

由 Rooftop 负责将内容公开为数据,你需要对内容进行使用。我们有针对 Ruby 和 Node 的可靠支持库,目前还有更多其他支持正在筹备中。

包含什么?

WordPress 插件

Rooftop 的目标是帮助你利用一系列常用插件,并从 Rooftop API 中获取数据,以用于你自己的应用程序和网站。我们已经构建了以下插件

  • rooftop-api-authentication:使用预定义密钥进行身份验证,可以将其添加到 Rooftop 实例的管理员界面中。
  • rooftop-admin-theme:隐藏我们负责处理的很多 WordPress 复杂内容,让你可以专注于内容
  • rooftop-preview-mode:允许 API 客户端在通过正确的标头的情况下查看草稿中的内容
  • rooftop-admin-iframe:在用户登录时,网站中包含 Rooftop 管理栏
  • rooftop-response-sanitiser:清除发送至 API 的输出,以便内容真正与目标无关
  • rooftop-queue-pusher:当更新 Rooftop 中的数据时,向队列发送信息
  • rooftop-events:用于事件管理的可扩展模型
  • rooftop-posts2posts-exposer:将 https://github.com/scribu/wp-posts-to-posts 数据作为 API 响应的一部分
  • rooftop-gravityforms-exposer:将 http://www.gravityforms.com/ 数据作为 API 响应的一部分。如果您使用托管的 Rooftop 解决方案,您将无需支付单独的许可证费用。
  • rooftop-acf-exposer:将 http://www.advancedcustomfields.com/ 数据作为 API 响应的一部分。如果您使用托管的 Rooftop 解决方案,您将无需支付单独的许可证费用。
  • rooftop-search:基于 ElasticSearch 的更强大的搜索。

其他服务

  • 用于向您配置的端点发送 webhook 消息的 Ruby gem

客户端类库

这些是进行中工作。我们希望为多种语言构建开放客户端类库生态系统。目前,我们正在研究

  • rooftop_model:用于 Rooftop API 的 Ruby 客户端 gem,采用与 ActiveRecord 类似的方法
  • rooftop_rails:基于 rooftop_model 并提供特定于 Rails 的功能
  • rooftop-client:用于 Rooftop API 的 node 客户端
  • spike-rooftop:用于 Rooftop API 的 spike 插件

当然,Rooftop 提供合理 REST API 来访问您的数据,因此没有理由不能使用能够添加一些自定义头的任何 REST 库。FORTRAN 任何人?

Rooftop 的许可证是什么?

此项目采用 GPLv3 许可(请参阅本存储库中的 LICENCE 文件),因此如果您想自行托管,您完全可以这样做。

当然,维护安全的 WordPress 多站点安装需要解决大量繁琐的问题,因此我们在 http://www.rooftopcms.com 上为您解决难题。

我如何开始?

文档可在 https://rooftopcms.readme.io 上获得。

查找更多 无头内容管理系统