宋夏天Dazzle

AI DESIGNER / CREATIVE TECHNOLOGIST

Building a Dynamic Portfolio with AI

Create an interactive Hero through character-led storyboard video, then use Codex and structured project data to build a dynamic portfolio.

English translation is not yet available. The complete Chinese original, images and prompts are shown below.

完整教程

一个作品集网站是否吸引人,Hero 很重要。这篇教程完整记录如何用 AI 制作可交互的 Hero 视频,并把人物视频、动态作品与结构化项目数据交给 Codex,最终落地成一个由滚动驱动的动态作品集网站。

1.1 Hero 素材准备

先确定一个与网站风格匹配、具有记忆点且能持续保持一致的角色。

打开 LiblibAI,在工作流中右键添加节点,依次选择“添加视频节点”和“角色库”。

在公共角色库里选择一个和网站风格比较搭的虚拟角色。这些角色本身就有记忆点,不是千篇一律的 AI 脸;也可以换成自己的脸,本教程使用虚拟角色演示。

操作步骤

  1. 进入角色库并浏览公共角色。
  2. 选择角色的全身、近景、九宫格和设定图。
  3. 把选中的角色素材应用到当前视频工作流。

LiblibAI

添加视频节点并进入角色库
添加视频节点并进入角色库
从公共角色库选择与网站风格一致的角色
从公共角色库选择与网站风格一致的角色
选择全身、近景、九宫格和设定图并应用
选择全身、近景、九宫格和设定图并应用

1.2 生成分镜图

让 AI 先梳理视觉叙事,再批量生成从远景到人脸近景的一组连续分镜。

全选同一角色的图片,拖动节点上的加号并选择“脚本生成”。输入自己的想法后,AI 会整理 Hero 的分镜脚本,并准备对应资产。

没有现成资产图也可以直接用 AI 生成,不需要自己逐条编写每一个镜头的提示词。

选择“批量生成分镜”,确认并创建生成器组,然后对分镜组执行“整组运行”。最终可以批量得到远景、全身、伸手、拿起电脑和人脸近景等镜头,同时保持角色一致性。

完整提示词

Hero 视觉方向输入

高级极简白色个人品牌 Hero,使用同一角色保持脸、发型和穿搭一致。人物最初以远景站在大面积留白的白色空间中,随着滚动镜头逐渐推进到全身,再到中景,人物姿势自然变化,并可在后半段手持苹果笔记本。周围以少量超大英文排版、作品卡片和 UI、3D、代码元素形成大透视和层次感,整体像高端设计师个人品牌大片,突出人物和人脸,不要科技舱、赛博风、复杂界面堆叠或电商广告感。

选中角色素材后进入脚本生成
选中角色素材后进入脚本生成
AI 根据视觉想法生成分镜脚本
AI 根据视觉想法生成分镜脚本
在工作区整理角色、场景和镜头资产
在工作区整理角色、场景和镜头资产
缺少现成资产时直接使用 AI 生成
缺少现成资产时直接使用 AI 生成
输入个人品牌 Hero 的完整视觉方向
输入个人品牌 Hero 的完整视觉方向
选择批量生成分镜
选择批量生成分镜
创建生成器组并对分镜组整组执行
创建生成器组并对分镜组整组执行
从远景到近景的五段一致角色分镜
从远景到近景的五段一致角色分镜

1.3 把人物调整得更真实

角色一致之后,再分别处理皮肤质感和表情肌肉,让人物从“可用”走向“可信”。

人像调节:如果想要更真实的皮肤质感,可以使用人像调节,针对肤质纹理等细节进行深度处理。

情绪调节:通过模拟眉、眼、嘴唇的肌肉状态控制不同浓度的表情,快速获得更自然、更写实的人物状态。

进入人像调节
进入人像调节
细化皮肤与五官质感
细化皮肤与五官质感
进入情绪调节
进入情绪调节
通过面部肌肉参数控制人物表情
通过面部肌肉参数控制人物表情
对比不同表情强度的最终效果
对比不同表情强度的最终效果

1.4 生成分镜视频

不要一次生成完整长视频。把相邻分镜分别作为首尾帧,分段控制镜头,再把四段转场剪成完整 Hero。

为了让每个镜头都有足够的展示时间,我没有让 AI 一次生成完整长视频,而是把相邻的两张分镜分别作为首尾帧,再输入每段转场的想法,让 AI 帮我优化提示词。

分别生成四段转场,再用剪辑软件拼成一条完整视频,Hero 素材就准备好了。

完整提示词

分镜 1:远景推进到全身

从 {{Mixed 1}} 按照以下描述自然衔接到 {{Mixed 2}}:人物从白色极简空间中央缓慢向镜头走近,步伐自然、自信、克制,镜头同步平稳向前推进,由远景逐渐过渡到完整全身景别。背景中的超大 DESIGN 字母保持稳定,随着镜头推进从画面两侧掠过。纯白空间逐渐向两侧展开,少量半透明作品卡片和抽象几何装置从远处缓慢显现,最终形成明亮、宽阔的白色设计展厅。人物在结尾自然停下并轻微侧身,一只手放在腰侧,准确衔接下一张全身构图。始终保持同一角色的面部五官、黑色发型、黑色无袖上衣、黑色长裤、身材比例和妆容完全一致。保持高级极简的纯白未来展厅、冷白柔光和编辑感构图。镜头运动平稳,不变脸、不换装、不增加人物、不改变年龄,不生成新的文字,不让背景文字扭曲,不出现肢体变形、手指异常、界面融化或场景突然跳变。

分镜 2:全身推进到交互中景

从 {{Mixed 1}} 自然衔接到 {{Mixed 2}},按照以下要求进行生成:镜头从人物全身平稳推进到腰部以上的中景,人物先保持自信站姿,随后转头看向镜头,并自然抬起一只手缓慢伸向前方,像是在触碰镜头前的虚拟界面。周围原本静止的半透明作品卡片逐渐被激活,开始产生轻微环绕和横向流动,远处卡片保持清晰层次,靠近镜头的卡片形成自然运动模糊和大透视。人物手掌逐渐接近镜头,最后停在伸手触碰的构图。始终保持同一角色的面部五官、黑色发型、黑色无袖上衣、黑色长裤、身材比例和妆容完全一致。保持高级极简的纯白未来展厅、冷白柔光和编辑感构图。镜头运动平稳,不变脸、不换装、不增加人物、不改变年龄,不生成新的文字,不让背景文字扭曲,不出现肢体变形、手指异常、界面融化或场景突然跳变。

分镜 3:卡片遮挡转场到手持电脑

从 {{Mixed 1}} 自然衔接到 {{Mixed 2}},按照以下要求进行衔接:人物伸向镜头的手轻轻触发前方界面,周围的透明作品卡片迅速但流畅地向中心汇聚,并围绕人物形成横向旋转的环形内容带。一块较大的白色半透明卡片从镜头前方快速横向掠过,短暂完全遮挡画面,形成自然的遮挡转场。卡片离开画面后,人物已经自然地双手托着一台打开的银色苹果笔记本,电脑位于胸部以下,不遮挡脸。人物略微侧身并看向镜头,环形作品卡片在身后和前景缓慢旋转,最终准确衔接持笔记本的画面。始终保持同一角色的面部五官、黑色发型、黑色无袖上衣、黑色长裤、身材比例和妆容完全一致。保持高级极简的纯白未来展厅、冷白柔光和编辑感构图。镜头运动平稳,不变脸、不换装、不增加人物、不改变年龄,不生成新的文字,不让背景文字扭曲,不出现肢体变形、手指异常、界面融化或场景突然跳变。

分镜 4:从作品环境推进到人脸特写

把 {{Mixed 1}} 中手持银色笔记本、妆容精致、表情平静自信的角色作为主体 1,把 {{Mixed 2}} 中同一服装、同一外貌特征的角色作为主体 1 的延续状态。

参考 {{Mixed 1}} 中的视觉元素,衔接至 {{Mixed 2}} 的画面,生成主体 1(持笔记本女性)在环境由繁入简的变换中,镜头稳定推进至正面人脸近景的衔接视频。

镜头 1:中景,主体 1 手持银色笔记本稳步站立,背景中可见 DESIGN 标识与浮动的作品卡片,镜头平稳缓慢推进,主体 1 眼神平静且充满自信地看向镜头,伴随平稳的氛围嗡鸣声。

镜头 2:近景,镜头持续向主体 1 面部中心推进,背景中的作品卡片与 DESIGN 字样逐渐减速并产生柔和的焦外虚化,随后自然向四周淡出,环境平滑过渡为纯净的纯白未来展厅,伴随细微的空间流动音效。

镜头 3:正面特写,镜头锁定在主体 1 的人脸近景,其服装、妆容与五官特征保持高度一致,背景已完全变为极简纯白空间,冷白柔光在角色面部留下细腻阴影,画面定格在自信的神情中,伴随轻柔的电子音效收尾。

画面风格:极简未来主义,冷白色调,均匀高亮的冷白柔光。

选中相邻分镜作为首尾帧
选中相邻分镜作为首尾帧
输入单段镜头的转场想法
输入单段镜头的转场想法
让 AI 优化提示词后生成视频
让 AI 优化提示词后生成视频
四段转场拼接成完整 Hero 视频
四段转场拼接成完整 Hero 视频

1.5 用 3D 导演台确定特定动作

需要准确姿势或多人站位时,先在三维场景里确定动作与空间关系,可以减少反复抽卡。

也可以直接用 3D 导演台确定人物动作,再进行生成,减少反复抽卡。3D 导演台的完整使用方法可参考“AI 互动影游”教程。

遇到多人情景时,直接输入参考图,让系统自动模拟三维情景;人物站位、姿态和镜头关系会更直观。

从角色素材进入 3D 导演台
从角色素材进入 3D 导演台
使用骨骼控制人物动作
使用骨骼控制人物动作
调整镜头、景别与人物姿态
调整镜头、景别与人物姿态
根据多人参考图创建三维场景
根据多人参考图创建三维场景
多人三维站位与空间关系预览
多人三维站位与空间关系预览

2.1 用 Codex 落地动态作品集

把人物视频、阶段参考图、动态作品和项目数据放进同一个项目,再用明确的滚动规则约束页面实现。

按照教程中的文件结构,把人物视频、动态作品和作品信息表格放进 Codex 项目。每个分镜的排版可以把分镜图和文字内容交给 AI 辅助完成;作品集布局则可以直接提供自己在 Figma 中设计的画板链接。

输入完整实现要求,再通过多轮对话调整排版和交互细节。最终页面可以在鼠标滚动时同步驱动人物视频与作品切换。

title

date

description

gif

views

engagement

完整提示词

Codex 页面实现提示词

请基于当前目录实现一个 Vue 3 + Vite + TypeScript 个人作品集首页,动画使用 GSAP ScrollTrigger。

请先检查以下文件:

public/hero/hero-master.mov:20 秒完整 Hero 视频。

public/hero/stage-01.png 至 stage-05.png:五张 PNG 只作为对应视频阶段的文字排版和位置参考。桌面端始终使用 hero-master.mov,不要在视频和图片之间切换。

Figma 设计的作品集展示页链接:黑色作品区的布局和视觉参考。

content/projects.xlsx:只有一个 projects Sheet,字段为 title、date、description、gif、views、engagement。

public/projects/:存放表格中对应的 GIF 文件。

一、Hero

实现一个滚动驱动的视频 Hero。Hero 外层高度约 500vh,内部区域 position: sticky,固定 100vh。

将 Hero 在文档中的滚动进度 0 到 1 映射到 hero-master.mp4 的 currentTime 0 到 20 秒。视频不要自动播放,而是完全跟随页面滚动进度,支持向下播放和向上反向返回。

不要监听 wheel 并调用 preventDefault,不要劫持用户滚轮。

五个文字阶段直接写在代码中:阶段 1 为 0–3 秒,参考 stage-01.png;阶段 2 为 3–7 秒,参考 stage-02.png;阶段 3 为 7–12 秒,参考 stage-03.png;阶段 4 为 12–17 秒,参考 stage-04.png;阶段 5 为 17–20 秒,参考 stage-05.png。

所有文字使用 HTML DOM 叠加在视频上,根据五张 PNG 还原文字的位置、字号、间距和黑白极简编辑风格。

文字切换只使用 opacity、translateY 和轻微 blur,不要使用旋转、弹跳、霓虹或复杂科技动画。不同阶段之间使用约 0.3 至 0.4 秒的交叉淡入淡出。任何文字都不能遮挡人物面部。

Hero 最后一段滚动时,白色画面逐渐过渡到黑色作品区域。黑色背景从下方上移覆盖,Hero 视频逐渐淡出,SELECTED WORKS 文字由黑色转为白色。

二、作品区

根据 references/works-black.png(也可以换成 Figma 链接)实现黑色作品展示区域。

读取 content/projects.xlsx 中的 projects Sheet,并按照 date 字段从新到旧自动排序。GIF 路径自动拼接为 /projects/{gif字段}。

第一版不需要分类、封面、详情弹窗、外部链接或复杂筛选。

作品区使用浏览器正常文档滚动,不得创建内部纵向滚动区域,不得阻止滚轮默认行为。

作品展示区域固定 100vh,外层高度根据项目数量自动计算,每个项目对应约 90vh 至 100vh 的滚动距离。

三、响应式

桌面端使用完整 20 秒视频滚动控制。移动端可以使用五张 PNG 按照滚动阶段切换,不必逐帧控制视频。

支持 prefers-reduced-motion。

完成后运行类型检查和生产构建,修复全部错误。

准备 Hero、项目数据、动态作品和参考设计的目录结构
准备 Hero、项目数据、动态作品和参考设计的目录结构
把完整的页面实现要求交给 Codex
把完整的页面实现要求交给 Codex
人物视频、阶段参考图、作品素材和文件结构
人物视频、阶段参考图、作品素材和文件结构
生成后的动态 Hero 首屏
生成后的动态 Hero 首屏
滚动进入 Selected Works 段落
滚动进入 Selected Works 段落
由项目数据驱动的动态作品展示区
由项目数据驱动的动态作品展示区

Reusable methods

  • The Hero needs meaningful first-frame content before video loads
  • Character consistency requires fixed identity, wardrobe and lighting
  • Structured project data keeps the portfolio extensible

Author and publication

Created by Song Summer Dazzle as part of the 2026 tutorial archive for the WeChat publication 送你整个夏天.