日报 20240523

早上起床后向着书房轻轻走去,没听到 MacBook Pro 的风扇狂转声,推开门也照样没听见,迫不及待地看向显示器——iCloud 云盘同步完毕,异常解除!🎉🎉🎉

还好我没猴急地当天就重装系统,给了 MacBook Pro 和我自己最后一次机会,才能以损失最小的方式收场。

即便如此,CPU、硬盘等硬件还是受到伤害了的,并且我的个人网站源码每次编译也都会占用大量 CPU 资源以及对磁盘进行频繁读写,这也很损伤硬件。

虽说在编译策略上有很大优化空间,但这些事情所进行的场所最好不要在我自己的电脑上——利用 GitHub Actions 在云端编译势在必行了!

我的个人网站的 SSG 是基于 Ruby 的 Jekyll,由于我不会也不想学,难以扩展功能且兼容性比较差,真的是苦 Ruby 久矣。

但又因为我的个人网站早已变得十分复杂,想换掉 Jekyll 也没那么容易,就一直在拖;然而,现在已经不能拖了,我要着手改造了!

我的个人网站源码仓库中实际包含了多个网站,因而要想利用 GitHub Actions 进行自动部署,最好是按站点拆分出多个代码仓库,否则每次拉取代码都要很久。

我就从改造相对容易的开始分离,顺便把 SSG 换成基于 JS 的 Hexo,这样一来就会大大提高个人网站的可玩性。

开头就碰壁,新项目无法从远程克隆到本地,试了好几次都提示 clone github RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8)

在终端中 ping github.com 没反应,我知道是域名解析的问题了,后来发现原来之前给 iHosts 配置的 GitHub 相关规则没启用。

在新项目中 pnpm inode-sass 在 binding 过程中报错,找不到 pythonpython2 命令——macOS Sonoma 中移除了 2 而使用 3,到官网下载文件安装下就好了。

再次 pnpm inode-gyp 又提示什么 gyp: No Xcode or CLT version detected!,这也算是我常见的问题了,打开 Xcode 安装下组件什么的就解决了。

我以为是这样,然而并没,安装时报了个没看懂的错误;终端执行 xcode-select --install,又提示 Xcode-select: error: command line tools are already installed, use “Software Update” to install updates

最后,按《gyp: No Xcode or CLT version detected macOS Catalina | Anansewaa》中所说的执行 sudo xcode-select --reset 后可以了。

我是先分离的「共享中心」网站源码,放在 https://github.com/ourairyu/share 中,以为一个下午就能搞定,实际证明我想简单了……