日报 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 i
时 node-sass
在 binding 过程中报错,找不到 python
或 python2
命令——macOS Sonoma 中移除了 2 而使用 3,到官网下载文件安装下就好了。
再次 pnpm i
,node-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
中,以为一个下午就能搞定,实际证明我想简单了……