SuperAPI AI 工具集

experience-ui-bundle-site-generate

部署与运维

查看项目

更新于 10-16 08:47

技能介绍

用途:该项目包含 uiBundles/*/src/ 目录且任务涉及创建或配置站点基础设施时必须启用。此技能用于在 Salesforce 上创建和配置承载 React UI Bundle 的 Digital Experience Site,生成最小必要站点基础设施(Network、CustomSite、DigitalExperienceConfig、DigitalExperienceBundle 及 sfdc_cms__site 内容类型),使 React 应用可由 Salesforce 提供。

主要能力:React 站点与标准 LWR 站点不同,不需要路由、视图、主题布局或品牌集,站点仅作为薄容器(appContainer: true),把渲染委托给 appSpace 引用的 React UI Bundle。生成前需解析五个必填属性:siteName、siteUrlPathPrefix、appNamespace、appDevName、enableGuestAccess(默认 false);其中 appNamespace/appDevName 记录未来更新用的 UIBundle 绑定,首次创建时 appSpace 在 sfdc_cms__site content.json 中始终为 ""。始终同时生成 sfdc_cms__languageSettings,默认语言 defaultLocale 为 en_US,仅当用户要求多语言时才解析 languages。多语言仅在 Salesforce Release 264(API v68.0+)上可用,需预检目标组织最大 API 版本。

使用方式:按工作流解析属性、创建目录结构、填充元数据模板(读取 references/ 下的 md 文件并替换 {braces} 占位符),不修改非模板化默认属性,部署前核对清单,用 sf project deploy validate --metadata Network CustomSite DigitalExperienceConfig DigitalExperienceBundle DigitalExperience --target-org ${usernameOrAlias} 验证。

适用场景:为 React UI Bundle 生成或配置 Salesforce Experience Site 容器。限制:多语言需 Release 264+;多语言仅为声明式,locale-in-path 路由请求时尚未解析;不翻译 UI Bundle 内容本身。