星流 Starflow:一句话,做出 OpenAI 同款发布页

一句话,做出 OpenAI 同款发布页

四千颗星,一座星系。它会随你的滚动翻身、让位、聚成形状。引擎开源,配一个 skill,Claude Code 和 Cursor 就能直接产出这一页。

先让位,再出场

真正好用的效果不抢镜头。你开始读的时候,星星退到两侧,把中间留给文字。

它们没有离开。每一颗星都记得自己在星臂上的位置,往回滚,一切逆序发生。

同一批星星,另一个形状

光标、logo、任何一段 SVG 路径。星星沿着线落下,再顺着线流动。

你只需要说一句话

装上 skill,对 agent 说:用 starflow 做一个发布页。引擎、排版、滚动编排都在包里,它只负责填内容。

不用重写粒子系统,不用调 shader。这一页就是这么来的。

滚动编排:三个阶段各自的曲线

页面只量 DOM、算进度,阻尼和混合都在引擎里。下面三档每 6 秒自动切换一次,也可以点。

形状强度 · 随进入视口的进度

用 skill 和不用 skill

左边是自己从零写;右边是装上 starflow 之后对 agent 说一句话。引擎、排版、滚动编排都在包里,它只负责填内容。

从零写

做一个 OpenAI 同款的星空发布页

正在写粒子着色器…

正在调 bloom 参数…

正在推导滚动散开的公式…

星星大概是这样,但滚动还没接上。

用 starflow

用 starflow 做一个发布页

读取 SKILL.md,复制 starflow.jstemplate.html

按 DESIGN.md 排版,写文案,换上你的 logo 路径

发布页已生成:首屏星系、两个形状 cue、header 和 footer 都在。

三分钟讲清楚

幻灯片组件:底部控制条翻页,左下角展开缩略图,右下角全屏。方向键也能翻。

星流 Starflow

星流是什么。

一片会流动的星空:three.js 粒子系统,星系随滚动翻转、散开、聚成形状。

1 / 4

三种产物,一套引擎

npm run build:lib 一次打出三个文件,按场景取用。数字来自当前版本的构建输出。

文件大小gzip自带 three用法
lib/starflow.js646 KB165 KB复制到任何页面,<script type="module"> 直接 import
lib/starflow.iife.js642 KB165 KB不用模块的页面,挂成 window.Starflow
lib/starflow.slim.js89 KB33 KB-npm i @win-hao/starflow,three 由 npm 解析

觉得有用,点个赞

开源,MIT。仓库地址在下面。

github.com/Win-Hao/starflow · github.com/Win-Hao/starflow-skill

去 GitHub 看看