跳转到内容
交付 API
在围绕某项功能进行规划之前,请先查看功能状态。

指南内容

预览、发布和回滚

草稿、在真实设计中预览、不可变的修订版本、定时发布和回滚。

本页面由英文翻译而来。如有任何差异,以英文版本为准。 阅读英文版

在 Studio 中的每项更改都先是一份草稿。已发布的交付 API 绝不会返回草稿,因此它们不会意外泄漏到您的网站上。

编辑人员可以通过三种方式查看草稿:

  • 页面编辑器中的 Website view 会在字段旁的框架中显示您真实的网站。
  • Full-screen preview 和 pop-out 以不同的屏幕尺寸显示草稿。
  • Preview on website 会通过有效期为 15 分钟的一次性链接打开您网站的预览路由。

预览需要您的网站上有一个预览路由(请参阅连接 Next.js 网站),并且仅在开发环境中可用。草稿始终带有 noindex 提供,并且从不缓存。

编辑人员还可以选择在预览页面上点击某个区块,在 Studio 中选中它。仅在草稿预览中,您的网站需要:

  1. 在每个区块的元素上设置 data-atlas-section-id="<section id>";
  2. 当网站在框架内运行时,向父窗口发送 { type: 'atlas:ready' };
  3. 发生点击时,阻止页面跳转并发送 { type: 'atlas:select', sectionId };
  4. 为 { type: 'atlas:highlight', sectionId } 中指定的区块添加轮廓。

只接受来自 Studio 源的消息,也只向 Studio 源发送消息。以上这些在预览之外都不会运行。

发布会创建一个不可变的修订版本。您的网站会在下一次请求时看到它,使用 Webhook 时则会立即看到。发布之前,Studio 会列出所有发布问题(例如某个必填字段为空),在这些问题修复之前,页面无法发布。

编辑类集合(新闻、文章)还支持定时发布、slug 和 RSS 订阅源。

  • 在开发环境中,恢复页面的较早修订版本并再次发布。
  • 在生产环境中,回滚到较早的发布版本。这需要回滚权限。

回滚本身是一次新的、有记录的事件。不会删除任何内容。