The First Draft

据说大牛们都喜欢写博客, 但是我只是个菜鸟, 啥也不会. 这个博客就只是我用来记录我作为一个菜鸟的记录吧.

Jekyll & macOS m1 & VM

说到底, 我就是一个又菜又爱作的菜鸟. 这个博客是我用 GitHub Pages服务发布在网上的一个尝试.

(虽然在我写这个的时候, 咳, 应该还没有发布. )

这么说起来, 就不得不介绍一下这些折腾了我好久的坑爹玩意了. Jekyll是一个用来生成 静态网页的程序, 怎么说呢? 就是可以把我写的那些乱七八糟的东西(markdown) 简单快捷地转换成网页的好东西. 之所以是静态网页(Static), 是因为它不能像Rails一样生成可以交互的(会动的)网页. 但是我只是一个写写小文章自娱自乐的笨蛋, 所以Jekyll应该够用了.

(虽然实际的情况是我又穷又菜, 不仅不会, 也没法部署服务器. 只能够用GitHub Pages支持的静态网页来干活. )

等等, 看起来好像我很满足于现状的样子. 实际上我感觉自己就是 天字第一号蠢蛋. 哇! 我为了能够成功设置Jekyll在我的电脑上运行 可以说是病急乱投医. 下面就来让我讲一下这段满是坑的路吧…

(泪)

我的电脑

About This Mac
MacBook Air (M1, 2020)
Chip Apple M1

没错, 为了好看, 我选择了mac. 然后我感觉到了Apple追求先进 技术的执念. 我在安装Jekyll的时候遇到了open-ssl被新的 程序替代导致mac上的ruby无法安装(编译)jekyll的尴尬.

(虽然我是用rvm来安装的ruby, 但是这个还有一个坑. )

所以在绕了一圈又一圈的大弯后, 明智的我做出了一个英明无比的判断: 安装虚拟机.

然而, 我又遇到了一个天大的问题: 我的是m1芯片, 能用的虚拟机 (咳) 只有Parallels Desktop, 而这个万恶的资本主义竟然收钱! 所以我能怎么办呢? 然后(应该要这样说吗? )幸亏是m1芯片, 有一个叫 UTM的项目做了一个在iOS上可以运行 的虚拟机(然后他们把它放到了macOS上, 因为芯片架构一样? 大概吧. )

所以我就用上了UTM, 在自己的电脑上安装了一个Ubuntu Server. 具体的教程我觉得还是看 UTM的 比较好.

(假如我有空了, 也许可以写写我的”坑”路历程. 这里就记下几个我 觉得很坑的, 就是UEFI引导, 因为我第一次下的镜像进不去启动界面, 只好换掉一个; 还有就是不要作死为了省空间而去下那些所谓的超小系统, 反正我之前作死试了试, 结果虽然可以安装, 但是由于网络配置的问题, 完全无法联网, 共享文档也不行. 那这是要我怎样? (哭) 不过还好, 总之最后能动就好. 哦, 还是建议学一点linux操作, 虽然我不会, 然后把虚拟机搞坏了, 又要重新开始. 唉. )

RVM 冲锋

RVM(Ruby Version Manager) 就是ruby的版本管理器, 可以方便地安装各种版本的ruby. 虽然我不知道有什么用, 但是ruby-china上强烈推荐这个.

(推荐一下, ruby-china 是一个比较活跃的ruby社区. )

按照上面的教程 应该安装得很快乐.

(这里再次指出我遇到的一个坑, 就是不要相信校园网的实力. 一开始我还以为下载rvm不过只是服务器在很远的地方而已. 知道我开了热点… )

Jekyll 本尊

然后我就按照Jekyll官网上的”傻瓜式”教程开始安装了, 很轻松嘛. 直到我运行了jekyll serve.

如果你也想我一样被新技术冲昏了头脑, 只要最新, 不要最好 的话, 铁头娃安装了rvm install 3.0, 那么(咳), 相信你应该可以看到一坨的报错, 大概是说jekyll找不到 webrick(一个gem)在哪里.

缺啥补啥是吧, 俺也这么想. 所以直接就gem install webrick 再次运行, 咳, 还是不行! 最后跑去google, 发现ruby 3.0以后 把webrick给扔了的样子, 所以我要执行一条命令来加上它: bundle add webrick, 这个是GitHub上的 地址

终于, 我成功了. 现在就在码字…

在这之后

我也不知道该干嘛, 总之走一步是一步. 学习吧, 少年!

(手动狗头, 我会慢慢升级的. :p)