正经写博客的人会每天都在写文章,不正经写博客的人每天都把表达欲用在“搞博客”上——修改主题,更新框架,等等。这一慢性病的终极症状就是完全重写。很遗憾,喵喵病得挺深的,这个从之前的博客站点迭代上就可以看出来。Well,之前的站点从今天开始正式变成前博客了。
本来这篇“公告”本身想起名叫什么结构表达展示云云,以体现一些视觉设计的 Idea,后来一想还是直接点,因为其实我可能自己也不知道我想表达什么。现在来看,自己喜欢的设计风格确实变化了很多。当认识到自己其实本质上不懂设计以后,其实写前端反而变得更自由了一些,可以围绕少量想达成的视觉效果而进行非常繁杂的周边设计和很糟糕的取舍。这一个前端基本上就是将在 2023 展望 中提及的视觉设计,再加上这两年给 TUNA 镜像站写愚人节前端的经验,给完成了。这是我自认为这一站点最大的特点。
技术栈角度而言,现在这一博客以静态站生成方式工作,但是前端本身并未使用框架,是直接在 DOM API 上实现的。这可能是一种 NIH 综合征的具体表现,但我更愿意骗自己这是视觉设计所导致的。我们意识到很多时候动画是本质上是带状态的渲染过程,抽象为无状态的 MVVM 是一种过度简化,导致很多时候动画只能使用 Transition + transitionend event 实现,其实还是挺脏并且挺受限制的。现在本站的整体结构比较接近一个状态机,切换过程可以使用 Promise 去控制,这样用 WAAPI 会更自由一些。具体实现这一网站中遇到的技术问题,后续会继续写一些博文,放在 meta tag 内。
重制网站的另一个很大的目标是让我自己写博文的体验更简单一些。目前所有博客内容直接集成进了同一个仓库内存储,更新时间是使用 Git 跟踪的,也可以直接使用其他编辑器编辑,发布和更新的体验好了很多。希望使用这些新的工具可以记录更多的想法,以及部分技术相关的博客也许可以使用英文写,也许可以达到更多的受众。加上了评论系统也是很久之前就像做的事情。
目前这个新站点还有一些没有完全搞定的地方,比如在 FF 和 Safari 上的 SVG 渲染有一些问题,Tag 列表还没有完成,中英文切换还没有实现,之后也许会补充上之前博文的翻译(人工或者 LLM),然而目前点上去是一个 No-op。网站的源码位于 GitHub CircuitCoder/layered,起这个名字的原因具体见 关于页面:相比于 22 年写的那个关于页面,有很多相似之处,但是心境发生了一些变化,这也体现在了 Brand name 的变化上。
我自己感觉这些变化还是挺好的。