【TRAE 求职作品秀】把复刻的莱因科技页面改成了我的 3D 作品集,过程和提示词都放这了

【TRAE 求职作品秀】把复刻的莱因科技页面改成了我的 3D 作品集,过程和提示词都放这了

在线体验:https://blue-eagle-archive.pages.dev/
建议电脑打开(有键盘导航),加载约 3 秒,会先播一段 CRT 开机动画


原项目:[LBEILC/RhineLabUI](https://github.com/LBEILC/RhineLabUI)(RHINE LAB · ANALYSIS OS,莱茵生命风格档案界面,TypeScript + Three.js,MIT 协议,734 :star:)
我的关系:fork 后二次开发,不是从零原创
我的版本:https://blue-eagle-archive.pages.dev/
建议电脑打开(有键盘导航),会先播一段 CRT 开机动画


〇、先把最重要的说清楚

这个站的视觉和交互框架不是我的原创。

它来自一个 734 星的开源项目 RhineLabUI,作者是 [LBEILC](https://github.com/LBEILC),用 TypeScript 和 Three.js 复刻了明日方舟莱茵生命风格的档案界面,MIT 协议开源。我 fork 了它,在这个底子上做了内容重构、数据驱动改造、媒体系统、性能与加载优化,最后部署上线。

一、我是谁,我在准备什么

我是一名前端方向的学生,正在准备实习的求职。

作为一个搞前端的,有许多作品都需要展示出来。一般的简历没办法给我完美展示,所以我想到以前找的一个莱因科技的档案,所以把作品放到了这个档案里面,TRAECode帮我完成了绝大多数的工作。

下面把改造过程和提示词都贴出来。有些做法是我踩完坑才想明白的,希望你能少绕点路。

二、先看成果

陈列页

一个 3D 作品集网站:我的 8 个 GitHub 项目被做成三列档案柜里的卷宗,← → 切分类,↑ ↓ 翻卷宗,ENTER 打开档案,能看到技术栈、我的角色、摘要,还有截图和演示视频。技术栈是 Vite + TypeScript + Three.js,没用 UI 框架,整站 gzip 后 200KB 左右,素材 21MB,跑在 Cloudflare Pages 上。

三、复刻页凭什么能变成求职作品

复刻页一般不敢写进简历,理由很简单:抄的东西,说明不了你会做。但我后来觉得,复刻页其实是个半成品。视觉、交互、工程链路都是现成的,差的是三件事,补上就行。

第一件,换叙事。我没有推翻重做,莱因科技 PV 的视觉语言(CRT 开机、档案柜、滚动编号)都留着,把里面的品牌叙事整个换成了我自己的「蓝鹰科技 · 内部数据库」。练手时抄的是它的壳,这次填进去的全是我自己的内容。

第二件,数据驱动。我把 8 个项目全部收进一个 data.ts:档案编号、在哪个分类列、详情页文案、媒体清单,都从这份数据推导。以后再加作品,就是往文件里添一段数据,页面自动多一格。面试聊到这一段的时候,基本都会被追问细节,这部分恰恰是我最想讲的。

第三件,让作品能被打开。静态截图说服力有限,所以每个作品下面挂了截图和演示视频,点开是全屏灯箱,不用跳走就能看到项目跑起来的样子。然后部署上线,拿一个公开链接。面试官点开,项目就在那。

四、我的思路是怎么被 TRAECode 理清的

整个过程是纯对话完成的。挑三个片段说说,我觉得这三个时刻比功能本身更值得讲。

第一个是媒体展示。当时我只说了一句:

「我想要给作品集里面的作品一个展示,比如图片或者视频,可以怎么做?」

注意我问的是「可以怎么做」。TRAE 先自己读了我的数据文件和详情页代码,然后没有动手,反过来给我出了三组选择题:展示位置(详情页画廊 / 总览缩略图 / 两者都要)、素材形式(图片加视频 / 仅图片 / 外链)、素材来源(先搭占位结构 / 直接填素材)。我逐个选完,它才开工。说实话,我自己都没想清楚的事,被它的问题问清楚了。

第二个是它多想的那一步。选完方案,它主动加了一条我没要求的规则:media 为空的档案,不显示媒体区。意思是架子可以先搭好,素材慢慢喂,访客永远不会看到半成品。功能谁都会写,这种细节我原先是想不到要提的。

第三个是修 bug。加了预览地址按钮之后,详情页底部被页脚挡住了。TRAE 没有凭感觉改间距,而是起了个无头浏览器跑真实页面,量 DOM 几何:按钮区底边 912px,页脚顶部 948px,重叠实锤。根因是一个写死 105px 宽的按钮被挤到换行。修完它又量了一遍,把数字给我看。我以前修这种问题是肉眼对截图的,对比之下差距有点大。

五、我的提示词,四个可以抄的习惯

先说结论:我写提示词基本不写步骤,只说目标和约束。拆开看有四个习惯。

  1. 问「可以怎么做」,不问「直接帮我做」

    :cross_mark: 帮我加一个图片展示功能
    :white_check_mark: 我想要给作品集里面的作品一个展示,比如图片或者视频,可以怎么做?
    第一种问法,等于把你自己的方案(可能还是错的)焊死了。第二种,AI 会先看你的代码再提方案,你只做选择。设计权交给它,判断权留给你,两边都省力。

  2. 报菜名式给素材,不给步骤

    :cross_mark: 先把视频压缩,再抽一帧做封面,然后统一转 webp
    :white_check_mark: X-008 的那个演示视频,把声音去掉,其他的素材都给了
    22 张截图加 3 个视频,最大的 97MB,我都是一句话丢过去的。压缩转码、抽帧封面、统一命名,步骤全是它自己排的。你替它排工序,反而容易排错。

  3. 把真实用途说出来

    :cross_mark: 把这个视频转个格式
    :white_check_mark: 这是用于面试的作品集,要部署到 Cloudflare,把这个视频转成 GIF
    AI 知道用途,才会按真实约束去权衡:网页播放要 faststart,体积要压,档位选多少。同一件事,用途不同,答案就不同。

  4. 改结论时,把「为什么」一起说

    :white_check_mark: X-001 改名叫 ASCIIStudio,描述希望更加偏向 ASCII 功能上
    只说「改名」,AI 就只改标题。补上后半句,它会把摘要、亮点描述、首屏占位文案整条链路一起改掉,旧名字的残留也会被扫干净。

  5. 经常说:跟我对齐颗粒度

    这样可以防止AI滥改代码、朝着自己预料之外的地方瞎做,对齐颗粒度,就要求AI停下来,给你几个选项,然后通过选项可以发掘AI的理解跟你是否有误差,以及自己的说法可以如何补充

六、成果展示

在线体验:https://blue-eagle-archive.pages.dev/ (电脑打开,先看开机动画,然后 ← → ↑ ↓ 逛,ENTER 读取)

动态演示:

动图演示

详情页,档案元数据、影像记录画廊、摘要:

Three.js 作品的档案页:

七、附

实际使用的之后因为我的电脑性能相对比较好,但一些面试官的电脑性能可能没那么好,打开这个网页会比较吃力,所以需要对项目性能进行优化。


最后

跟 AI 协作这件事,重要的不是打字速度。会不会提问,会不会在它给的方案里做判断,才决定你拿到的是样板间还是自己的房子。

祝大家金九银十,offer 拉满 (・∀・)

PS:那个键盘看着好美丽,但好像有一点点瑕疵,因为我有点近视,所以可能看错了。发我家里,我仔细检查一下:face_with_tongue:。

8 个赞

我去 之前我就想做个这种来着

8 个赞

作品集感觉很高级 :thinking:

7 个赞

写得很用心!好久没怎么认真看完一个帖子了!

6 个赞

火前留名 :saluting_face:

8 个赞

厉害了:+1::+1:

7 个赞

我我用的时候,我唯一的想法就是,如果你那个书籍上可以显示一些不同的文字,还有打开的时候可以看见不同的文字,会更好看一点。非常想复刻你这个,很不错。:saluting_face: 大佬!

8 个赞

可以试试耶 :smiling_face_with_three_hearts: :heart_eyes:
让档案上面根据作品的不同显示不同的文字

8 个赞

非常感谢 :kissing_face_with_closed_eyes:

6 个赞

:kissing_face_with_closed_eyes: :kissing_face_with_closed_eyes: :kissing_face_with_closed_eyes: :kissing_face_with_closed_eyes: :kissing_face_with_closed_eyes:

7 个赞

感谢认可 :kissing_face_with_closed_eyes:
ps:誓死效忠TRAE :saluting_face:

7 个赞

上面都是干货 好像没有用Trae制作出来的过程 有使用Trae的制作出来的过程吗 向佬学习学习

6 个赞

很棒,几个例子都是视觉效果出色,印象深刻

8 个赞

其实整体做出来看起来难说起来简单。
我做东西就是按照以下步骤:
找开源项目→拉到本地研究→按照自己的需求修改→优化
不要重复造轮子,要想做出优秀的作品,一定要在巨人的肩膀上进行创新。
这个项目主体是复刻的莱茵科技,里面的展示作品是自己的仓库,把需求说给 TRAE。整体就是这样,不要有完美主义,思路不清晰也可以跟 TRAE 说,让他先别改代码,先跟你讨论,给你思路,你要做的其实就是想和做选择题

7 个赞

感觉有点像codex做的

5 个赞

纯炫技,数据视觉传达不清晰。

5 个赞

真是你以前复刻的一个莱因科技的档案的吗,把我的开源项目说成是自己复刻的是不是有点过分了?

7 个赞

看到了部分人对开源项目的态度,很特么无语。
MIT 明确允许修改、再发布和商业使用,但同时也要求在软件的副本或实质性部分中保留原版权声明及许可声明。更重要的是,“许可证允许你使用别人的成果”,和“你可以把别人的创作贡献描述成自己的原创成果”,本来就是两个不同的问题。

开源的意义从来不是抹掉作者,而是在允许后来者站在前人的成果上继续做。牛顿建立经典力学之后,后来的物理学家也都是在已有成果上继续推导、修正和突破,没有谁会因为使用了前人的公式,就把公式换几个字母然后宣称整个东西是自己原创的。

真正让人反感的也不是二次创作,而是明明大量使用了已有成果,却不说明来源,甚至在被证据指出之前还把它包装成自己的原创贡献。

如果连合法使用和“可以据为己有”都分不清,那讨论的就已经不是开源许可证,而是归属、尊重和诚信问题了。

拿来主义者自然无所谓,看到羊群效应带队,反胃。

莱茵生命PV【复刻源出处】:【《明日方舟》特别映像 [莱茵生命:访问]】 https://www.bilibili.com/video/BV1rr4y1b7sz
【【开源】眩晕瘫坐!GPT-6 Astra代码复刻莱茵生命PV】 https://www.bilibili.com/video/BV1jebG6zE1E

开源地址:


明日方舟设计与复刻实际对比图:


Rhine LAB首页:


BLUE EAGLE TECH首页:


对照组1:

目录目前可能有点牵强,再看对照组4呢


对照组2:

对照组3:

对照组4:

8 个赞

确实是在Github上下载的仓库“RhineLabUI”
很抱歉使用了你的开源项目却没有跟你说并且在帖子中没有标注
十分抱歉

5 个赞

这不是我6154的小碎步画面吗 :laughing:

5 个赞