mcpField
S
storyblok-best-practices

storyblok-best-practices

github.com/bartundmett开发11135 次安装39 周前更新
代码仓库

关于 storyblok-best-practices

storyblok-best-practices 为 AI Agent 和使用 Storyblok 的开发者提供 CMS 开发指南,涵盖从内容建模到应用开发的 24 类实践,并按影响优先级组织。

主要功能

  1. 01涵盖 24 类开发主题
  2. 02按影响优先级排列规则
  3. 03提供错误与正确代码示例
  4. 04覆盖主流框架集成

适用场景

  1. 01设计 Storyblok 内容模型和组件
  2. 02配置 Visual Editor 与实时预览
  3. 03构建 Storyblok 插件和应用
  4. 04规划多语言内容及缓存策略

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bartundmett/skills --skill storyblok-best-practices

安装后在 Claude Code 中输入/storyblok-best-practices确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.DS_Store
metadata.json
rules/
_sections.md
_template.md
ai-content-features.md
api-content-delivery.md
api-graphql.md
api-management.md
app-custom-sidebar.md
app-tool-plugins.md
cli-component-sync.md
collaboration-realtime.md
ecommerce-integration.md
editor-bridge-setup.md
editor-draft-published.md
i18n-field-translation.md
i18n-folder-level.md
migration-patterns.md
model-block-nesting.md
model-component-structure.md
model-field-configuration.md
model-naming-conventions.md
nextjs-app-router.md
nuxt-integration.md
pattern-debugging.md
pattern-error-handling.md
pattern-relations-references.md
pattern-typescript.md
perf-cache-invalidation.md
perf-image-optimization.md

详细介绍

Storyblok 最佳实践

这是一份全面的 Storyblok CMS 开发最佳实践指南,面向协助代理开发者的 AI Agent 和大模型。指南包含 24 个类别中的 40 条规则,并按影响程度排序,为自动代码生成和内容架构决策提供指导。

适用场景

在以下场景中参考这些指南:

  • 设计 Storyblok 内容模型和组件架构
  • 将 Storyblok 与 React、Vue、Nuxt 或 Next.js 集成
  • 配置 Visual Editor 和实时预览
  • 使用 @storyblok/field-plugin 构建自定义字段插件
  • 实现 Content Delivery API 或 Management API
  • 使用字段或文件夹翻译配置国际化(i18n)
  • 配置用于缓存失效和自动化的 Webhook
  • 管理多 Space 架构和 CI/CD 工作流
  • 使用自定义解析器处理富文本字段
  • 使用 Image Service 优化图像和性能
  • 构建工具插件或 Space 插件(侧边栏应用)
  • 设置预览和生产环境

按优先级划分的规则类别

优先级类别影响前缀
1内容建模CRITICALmodel-
2SDK 集成CRITICALsdk-
3Visual EditorCRITICALeditor-
4性能与缓存CRITICALperf-
5安全与身份验证CRITICALsecurity-
6字段插件HIGHplugin-
7API 开发HIGHapi-
8国际化HIGHi18n-
9Next.js 集成HIGHnextjs-
10Nuxt 集成HIGHnuxt-
11应用开发HIGHapp-
12Space 与资源管理HIGHspace-
13Webhook 与自动化MEDIUM-HIGHwebhook-
14工作流与发布MEDIUM-HIGHworkflow-
15CLI 与 DevOpsMEDIUMcli-
16测试与质量MEDIUMtest-
17富文本与媒体MEDIUMrichtext-
18常见模式HIGHpattern-
19SEO 与结构化数据HIGHseo-
20电子商务集成HIGHecommerce-
21内容迁移MEDIUM-HIGHmigration-
22AI 功能MEDIUMai-
23协作MEDIUMcollaboration-
24自定义应用MEDIUMapp-

快速参考

1. 内容建模(CRITICAL)
  • model-component-structure - 遵循组件的原子设计原则
  • model-field-configuration - 配置带验证的字段类型
  • model-block-nesting - 使用限制管理区块嵌套
  • model-naming-conventions - 使用一致的命名方式(snake_case)
2. SDK 集成(CRITICAL)
  • sdk-storyblok-editable - 始终对组件应用 storyblokEditable()
  • sdk-component-registration - 全局注册所有组件
  • sdk-richtext-rendering - 使用自定义解析器渲染富文本
3. Visual Editor(CRITICAL)
  • editor-bridge-setup - 正确配置 Storyblok Bridge
  • editor-draft-published - 正确处理草稿和已发布内容
4. 性能与缓存(CRITICAL)
  • perf-image-optimization - 使用 Image Service 优化内容交付
  • perf-cache-invalidation - 使用 cv 参数实现恰当的缓存失效
  • perf-monitoring - 监控 API 和内容性能
5. 安全与身份验证(CRITICAL)
  • security-token-handling - 安全管理 API 令牌
  • security-roles-permissions - 配置基于角色的访问控制(RBAC)和权限
6. 字段插件(HIGH)
  • plugin-field-development - 使用 @storyblok/field-plugin SDK 构建字段插件
7. API 开发(HIGH)
  • api-content-delivery - 正确使用 Content Delivery API 并进行分页
  • api-graphql - 使用 GraphQL API 优化查询
  • api-management - 使用 Management API 执行 CRUD 操作
8. 国际化(HIGH)
  • i18n-field-translation - 正确实现字段级翻译
  • i18n-folder-level - 使用 Dimensions 应用实现文件夹级翻译
9. Next.js 集成(高)
  • nextjs-app-router - 与 Next.js App Router 和 RSC 集成
10. Nuxt 集成(高)
  • nuxt-integration - 正确配置 @storyblok/nuxt 模块
11. 应用开发(高)
  • app-tool-plugins - 使用 App Bridge 构建工具插件和空间插件
12. 空间与资源管理(高)
  • space-asset-management - 整理资源和数据源
  • space-multi-environment - 面向企业的多空间架构
13. Webhook 与自动化(中高)
  • webhook-configuration - 为内容事件配置 Webhook
14. 工作流与发布(中高)
  • workflow-releases - 使用 Releases 进行定时发布
  • workflow-pipelines - 使用 Pipeline 阶段暂存内容
15. CLI 与 DevOps(中)
  • cli-component-sync - 使用 CLI 管理组件架构
16. 测试与质量(中)
  • test-preview-environments - 设置预览环境和生产环境
  • test-unit-integration - 单元测试、集成测试和 E2E 测试策略
17. 富文本与媒体(中)
  • richtext-media-handling - 正确处理富文本媒体
18. 常见模式(高)
  • pattern-typescript - 生成和使用 TypeScript 类型
  • pattern-error-handling - 实现健壮的错误处理
  • pattern-debugging - 调试与故障排除指南
  • pattern-relations-references - Story 链接、关系和引用解析
19. SEO 与结构化数据(高)
  • seo-structured-data - 配置 JSON-LD、Open Graph 和站点地图
20. 电商集成(高)
  • ecommerce-integration - 电商平台集成模式
21. 内容迁移(中高)
  • migration-patterns - 内容迁移策略和工具
22. AI 功能(中)
  • ai-content-features - Storyblok AI 功能和 RAG 准备
23. 协作(中)
  • collaboration-realtime - 实时编辑、评论和冲突解决
24. 自定义应用(中)
  • app-custom-sidebar - 字段插件以外的侧边栏应用和工具插件

核心原则

可视化编辑器优先

Storyblok 的可视化编辑器是主要的编辑体验:

  • 始终为组件应用 storyblokEditable()
  • 配置 Storyblok Bridge 以支持实时编辑
  • 在可视化编辑器中测试组件,而不只是检查代码
内容交付 API 与管理 API
API用途令牌缓存
内容交付获取内容公开/预览CDN
管理CRUD 操作个人/OAuth无
GraphQL只读查询公开/预览CDN
框架集成
框架SDK特殊功能
React@storyblok/react (v5+)useStoryblokState、RSC 支持、StoryblokServerComponent
Vue@storyblok/vuev-editable 指令
Nuxt@storyblok/nuxt (v9+ for Nuxt 4)自动注册、useAsyncStoryblok、deep 选项
Next.js@storyblok/reactDraft mode、ISR、App Router
Astro@storyblok/astro混合渲染
令牌安全

切勿在客户端代码中公开以下令牌:

  • 预览令牌(显示草稿内容)
  • 个人访问令牌(具有完整写入权限)
  • OAuth 令牌(具有受限范围的访问权限)

可在客户端安全使用:

  • 公开令牌(只读已发布内容)

使用方法

阅读各规则文件,了解详细说明和代码示例:

rules/model-component-structure.md
rules/sdk-storyblok-editable.md
rules/editor-bridge-setup.md
rules/perf-image-optimization.md
rules/security-token-handling.md

每个规则文件都包含:

  • 对其重要性的简要说明
  • 错误代码示例及说明
  • 正确代码示例及说明
  • 配置表和参考资料

Key Resources

评论

支持 Markdown