白标页面构建器

白标页面构建器,基于 GrapesJS

为您的SaaS、机构或平台打造一个完整品牌的可视化页面构建器。自定义编辑器界面,控制用户和权限,管理租户数据,并通过您自己的基础设施发布。

完全可定制自托管支持多租户自定义块与模板你的数据与基础设施
你的品牌
  • 仪表盘
  • 页面
  • 模板
  • 素材
  • 设置
页面 / 春季发布预览发布

区块

  • Hero
  • 功能
  • 定价
  • FAQ
  • CTA

风格

  • 间距
  • 排版
  • 颜色
  • 布局
编辑引擎在两个帧中是相同的。客户阅读的所有内容——导航、标签、区块名称、按钮——都属于你的产品。
查看产品

三个编辑器,同一个引擎。

这三者看起来都不像其他的,而且底下都是同一个视觉编辑引擎。这就是白标的主张:引擎是依赖,界面是你的产品。加载其中一个,然后在阅读下一字前点击。

在新标签页中打开

原厂演示,未造型,无品牌。这是每个白标构建的起点——也是你的客户绝不应该看到的。

grapesjs.com/demo.html参考文献

演示只有在点击后才加载到嵌入的帧中,因此页面本身保持浅色。

之前/之后

从通用编辑器到你的产品

白标通常被称为标志交换。事实并非如此。请比较下面的两个框架:同一画布,相同的拖放功能,相同的风格控件——从使用者角度看,这两种产品完全不同。

无题编辑
  • 首页
  • 文档
  • 素材库
  • 文件
  • 选项
文档1景观保存

要素

  • 区块
  • 文本
  • 图片
  • 按钮

性质

  • 边缘
  • 洗礼盆
  • 背景
  • 展示
切换画面进行比较。布局在两种状态下刻意保持一致——只有身份不同。

之前

一个通用编辑器

  • 默认界面与面板布局
  • 用户必须学习的通用元素名称
  • 通用的入门模板,不适合任何特定产品
  • 词汇借自编辑器,而非你的领域
  • 与申请的其他部分无关
  • 其实是编辑方的问题

之后

你的品牌建造者

  • 你的标志、颜色和字体设计
  • 你的导航,把编辑器包装成另一个屏幕
  • 你的区块,以客户实际建造的东西命名
  • 你的模板,对你的用例有主见
  • 你的术语,在每个标签和空白状态中
  • 你的权限决定了每个用户能看到和做什么
  • 你的发布工作流程,终点是基础设施的起点

用户应该感觉自己在使用你的产品——而不是嵌入其中的第三方编辑器。

定义

什么是白标页面构建器?

白标页面构建器是一种可视化页面编辑系统,可以集成到其他产品中,并根据其品牌、用户体验和业务规则进行定制。

这个词源自制造业,指的是白标产品由一家公司生产,并以另一家公司名义销售。应用于软件时,这意味着编辑引擎是你团队选择的依赖,客户所感知的一切——界面、词汇、内容库、谁可以做什么的规则——都属于你。因此,白标页面构建器与其说是你安装的产品,不如说是你组装的产品。

白标到底涵盖了哪些

  • 品牌形象
  • 编辑 UI
  • 区块
  • 模板
  • 组件
  • 用户角色
  • 权限
  • 存储
  • 资产
  • 发布
  • 自定义域名
  • 产品术语

白标不仅仅是更改一个标志。上面的每一项都是关于体验中某层归属的决定——而一个仅停留在标志上的建设者,依然是别人的工具。

所有权

你的品牌。你的数据。你的基础设施。

白标构建是一堆图层,值得精确判断视觉编辑引擎能提供哪些图层,哪些不能。从上而下阅读这些图层:客户看到的内容,直到发布页面最终的位置。

  1. 你的产品你的产品
  2. 你的品牌你的产品
  3. 白标编辑器编辑引擎
  4. 扩展插件
  5. 你的数据你的产品
  6. 你的后台你的产品
  7. 你的发布基础设施你的产品
你的产品

你的产品

你的客户登录的应用程序。下面所有内容都是通过它访问的,这也是为什么构建者更像是一个功能而非工具。

你的产品

你的品牌

身份、语气和词汇。应用到编辑器壳上,块名和用户读取的每个字符串。

编辑引擎

白标编辑器

可视化编辑引擎:画布、组件、拖放、样式控制、响应式编辑、序列化。开源、自托管,且可自定义至面板层面。

插件

扩展

模块、模板、预设、存储适配器、资产集成和导出命令,填补核心故意留下的空白。

你的产品

你的数据

项目、页面、修订版和资源,都在你的模式和数据库中。编辑器会序列化项目;项目写在哪里由你决定。

你的产品

你的后台

账户、组织、角色、权限、账单以及编辑对话的API。没有任何编辑引擎能提供这些,因为这是你的业务逻辑。

你的产品

你的发布基础设施

客户发布页面的渲染、托管、缓存、域名和证书。

编辑引擎是你不必构建的那一层。其他每一层,你的产品才是真正与众不同的地方——这也是不值得花一年时间重建已经解决的层面的好理由。

控制层级

哪个层控制什么

同样的堆栈,逐项列出。三条通道:引擎开箱即用的、扩展能提供的内容,以及只有你的应用能拥有的。第三条是诚实的通道——企业买家会在这里提问。

你的应用
  • 用户与账户身份、会话、入职
  • 权限谁有权编辑、批准和发布
  • 多租户客户之间的隔离
  • 审批流程起草、审阅、发布州份
  • 审计轨迹谁改了什么,什么时候改的
  • 自定义域名DNS、证书、路由
  • 账单与计划包装、限制、订阅
编辑引擎
  • 视觉画布正在编辑页面的实时渲染
  • 拖拽放置、筑巢与重新排序
  • 样式控制字体、间距、颜色、布局
  • 响应式剪辑每个断点编辑
  • 面板与工具栏编辑器Chrome,可配置和替换
  • 命令绑定在你自己的按钮上的自定义动作
  • 编辑语言接口字符串,可翻译
插件或自定义代码
  • 品牌与主题标志、颜色、字体、图标
  • 区块库用户组成的部分
  • 模板每个用例的起点
  • 素材库上传、媒体存储、图像工具
  • 项目存储项目的阅读和写入
  • 导出标记、归档、结构化项目数据

右侧通道没有任何功能是编辑器的缺口——这些功能取决于你的账户、租户模式和基础设施,没有编辑引擎能帮你决定。

客户体验

你的客户看到什么

你的客户从不打开编辑器。他们打开你的产品,进入他们的页面,选择模板开始编辑——而编辑引擎恰好是在这个过程中绘制画布的。

你的客户实际经历的旅程

  1. 你的仪表盘
  2. 页面
  3. 选择模板
  4. 可视化编辑器
  5. 自定义
  6. 预览
  7. 发布
这个流程的每一步都是你应用的界面。只有一个界面渲染编辑画布,而且那个界面也存在你的导航、标题和权限内。

GrapesJS 可以在客户与产品体验互动的同时,在幕后工作。

架构

如何构建白标页面构建器

从架构上讲,分割很干净,保持清晰是构建可维护的关键。你的应用拥有身份、租用权和业务规则。页面构建器是该应用的一个功能。编辑引擎是一个功能依赖的库。
  1. Your SaaS

    你的产品,构建器只是众多功能中的一个。

  2. Application layer

    认证、组织、计费、用户和权限——每个编辑会话运行的上下文。

  3. Page Builder

    页面构建功能:项目加载、保存、模板选择、发布触发器。

  4. GrapesJS

    可视化编辑层——画布、组件、块、图层、样式、资源和命令。

    • Canvas
    • Components
    • Blocks
    • Layers
    • Styles
    • Assets
    • Commands

GrapesJS 负责可视化编辑层。你的应用程序负责围绕其的业务逻辑——而两者之间的边界是整个构建中最重要的设计决策。

看看它是怎么运作的

你的应用会带到边界上什么

  • 认证
  • 组织
  • 账单
  • 用户
  • 权限
多租户

构建一个多租户白标页面构建器

如果多个客户使用你的开发商,租赁问题就不再是实施细节。每个组织都需要自己的页面、自己的资产库、模板和品牌——并且在结构上无法访问他人的。

你的平台

拥有租户边界,并对每一个请求执行

  • 组织A

    • 页面
    • 素材
    • 模板
    • 品牌
  • 组织B

    • 页面
    • 素材
    • 模板
    • 品牌
  • 组织C

    • 页面
    • 素材
    • 模板
    • 品牌
导出过程发生在你的应用程序中。编辑器是每个会话实例化的,包含该租户拥有的项目、资产和块集。
  • 租户隔离

    每个项目、资产和模板行都被指定为组织范围,且范围是应用在服务器端的——而非通过浏览器过滤。

  • 项目

    租户的页面是你数据库中的行。编辑器一次加载一个项目,然后通过你的API写回去。

  • 资产库

    上传内容落在每个租户的前缀或桶中,因此一个客户的媒体永远不会出现在另一个客户的拣选器中。

  • 模板集

    模板可以是全球性的、针对某个计划的,或者只针对某个组织的私人模板,而这通常正是计划升级真正解锁的。

  • 按租户品牌

    颜色、字体和标志会根据组织解析,因此代理机构的客户在同一部署中都能看到自己的身份。

  • 发布目标

    租户页面发布地点——路径、子域还是自定义域——是你的应用解析的租户配置。

GrapesJS 没有内置租户概念。它一次编辑一个项目;围绕该项目的隔离、范围和权限检查都已在你的应用中实现,并由后端强制执行。

品牌形象

让编辑器看起来像你的产品

定制化比大多数团队预期的更深。这四个层级是根据可见度排序的,而不是按工作量来划分——最后一个层级区分了重新品牌化的工具与一款感觉原生的产品。

  • 01

    视觉识别

    每个人一开始的那层。必要,单靠它永远不够。

    • 标志
    • 颜色
    • 排版
    • 图标
  • 02

    编辑 UI

    画布周围的镀铬。分镜可以被你自己的部件重新排列、替换或渲染。

    • 面板
    • 工具栏
    • 导航
    • 命令
    • 菜单
  • 03

    内容系统

    用户实际能在页面上放置什么。这就是构建器不再泛泛的地方。

    • 区块
    • 组件
    • 模板
    • 预设
  • 04

    产品语言

    文字。一个到处读你词汇的用户,根本没注意到你下面有个引擎。

    • 标签
    • 术语
    • 用户流程
    • 入职

编辑器的接口字符串可转换,面板可配置,因此前两个层是配置而非分支。核心是BSD-3-Clause授权且自托管的,这正是更深层次成为可能的原因。

访问控制

给予每个用户合适的控制权

一个向团队发货的构建者需要不止一种用户类型。这五个角色涵盖了大多数产品;名字的重要性不如它们分别对应到不同的可见面板、可用模块和发布权这一事实。

  • 所有者

    完全访问,包括计费和删除

  • 管理员

    用户、设置与发布

  • 设计师

    布局、样式与模板

  • 编辑者

    批准区块内的内容

  • 查看者

    只读访问和预览

许可如何传达到画布上

  1. 用户
  2. 角色
  3. 权限
  4. 可见面板
  5. 可用区块
  6. 发布权限

请自上而下阅读链条:前三步发生在你的应用中,只有后三步是编辑器配置。隐藏面板是已经做出并强制执行的决策的渲染结果——仅存在浏览器中的权限不算权限。

治理

从草稿到发布页面

在单用户工具中,编辑和发布是同一个操作。而销售给团队的产品则是拥有独立权利的独立状态——而这种分离通常是企业买家首先询问的问题。

  1. 1

    草稿

    你的数据库里有一个页面,但还没有公开代表。

  2. 2

    编辑

    任何拥有本项目编辑权的人都在画布中工作。

  3. 3

    审阅

    草稿作为预览分享,评论由你的产品处理。

  4. 4

    批准

    拥有批准权的用户签署。状态变更由你记录。

  5. 5

    发布

    你的基础设施负责渲染和发布页面。编辑的角色已经结束。

标记阶段是授权检查应进行的地方。

编辑者可以创作内容,而只有授权用户才能发布——一句话决定了许多企业合作的决定。

内容系统

构建你自己的内容系统

核心设计了一个空的区块调色板:一个通用的区块套装在每个产品中都是错误的。你放进那个调色板里的选项是整个构建中最针对产品具体的决定。

  • Hero

    你的开头部分,包含产品实际使用的字段。

  • 定价

    计划表可以读取你自己的定价数据。

  • 用户评价

    社会认同体现在你的品牌呈现方式上。

  • 功能网格

    一个用户无法无意中破坏的可重复网格。

  • FAQ

    问答对,可在已发布页面中展开。

  • 联系方式

    一个有线到你终端的表单,而不是第三方的。

  • CTA

    转换块,锁定你的按键样式。

  • 页脚

    一个在每一页保持一致的共享页脚。

模板

给每一页新页面一个起点

模板是构建者教导用户什么是好的方式。空白画布令人望而生畏;围绕客户工作构建的模板集是产品特性。

值得发送的模板类型

  • 入职页面
  • 营销活动页面
  • 产品页面
  • 定价页面
  • 文档页面
  • 活动页面
  • 客户门户页面
  • 客户端微站

这些是建筑商通常提供的模板,而不是目录列表。你的套装内容应与客户最常发布的内容相符。

不要给用户一个通用编辑器。给他们一个围绕你的产品设计的编辑器。

发布

让客户以自己的品牌发布

对于代理机构和网站平台来说,发布的带有客户自有域名的页面就是产品。这完全是基础设施问题——值得尽早设计,因为将域名路由改装到实时构建器中并不愉快。

  1. 你的平台
  2. 客户工作空间
  3. 自定义域
  4. 已发布页面
编辑器负责生成页面。从工作区到右边,都是你的托管、路由和证书处理。
  • 域是租户配置

    将主机名存储在工作区,验证所有权,然后将该租户发布的请求路由到该租户的发布页面。

  • 证书是你可以自动化的

    每个客户域的证书发布和更新都是平台的责任,无论你是自己运行还是委托给主机。

  • 发布可以是一个部署

    有些团队从自己的数据库中渲染页面;另一些则将生成的输出推送到静态主机。两种模式都有效,且一个插件系列已经自动化了第二个。

  • 域名存在前的预览

    从一开始就给每个页面提供平台托管的预览网址,这样审核和批准就不会在DNS上等待。

没有任何可视化编辑库提供域名托管。GrapesJS 会发布页面;DNS、证书、路由和缓存则会保留在你的基础设施或托管服务提供商中。

问责制

知道是谁改了什么

一旦两个人能编辑同一个页面,总有人会问是谁改的。在设计保存发布时添加活动轨迹成本低,重建成本高。

活动

  • Alex编辑 · 主页12:42
  • Maria发表 · 着陆页发表13:07
  • John变了 · 定价部分13:21

每条记录该记录的内容

  • 演员
  • 行动
  • 项目
  • 版本
  • 时间戳
  • 租户

示例行。GrapesJS 没有审计日志;当应用处理保存、审批或发布时,记录是它写的,这也是唯一知道哪个用户在行动的地方。

插件栈

建立你的白标页面构建堆栈

把栈看作构建顺序。每个层级要么由引擎提供,要么作为插件提供,或者只有你的团队能完成——诚实地判断哪种工作是谁,这才是让估算能经得起项目联系的关键。

  1. 编辑引擎开源
  2. 白标主题与定制 UI插件
  3. 自定义区块插件
  4. 模板插件
  5. 角色与权限你的应用
  6. 存储插件
  7. 素材插件
  8. 审计日志你的应用
  9. 导出插件
  10. 发布插件

两个层级没有统一的解决方案,这是有意为之而非疏忽:角色和审计日志依赖于你的身份模型和数据库,所以它们属于应用工作。如果这是你们团队不愿意单独构建的部分,这正是实现服务存在的意义所在。

市场

每层栈的插件

下面所有的商品都是GJS.Market上的真实产品,按白标组装中的工作内容分类。

起始点

从与你的产品匹配的堆栈开始

这三种组合反复出现。它们都不是捆绑的——它们只是起点,每一个都需要你围绕它们申请。

价格是市场在建造时的标价,并用于定位。

制作或购买

从GrapesJS开始。添加你的产品需求。

GrapesJS 提供了可视化编辑的基础。GJS.Market 插件可以添加专门功能,而无需团队内部构建所有功能。以下两种方案都是合理的——问题在于栈中哪些部分是真正的差异化。

所有东西都自己动手

对每条线路的完全控制权,工程时间由你持续支付。

你承担的

  • 更多的工程设计,表面不是你的产品
  • 随着浏览器和框架的进步,维护也要更多
  • 更多内部代码,团队外没人审核
  • 编辑器的bug与路线图工作争夺关注度

就在编辑行为本身是你区别的关键时。

通过范围进行讲解

用插件扩展

采纳已解决的,把工程投入属于你的。

环状结构

  • 安装一个覆盖栈某一级的插件
  • 根据你的数据和API进行配置
  • 定制你的产品需要拥有的部分
  • 发货,并保持团队的租赁、许可和发布

而你的差异化正是围绕编辑器的产品。

浏览插件
比较

从零构建白标编辑器 vs GrapesJS

逐个功能,看你自己写的内容,对比成熟引擎已经暴露的内容。标记为应用层的行是这张表中诚实的一半:编辑引擎不能拥有它们,所以无论如何都得承担。

能力从零开始GrapesJS
视觉画布建造内置
拖拽建造内置
组件建造内置
区块建造可扩展
造型建造内置
响应式剪辑建造内置
定制UI建造可扩展
资产建造可扩展
存储建造可扩展
权限建造应用层
多租户建造应用层
发布建造应用层
插件建造可扩展

评判反映了当前版本的重新验证 2026-09-02。“应用层”意味着该能力依赖于你的账户和基础设施,而不是说缺少它。

建立你的商业逻辑和品牌体验。不要重建视觉编辑引擎。

邻近模型

白标、可嵌入与SaaS页面构建器

三个相关的决策被当作一个来讨论。它们是叠加而非竞争:大多数产品最终会按这个顺序完成这三项。

商业

把你的页面构建器变成一个产品

一旦建造商归你所有,围绕它的商业关系也将归你所有。如何包装它是一个商业决策,而非技术性决定——但在租赁模式尚未确立之前,这值得做出决定,因为规划和限额是租赁问题。

  1. 你的产品
  2. 可视化编辑器
  3. 客户工作空间
  4. 订阅
  5. 你的收入
你拥有这条链条的每一步,包括定价和最终的客户关系。
包装

一种打包建造者的方式

传统的四层结构,旨在使租赁影响具体化,而非规定价格表。

  1. 01

    免费

    一个工作区,小页面限制,平台托管的预览URL。

  2. 02

    专业版

    更多页面,完整模板集,自定义域名。

  3. 03

    团队

    多个名额、多个职位以及发布前的审批步骤。

  4. 04

    企业版

    多个组织、审计跟踪、自定义模块和支持条款。

仅供说明。哪些内容属于哪个层级取决于你的市场——但请注意,前半部分的许可和租赁功能占据了该阶梯。

您可以掌控价格、套餐和客户关系。

基础

为什么要从开源编辑器开始?

白标构建提出了封闭编辑器无法满足的要求。你需要改变界面,在自己的基础设施上运行,并与厂商从未听说过的系统集成。核心是BSD-3-Clause授权且可自托管,这正是实现这些功能的原因。

  • 定制化

    界面是标记和配置,你可以读取、替换和扩展——而不是带有主题的 API 黑匣子。

  • 自托管

    编辑器运行在应用运行的地方,所以项目和资源永远不会离开你的基础设施。

  • 可扩展性

    一个有文档的插件架构,加上一个现有插件的生态系统,可以适应而不是从中开始。

  • 整合自由

    存储、资产和命令是你自己服务的接缝。

  • 基础设施控制

    部署、升级和数据定位由你根据时间安排来决定。

  • 可审计性

    你可以读取你发货给客户的代码,这越来越多是采购需求,而非偏好。

集成

与现有的技术栈集成

编辑器是一个浏览器库,所以它会去你应用已经存在的地方。这些页面涵盖了框架下的机制——挂载、清理,以及将编辑器状态排除在渲染循环之外。

路线图

从原型到生产环境

  1. 1
    第一阶段

    编辑

    用起始块、几个模板和你的品牌来启动引擎。目标是让你团队相信的演示,而不是可发货的产品。

  2. 2
    第二阶段

    产品

    把它接入应用程序:认证、用户、组织、项目存储和资源库。这时构建器不再只是演示。

  3. 3
    第三阶段

    治理

    角色、权限、审批步骤和活动路径。通常由第一个超过三人参与的客户驱动。

  4. 4
    第四阶段

    比例

    多租户、自定义域名、发布基础设施、计费、分析以及让每个客户看起来都像自己这样的白标工作流程。

性能

性能考量

构建者有两个几乎没有共同点的运行时,把它们当作一个来处理是这类产品中最常见的性能错误。

  • 懒惰加载编辑器

    用户打开编辑器时加载编辑包,而不是打开仪表盘时加载。

  • 把编辑器状态放在应用之外

    编辑器管理自己的树。镜像到全局存储时,每次按键都会重新渲染你的应用。

  • 分页大型资产库

    拥有数千张图片的租户需要一个分页、可搜索的选择器,而不是一个冗长的列表。

  • 懒惰负载重插件

    富文本引擎、代码编辑器和图片工具值得等到需要它们的面板打开时再使用。

  • 分开运行时段

    编辑需要的内容都不属于访客下载的已发布页面的捆绑包。

  • 独立优化已发布输出

    图片、关键的CSS和已发布页面的缓存由你的渲染层决定,而你拥有完全的控制权。

创作环境和发布网站不需要有相同的运行时间要求。

安全性

安全考量

多租户开发商接受不受信任的内容,生成别人加载的页面。这两边都值得关注,大部分工作都在你这边。

  • 认证每一次API通话

    项目加载、保存、资产上传和发布都是认证会话会接触到的端点——都值得如此对待。

  • 服务器端验证权限

    在服务器上重新检查界面已经隐藏了什么。隐藏按钮是用户体验功能,不是访问控制。

  • 隔离租户数据

    按组织范围限制每个查询,且优先考虑一个无法省略的范围,而不是每个开发者必须记住的范围。

  • 验证上传内容

    检查服务器端的类型、大小和扩展,尽可能从不同的来源提供用户媒体。

  • 净化用户内容

    可视化构建器可能会生成任意的标记。请有意识地决定是否允许使用自定义脚本,并据此进行净化处理。

  • 保护发布端点

    发布改变了公众所看到的内容。限制速率,明确授权并记录触发者。

  • 验证项目数据

    保存的项目是用户输入。在存储或重新渲染前,验证其形状。

  • 切勿信任客户端权限

    屏蔽列表和面板集是浏览器可以被欺骗的配置。

这只是构建者的起始清单,不是完整的安全程序,而且没有任何架构是从结构上就安全的。把白标构建器当作其他接受用户内容的多租户应用一样对待。

实现

需要帮助搭建你的白标页面构建器吗?

需要帮助在产品中集成、品牌化或扩展 GrapesJS?探索实现服务,涵盖定制集成、UI 定制、插件和生产支持——包括目录无法涵盖的两级技术栈。

  • 编辑器集成
  • UI 定制
  • 自定义块与模板
  • 存储与资产适配器
  • 角色与审批工作流程
  • 制作支持
FAQ

白标页面构建器问题

什么是白标页面构建器?

一个集成到其他产品中并根据品牌、用户体验和业务规则定制的可视化页面编辑系统。你的客户将其作为应用的功能使用,而非第三方工具。

我可以白标 GrapesJS 吗?

是的。这是一个开源、自托管的库,所以界面、块集、模板和词汇都可以由你自己更改。围绕它的部分——账户、权限、租户、发布——都在你的应用中实现。

我可以定制GrapesJS UI吗?

是的。面板、按钮和命令都可以配置,编辑器的界面也可以由你自己的组件渲染,如果你希望它继承你的设计系统而不是近似它。

我可以替换默认品牌吗?

是的。你不需要展示任何厂商品牌。界面由你自己设计,编辑器自己的字符串也可以翻译,所以标签可以遵循你的产品术语。

我可以添加自己的标志和颜色吗?

是的。编辑器的shell是你应用中的标记和样式,所以logo、色彩调色板和字体会像产品其他地方一样应用。

我可以创建自定义区块吗?

是的,而且你需要这样做:核心故意发布一个空的块调色板。块是在你自己的代码中定义的,或者由插件添加,这才让调色板能匹配客户实际构建的东西。

我可以创建自定义模板吗?

是的。模板是你的应用作为起点提供的存储项目。模板可以是全局的、针对计划的,或者只针对单个客户的私有模板。

我可以按用户角色限制屏蔽吗?

是的,通过初始化编辑器时,使用该角色应有的块集。权限本身由你的后端解决——在浏览器中限制调色板是展示,而非强制执行。

我可以创建一个多租户页面构建器吗?

是的,租户在你的应用中实现了。GrapesJS一次编辑一个项目,没有组织概念,所以为每个租户设定项目范围、资产和模板是后端的工作。

每个客户可以拥有独立的页面和资源吗?

可以。将项目和资产存储在拥有它们的组织中,并以该组织为单位进行范围。编辑器随后每个会话实例化,仅包含该租户的数据。

客户可以发布到自定义域名吗?

是的,作为平台功能。你的应用将域名存储在工作区,验证所有权,并将请求路由到该租户的页面。编辑器生成页面;DNS、证书和托管权限仍留在你的基础设施中。

我可以连接自己的数据库吗?

是的。编辑器会序列化项目,调用你的端点加载和存储,所以你 API 背后的数据库都能正常工作。不需要托管服务。

我可以用自己的储藏空间吗?

是的。项目持久化和资源库都是可配置的接口,而且已有插件可以指向各个后端,如果你更愿意改编一个而不是自己写。

我可以创建审批工作流程吗?

是的,在你的应用中。建模页面状态——草稿、审稿、批准、发布——并要求在发布操作运行前获得批准。编辑不参与状态机。

我可以追踪用户活动吗?

是的,只要你的应用处理保存、审批或发布时都会记录一条记录。GrapesJS 没有审计日志,而你的 API 是唯一知道哪个认证用户在行动的层。

我能做一个白标的SaaS页面构建器吗?

是的——这种组合很常见。白标覆盖品牌体验;将其包装为带有计划和限制的商业产品则是另一套决策,详见SaaS页面构建器页面。

我可以和React一起使用吗?

是的。有官方的React封装器,编辑器也可以手动挂载到组件中。主要规则是将编辑器自身的状态排除在你的React渲染周期之外。

我可以和Next.js一起使用吗?

是的。编辑器仅支持浏览器,所以客户端加载,而发布的页面则由服务器正常渲染。保持这两个运行时分开也是更好的性能决策。
开始

打造一个客户视为你自己的页面构建器

从GrapesJS的视觉编辑引擎开始。添加你的品牌、内容系统、权限和基础设施,打造一个感觉原生于你的产品的页面构建器。

开始

打造你的白标页面构建器

告诉我们你正在构建什么,以及你想拥有堆栈的哪些层。我们会带着一个范围回来。

开始
探索

浏览插件目录

主题、自定义 UI、块、模板、存储适配器和发布命令——按它们所填充的堆栈等级分组。

浏览插件
谈话

咨询专家

集成、品牌建设、自定义模块、角色和审批流程,由您的团队共同实施。

探索服务

你的品牌。你的编辑器。你的客户。你的基础设施。