@contentstack/live-preview-utils

中文文档
4.6.1发布于 2026/11/06MITTypeScriptESM + CJS构建来源已验证近 30 天下载 14.7万

Membertack提供Live Preview SDK在各种Contentack SDKs和您网站之间建立通信通道,向预览面板发送活的更改.

中文使用文档
文档目录14 节
  1. 这个SDK运行的地方
  2. 所需资源
  3. 安装
  4. 从 CDN (高级) 装入
  5. 快开始
  6. 配置
  7. 方法和属性
  8. 高级: 在构建时间剥取 SDK
  9. 资源
  10. 文献和学习
  11. 开发者
  12. 内容管理员
  13. 工作室
  14. 学院

@ contentstack/ live- preview- utils

npm License: MIT

这个 现场预览 Utils 软件包在您的网站上运行,并在页面和Contextack之间建立通信通道。 这样可以在预览面内进行现场内容更新,编辑控件,以及视觉编辑器UI.

这个SDK不是Contack交付SDK的替代品. 相反,它充当了预览和Visual Editor功能的客户端桥.

这个SDK运行的地方

SDK的工作跨越多个Contentack预览和编辑体验:

  • 现场预览: 在您的站点加载预览面板时预览条目 .
  • 时间线: 使用相同的 Live 预览设置, 预览您网站在未来日期和计划更新的显示方式 .
  • 视觉编辑器: 启用 WYSIWYG 在 Iframe 内编辑您的网站。 使用 mode: "builder" 因此,“开始编辑”针对的是视觉编辑器;当同一站点在Live Preview中打开时,SDK仍然工作.
  • 工作室: 与 Studio并用从可再用组件构建页面,绑定 CMS 数据,并实时预览更改. 它旨在与 现场预览和视觉编辑器 在您连接的网站.

所需资源

  • 浏览器 : 仅在客户端上初始化( I)window (必须存在)。 避免呼叫 init 在服务器侧渲染时.
  • SSR对CSR: 默认假设 SSR 行为友好。 对于 客户端渲染,通过 stackSdk 设置 ssr: false 如配置引用中所述.

安装

npm install @contentstack/live-preview-utils

从 CDN (高级) 装入

按下该版本以匹配您的应用程序( 更新) 4.6.1 升级时:

<script type="module" crossorigin="anonymous">
  import ContentstackLivePreview from "https://esm.sh/@contentstack/[email protected]";

  ContentstackLivePreview.init({
    stackDetails: {
      apiKey: "your-stack-api-key",
    },
  });
</script>

[TIP] 如果您使用此片段初始化了 SDK, 请不要在同一页的应用程序包中再次初始化 .

快开始

初始化 SDK 以启用您的站点和内存之间的通信 :

import ContentstackLivePreview from "@contentstack/live-preview-utils";

ContentstackLivePreview.init({
  stackDetails: {
    apiKey: "your-stack-api-key",
  },
});

见 init 配置属性 内 文件/实况审查-配置 对于每一个选项,你可以通过 init。 。 。 .

配置

您可以使用下列选项配置 SDK :

完整表格和实例: 文件/实况审查-配置。 。 。 .

方法和属性

  • onLiveEdit: 实时编辑时触发动作
  • onEntryChange: 听取条目更新
  • hash: 访问预览状态标识符
  • setPageContext:告诉 Visual 构建器, 在当前页的哪个条目中“ 开始编辑” 使“ 开始编辑” 目标为正确的条目( 自定义- URL 页面需要)
  • config: 包括运行时间上下文(例如Live Preview / Timeline预览,视觉编辑器,或独立)

这个 配置目录 也列出 setConfigFromParams 财务报告和审定财务报表 getGatsbyDataFormat 更深入的工作流程.

高级: 在构建时间剥取 SDK

设定 PURGE_PREVIEW_SDK 或者说 REACT_APP_PURGE_PREVIEW_SDK 改为 "true" 在构建时将预览代码排除在生产捆绑之外.

说明: 这通过将SDK替换为生产中的轻量级活塞来减少捆绑尺寸.

资源

文献和学习

开发者

内容管理员

工作室

学院

版本与发布记录

@contentstack/live-preview-utils 共发布 57 个版本,首次发布于 2021/10/20;过去 12 个月发布了 17 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
4.6.1latest2026/11/064 天前
4.6.02026/11/046 天前
4.5.32026/09/291 个月前
4.5.22026/09/161 个月前
4.5.12026/09/151 个月前
4.5.02026/08/112 个月前

其他发布通道:alpha → 3.2.0-alpha.1。

关于 @contentstack/live-preview-utils 的常见问题

@contentstack/live-preview-utils 是什么?

Membertack提供Live Preview SDK在各种Contentack SDKs和您网站之间建立通信通道,向预览面板发送活的更改.

如何安装 @contentstack/live-preview-utils?

在项目目录运行 npm install @contentstack/live-preview-utils,或使用 pnpm add / yarn add / bun add。

@contentstack/live-preview-utils 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@contentstack/live-preview-utils 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@contentstack/live-preview-utils 可以商用吗?

@contentstack/live-preview-utils 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@contentstack/live-preview-utils 的下载量有多少?

根据 npm 官方下载统计,@contentstack/live-preview-utils 在 2026/10/11 – 2026/11/09 这 30 天内被下载 147,279 次,日均约 4,909 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@contentstack/live-preview-utils 还在维护吗?

最新版本 4.6.1 发布于 2026/11/06(4 天前);至今共发布 57 个版本,其中过去 12 个月发布了 17 个;首次发布于 2021/10/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。