关于 marketplace-scaffold
用于通过官方 Sitecore Marketplace SDK 搭建 Sitecore Marketplace 应用的引导式 Skill。它先收集架构、身份验证和扩展包需求,再说明脚手架及后续配置步骤。
主要功能
- 01收集应用需求
- 02区分客户端与全栈架构
- 03选择身份验证和 SDK 扩展包
- 04提供脚手架命令
- 05列出生成后的配置步骤
适用场景
- 01启动新的 Sitecore Marketplace 应用
- 02选择应用架构和身份验证方式
- 03配置 SDK 扩展包与 iframe 标头
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ vercel-labs/ sitecore-skills --skill marketplace-scaffold安装后在 Claude Code 中输入/marketplace-scaffold确认已加载。
附带文件references/architecture-guide.mdreferences/env-template.md
详细介绍
搭建新的 Sitecore Marketplace 应用
你将帮助用户使用官方 Sitecore Marketplace SDK(v0.4)搭建新的 Sitecore Marketplace 应用。
第 1 步:收集需求
向用户询问以下问题(跳过用户已经回答的问题):
- 应用名称 — 应用应该叫什么?(默认值:如果提供了 $ARGUMENTS,则使用其中的名称)
- 架构 — 仅客户端,还是全栈?
- 仅客户端:UI 完全在 iframe 中运行,并通过 SDK 客户端进行通信。更简单,无需服务器。
- 全栈:包含 Next.js API 路由/服务器操作,以便在服务器端访问 SDK。Auth0、服务器端变更或代理外部 API 时需要此架构。
- 身份验证 — 内置(默认)还是 Auth0?
- 内置:零配置,SDK 会自动处理身份验证。足以满足大多数应用的需求。
- Auth0:服务器端 API 访问、外部服务集成或自定义身份验证流程所需。需要设置 Auth0 租户。
- 可选软件包 — 需要哪些其他 SDK 软件包?
- XM Cloud(
xmc):访问 Sites、Pages、Authoring、Content Transfer、Search 和 Agent API - AI Skills(
ai):访问 Brand Review API,进行 AI 驱动的内容分析
- XM Cloud(
第 2 步:运行搭建命令
根据用户的回答,构建并运行相应的命令:
# Client-side only (built-in auth)
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/app-client.json
# Client-side + XMC
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/app-client.json https://marketplace-sdk.sitecorecloud.io/r/xmc.json
# Client-side + AI
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/app-client.json https://marketplace-sdk.sitecorecloud.io/r/ai.json
# Client-side + XMC + AI
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/app-client.json https://marketplace-sdk.sitecorecloud.io/r/xmc.json https://marketplace-sdk.sitecorecloud.io/r/ai.json
# Full-stack (Auth0) — adds server-side SDK support
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/app-auth0.json
# Full-stack + XMC
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/app-auth0.json https://marketplace-sdk.sitecorecloud.io/r/xmc.json
# Full-stack + AI
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/app-auth0.json https://marketplace-sdk.sitecorecloud.io/r/ai.json
# Full-stack + XMC + AI
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/app-auth0.json https://marketplace-sdk.sitecorecloud.io/r/xmc.json https://marketplace-sdk.sitecorecloud.io/r/ai.json
重要提示:如果用户还没有 Next.js 项目,请先搭建一个:
npx create-next-app@latest <app-name> --typescript --tailwind --eslint --app --src-dir
cd <app-name>
第 3 步:搭建后的设置
搭建完成后:
-
创建
.env.local— 模板请参阅 env-template.md。根据所选架构填写。 -
配置 CSP 标头 — 在
next.config.ts中添加 iframe 嵌入标头:
const nextConfig: NextConfig = {
async headers() {
return [
{
source: "/(.*)",
headers: [
{
key: "Content-Security-Policy",
value: "frame-ancestors 'self' https://*.sitecorecloud.io",
},
],
},
];
},
};
- 安装 Blok 主题(如果尚未安装):
npx shadcn@latest add https://marketplace-sdk.sitecorecloud.io/r/blok-theme.json
- 验证设置 — 运行开发服务器并确认没有错误:
npm run dev
第 4 步:说明后续步骤
搭建成功后,建议用户:
- 使用
/marketplace-add-extension添加扩展点路由(自定义字段、仪表板小组件等) - 使用
/marketplace-sdk-reference查阅 SDK API - 使用
/marketplace-build-component,通过 Blok 设计系统构建 UI - 准备部署时,使用
/marketplace-deploy
参考文件
评论
支持 Markdown