按分类浏览


GrapesJS 场地建设者

GrapesJS 建站器方案面向的是「交付一个由你自己的用户操作的建站产品」:多页面项目、发布流程、白标界面,以及面向 SaaS 的起步方案。预设配置的是一个编辑器,模板填充的是一个页面,而这类方案处理的是围绕编辑器的整个产品——页面管理、保存、角色权限与上线发布。浏览免费与付费的建站器方案,每个都附带文档与版本兼容性说明。

Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...

关于 GrapesJS 场地建设者

嵌入 GrapesJS 是简单的部分;把它变成客户实际使用的建站器才是本分类要解决的工作量。一个可用于生产的建站器需要的远不止一个编辑器。它需要多页面项目,让用户能新增、重命名、复制与删除页面——GrapesJS 为此提供 Pages API,而这里的方案把它封装成页面列表、路由与逐页元数据。它需要能跨浏览器留存的持久化,也就是远程 StorageManager,并要决定是每个页面单独保存,还是整个项目作为一份文档保存。它需要一个发布步骤,把可编辑的项目转换成可对外提供的 HTML 与 CSS,并有地方托管结果。它还需要看起来像你的产品,而不是像 GrapesJS:白标方案会重新设计面板样式、替换 Logo,并移除用户本不该看到的界面部分。除此之外,多数团队最终还会需要角色与权限、供用户起步的模板库,以及锁定已完成版块的手段。GrapesJS 本身采用 BSD-3-Clause 许可,因此基于它构建商业产品没有问题;但请单独核对每个方案自身的许可,你安装的东西并不适用核心的许可条款。

GrapesJS 场地建设者 — 常见问题

可以用 GrapesJS 做一个建站器吗?
可以——这正是它的主要用途,已有多个商业 SaaS 产品基于它构建。GrapesJS 提供编辑引擎;页面管理、存储、发布以及围绕它的界面需要你自己补齐。本分类中的方案存在的意义,是缩短这部分外围工作,而不是替代编辑器本身。
GrapesJS 如何处理多个页面?
通过 Pages API。editor.Pages.add 创建页面,getAll 列出全部,select 切换画布。所有页面同属一个项目,并一起保存在项目 JSON 中,因此界面上的页面列表只是这套 API 之上的一层薄封装。按页面分别存储是可行的,但需要你在自定义存储中自行实现。
可以对 GrapesJS 编辑器做白标吗?
可以。面板、按钮与布局都可配置,默认界面可以整体替换,许可协议也不要求在你的界面中标注归属。本分类的方案提供重新设计的面板与中性外观,让用户完全看不到 GrapesJS 的品牌痕迹——建议确认所选方案适配你的 GrapesJS 版本,因为面板内部结构在大版本之间会变动。
如何发布用户创建的页面?
用 editor.getHtml 与 editor.getCss 导出,然后存储或部署结果——静态文件、对象存储,或由服务端渲染的一条记录皆可。同时务必保留项目 JSON:它才是可编辑的源,导出的 HTML 无法可靠地解析回组件。通常的做法是用一个发布命令,把校验、导出与部署收在一个按钮之后。
商业 SaaS 使用 GrapesJS 需要付费吗?
核心采用 BSD-3-Clause 许可,允许商业与闭源使用,前提是在你的分发物中保留版权声明。它不要求你开源自己的产品。插件与方案各自独立授权,因此在面向付费客户交付之前,请核实你所安装内容的许可。