backbee / backbee-js
BackBee JS 是 backbee/backbee-cms 的 JavaScript 客户端
This package is not auto-updated.
Last update: 2021-04-28 09:35:30 UTC
README
概述
BackBee 是一个开源内容管理系统。由于它将 HTML5 编程应用到前所未有的程度,其可用性和设计灵活性超过了我们知道的任何其他内容管理系统。
所有内容的变化——添加、删除或更改文本、图像或新页面元素——都可以直接在页面上进行。只需点击和输入,或拖放。无需后台办公室。无需在前后端和“预览”页面之间来回穿梭,而“预览”页面往往无法匹配最终页面显示。
BackBee 提供了我们喜欢称之为 WYSIWYRG(所见即所得)。因为它会自动保存不同的页面版本,所以不用担心在过程中丢失更改。如果生活中的每件事都像这样简单和安全就好了。
💬 如果您想了解更多关于项目进度的信息,可以查看实际的 路线图。
寻求帮助
💬 如果您需要关于此项目的帮助,可以在我们的 gitter 房间 发布消息
贡献
欢迎拉取请求。
请查看我们的 CONTRIBUTING.md 文件
首先,感谢您的贡献,您是真正的棒!
以下是一些规则,以便在维护者接受和合并您的作品之前,简化代码审查和讨论。
您必须遵循 ECMAScript 5 标准
您绝对不能更改 dist 文件夹中的文件
- 您必须运行测试套件。
- 您必须编写(或更新)单元测试。
- 您应该编写文档。
请编写有意义的 提交信息,并在提交拉取请求之前 变基您的分支。
有人可能会要求您 压缩您的提交。这用于在合并之前“清理”您的拉取请求(我们不希望有诸如 fix tests
、fix 2
、fix 3
等提交)。
此外,在 GitHub 上创建您的拉取请求时,您必须编写一个描述,它提供上下文或解释您为什么要创建它。
要确保您的拉取请求中的代码有效,请运行 "grunt test" 命令。
工作流程
当您创建拉取请求(“PR”)时,如果它与组件相关,您可以在其前加上组件名称。您还可以使用加号或减号来描述您是全局添加还是删除某些内容,并将其引用到一个问题。
例如,这是一个有效的标签:[Rest] #42 + 更新并完成 PageController 测试
。
当你想要处理一个问题,请创建一个以[WIP](“工作进行中”)为前缀的PR,并添加一个“进行中”标签。这样,我们知道你在处理它,并在需要的情况下可以给你一些建议。
当你完成你的PR后,你可以更新PR标签,将[WIP]前缀替换为[RFR](“准备评审”)。
如果你的PR满足以下条件,则视为完成:
- 你为新的功能编写了测试用例;
- 所有测试用例都通过;
- 构建全部通过;
- 你可能提供了一点点文档;
- 你的PR遵守项目格式规则(见上文);
同步分支
Github开发团队已经描述了正确的同步分支方式。
$ git fetch upstream $ git checkout master $ git merge upstream/master
开发环境安装
安装nodejs和npm
下载最新版本的selenium(用于通过nightwatch进行功能测试)
http://selenium-release.storage.googleapis.com/index.html
并使用以下命令运行它
$ java -jar selenium-server-standalone-{VERSION}.jar
安装grunt-cli,bower和nightwatch
npm install -g grunt-cli bower nightwatch
安装项目依赖
npm install --save-dev
下载前端依赖
bower install
测试和构建项目
grunt
运行功能测试
在运行功能测试之前,你需要在nightwatch/configuration/globals.json内创建一个配置文件(globals.json.dist文件可以用作示例)
grunt nightwatch
决策者 & 合并者
BackBee有一个核心团队,他们有权访问仓库。
- 只有合并者才能将你的工作合并到master分支;
- 如果决策者之一对你的建议给出
:-1:
,则pull request不会合并,直到他改变主意;
当前合并者有@crouillon和@fkroockmann,当前决策者有@eric-chau和@hbaptiste。
所有核心团队都在这里帮助你改进BackBee,我们热爱贡献:)
谢谢!
注意:这个CONTRIBUTING
文件自豪地受到了Hateoas的启发
感谢已经做出贡献的每个人。
本项目由Lp digital支持
主开发者: @crouillon
在GPL3许可证下发布