关于 docs-demo
用于在文档中添加 Remotion 交互式合成的仓库技能,面向贡献者,指导创建 React 演示组件、登记播放设置与控件,并嵌入 MDX。
主要功能
- 01创建 React 演示组件
- 02登记演示元数据
- 03配置交互控件选项
- 04将演示加入列表
- 05在 MDX 中嵌入
适用场景
- 01在文档中添加可播放合成
- 02将演示参数设为交互控件
- 03在 MDX 中嵌入已登记演示
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ remotion-dev/ remotion --skill docs-demo安装后在 Claude Code 中输入/docs-demo确认已加载。
详细介绍
在文档中添加交互式演示
交互式演示使用 @remotion/player 在文档页面中内嵌渲染 Remotion 合成。它们位于 packages/docs/components/demos/。
特效演示是独立的:使用 <EffectsDemo type="effects-..." />,并在 packages/docs/components/effects-demos/registry.ts 中通过实际的特效 schema 注册,而不是使用通用 <Demo> 选项数组。
步骤
-
创建组件,放在
packages/docs/components/demos/中(例如MyDemo.tsx)。它应是一个标准的 React 组件,使用useCurrentFrame()和useVideoConfig()等 Remotion 钩子。 -
注册演示,在
packages/docs/components/demos/types.ts中:- 导入组件
- 导出一个包含以下字段的
DemoType对象:id:用于<Demo type="..." />的唯一字符串comp:React 组件compWidth/compHeight:画布尺寸(例如 1280x720)fps:帧率(通常为 30)durationInFrames:动画时长autoPlay:是否自动播放options:交互式控件数组(可以为空[])
-
添加到演示数组,在
packages/docs/components/demos/index.tsx中:- 从
./types导入演示常量 - 将其添加到
demos数组中
- 从
-
在 MDX 中使用
<Demo type="your-id" />
选项
选项会在播放器下方添加交互式控件。每个选项都需要 name 和 optional('no'、'default-enabled' 或 'default-disabled')。
支持的类型:
type: 'numeric'— 带有min、max、step、default的滑块type: 'boolean'— 带有default的复选框type: 'enum'— 带有values数组和default的下拉菜单type: 'string'— 带有default的文本输入框
选项值会作为 inputProps 传递给组件。可将它们作为常规 React 属性访问。
注册示例
export const myDemo: DemoType = {
comp: MyDemoComp,
compHeight: 720,
compWidth: 1280,
durationInFrames: 150,
fps: 30,
id: 'my-demo',
autoPlay: true,
options: [],
};
评论
支持 Markdown