之前的网站是用 Lume 做的,由于想尝试一下新的东西,以及单页应用(single-page application)的交互实在是太棒了,所以不得不尝试一下。在最初的选择时有两个,SolidJS 和 Svelte, 我觉得如果一个仓库里面只有单一语言会很酷,总之就是少一点,如果用 Svelte 的话就会有 .ts .svelte, 但可以少一个,看起来更干净一点。另外在性能测试方面 SolidJS 的 bundle size 要小的多,似乎是 ⅓ - ¼ 所以我肯定选这个了。
在简单尝试之后,非常的赞。另外因为有 AI 朋友的帮助,我可以非常快速的实现我的想法,这个网站使用了很短的时间就完成了并且和以前的外观基本上一致。目前来说我对流浪猫(LLM)的看法已经完全改变。由于不再是静态生成器的网站了所以我可以放很多有意思的东西到这里面,比如说最近播放的音乐以及自动获取的更新时间还有比较有意思的诗译文对照排版,甚至是加密钱包的连接,又或者是比如我看到了一个好玩的图书馆(库,不过感觉叫图书馆挺有趣的),很容易的就可以把它放进网站的页面文章里。
截止这篇文章的时间,也就是2026年3月30日 月曜日 22時06分,使用了以下的图书馆,总计十六个,其中有四个都是因为加密钱包和咖啡页用的,突然有种感觉要不要把它们去掉呢?不过是外部加载不影响速度似乎也无所谓。
{
"dependencies": {
"@chenglou/pretext": "^0.0.3",
"@mdx-js/mdx": "^3.1.1",
"@mdx-js/rollup": "^3.0.0",
"@shikijs/rehype": "^4.0.2",
"@solidjs/meta": "^0.29.4",
"@solidjs/router": "^0.15.0",
"@solidjs/start": "^1.3.2",
"@walletconnect/sign-client": "^2.23.8",
"qrcode": "^1.5.4",
"utf-8-validate": "^6.0.6",
"viem": "^2.47.6",
"html-to-image": "^1.11.13",
"shiki": "^4.0.2",
"solid-js": "^1.9.5",
"solid-mdx": "^0.0.7",
"vinxi": "^0.5.7"
}
}
不过现在是 solidstart 1.3.2, 已经有 2.0.0 alpha 了,我很想用但是有些 兼容性的问题似乎,导致 nitro build 有些问题。(都是 @walletconnect/sign-client 带来的,是不是可以说明 Web3 是乱搞?)听说 solidstart 2.0.0 有那个 rolldown 适配,听起来很期待啊。
短短的时间里我居然已经忘记了我为什么要写这个东西来着,目的肯定不是写这些。但是的确忘记了,好难过。等我想起来再补在下面吧。还有接下来几天我要研究一下 Tone.js midi 什么的因为 @Cuskiy 在玩这个东西,看起来很有趣,所以我也要玩一下。不过我还不懂 midi, 合成器这些音乐的东西,所以先研究一下啦。