9 月 30 号那个下午,我在一个空文件夹里敲下 hugo new site。后来翻提交记录,第一次提交叫「初始化 Hugo + PaperMod 个人博客站点」,最近一次是 10 月 16 号。中间隔了 18 天,100 次提交,9 篇文章。
这些数字摆出来,一点都不动人。100 次,念一遍就完了,没人会为它停一下。
我就是想看看 18 天长什么样
做这个片子不是为了炫技。我也没什么可炫的——一个不会写代码的人照着说明一点点改,能炫到哪去。
原因其实特别朴素:我想知道 18 天到底长什么样。
数字太干。4,822 行 CSS 是什么概念?四个数字一个逗号,读完就过去了。可它真实的形状是一天改一点。今天调个圆角,明天发现那圆角在窄屏上把别的东西挤歪了,后天又改回去。100 次提交也差不多,平均一天五次,听着挺勤快,实际上大半是「改错了,再改一下」。
所以我想把这些平铺开,让它们动起来。动起来才有长度。
片子里有七幕
开头是一间空屋子。光标在那儿闪,文件夹是空的,什么都没有。然后第一行代码掉下来,第一篇文章落进去。
接着是 CSS 那一幕。数字一路往上跳,跳到 4,822 就停住不跳了。那一帧画面有点满——正好,我那两周也差不多是满的。
中间有一幕在起火。这是我自己烧的。那天我用 git reset --hard 把三天的改动抹了,敲回车之前没备份。片子里的火就是从这儿来的,不是为了让画面好看加的特效,它是真发生过。火过去之后,屏幕上剩几行没了意义的残留,跟我当时的感受对得上。
再往后是那九篇文章,一篇一篇叠上去。然后镜头拉远,看这些零散的字慢慢归成一行一行的排版。
收尾那一幕是上线。一条链子亮起来:git push 推上去,GitHub Actions 接住,hugo --minify 编译,文件交到 Cloudflare Workers 手里。整条走完大概四十秒。四十秒,18 天就从我硬盘里一个文件夹,变成了别人能敲网址打开的站。
怎么做的:是 DSH 做的
老实说,是 DSH 做的。我提要求,它写代码。
做出来的东西不是视频文件,是一张网页——用 HTML + CSS + canvas 画的动画。这么做的直接好处是它能直接嵌在文章里播,不用传去哪个视频平台,也不用先等五秒广告。
用起来是这样:空格暂停,R 重播,F 全屏。结尾那颗球是 DeepSeek Orb 的图标,放在这儿我觉得合适,这 18 天它帮了大忙。
这一段得写清楚,不然显得太顺——第一版很烂。
烂到什么程度:两分钟就做完了,全是文字,一页一页淡进淡出,跟念 PPT 似的。我看完第一反应就是这不行,太糊弄了。后来才一点点加:加粒子让它有呼吸,加打字机让字一个个出来,加火,加那颗星球。第二版出来我才觉得能放上来。
这个过程跟这个站本身挺像的。先有个能跑的壳,然后一遍遍不满意,一遍遍改。
片子在这儿
下面就是。看着别扭的地方,多半是因为它确实还别扭,有些我还没想好怎么改,先放着了。
