用途:把新的 FrameVideo registry 区块(block,如字幕样式、VFX、转场、下三分之一)或组件(component,如文字特效、叠加层、片段)打包并提交到公开目录。
主要能力与流程:1)澄清要构建的效果,确定类型:block 位于 registry/blocks/,type 为 framevideo:block,含固定尺寸与时长;component 位于 registry/components/,type 为 framevideo:component,无固定尺寸时长。2)搭建目录,包含 HTML 与 registry-item.json。3)用 framevideo 技能编写 HTML,元素 ID 统一使用 2-3 字母前缀避免冲突。4)校验与预览:npx framevideo lint、framevideo validate --no-contrast、framevideo render -o preview.mp4、framevideo snapshot、npx framevideo publish。5)提交:创建分支、运行 npx oxfmt 格式化、更新 registry/registry.json、运行 npx tsx scripts/generate-catalog-pages.ts、git add、commit、push 并用 gh pr create 开 PR。
关键规则:字幕字号最低 96px(等宽字体 64-72px)、需描边或阴影、调用 window.__framevideo.fitTextFontSize()、卡拉OK高亮、每组硬结束时设 opacity 0;时间线必须 paused;禁止 Math.random() 和 Date.now();data-composition-id 必须与 window.__timelines 的 id 一致。
限制:不适合项目内效果(用 framevideo 技能)、安装已有项(用 framevideo-registry 技能)或学习 FrameVideo。需 GitHub 账号开 PR;外部贡献者需附预览 MP4,内部需上传目录图。缺失信息:具体收费、价格、支持平台暂未提供。