前言
经过了差不多两个月的时间,新的博客终于基本施工完成了,这个过程中还是有不少自定义的地方,正好可以开个专栏记录一下
为什么要建站
在建站之前,我一直都是在本地使用 typora 记录笔记,经过四年本科的学习,也积累了不少的笔记,在大三那时,就萌生出了把笔记做成博客的想法,但一直到大四做完毕设准备毕业的那段空闲时间,才把这个想法真正的落地。
我在 2024 年 4 月上线了我的第一个博客网站,使用的是 Jekyll 博客,部署在 Github Pages,图片随博客一起部署,在本地用 typora 编写后,通过 git 推送到仓库,同时为了方便地管理博客,还开发了 jekyll-cli
项目,可以在命令行管理博客。一切看起来非常的井然有序,但有几个点时时让我感到不爽
-
Jekyll 博客使用 Ruby 开发,自定义需要额外的学习成本
虽然听说 Jekyll 博客的生态好,但实际感觉资料都比较难找,搜出来的资料来来去去都是那几篇官方文档
-
必须在本地安装 ruby 工具链
单单为这个博客,要在本地装一个 1 个多 G 的 ruby 工具链,本人电子洁癖有点接受不了…
-
typora 闭源
typora 中不支持 vim,并且没有工作区视图,导致每次管理文章都要打开一次终端输入命令,虽然买了 typora 的订阅,但还是感觉很不爽
基于以上几点原因,最终决定更换网站引擎,选择了基于 Node.js 的 Hexo,Hexo 自定义程度很高,并且主题多,资料也容易查找。本地编辑器则更换成了开源的 Obsidian,Obsidian 拥有庞大的插件市场,自定义程度高,并且有工作区视图,可以直接可视化管理文章。网站部署在 Vercel,相比 Github Pages 更加自由
hexo 的主题繁多,之前也试过 Bufferfly 主题,但感觉整个观感四周太空,需要依靠文章图片来填充画面的丰富度,不是很想把时间花费在找图片上。Stellar 主题的布局比较紧凑,即使文章没有封面图片,观感也不会太空,并且 stellar 主题有 wiki 系统,可以很方便的做一些文章的分类,因此我最终选择了 Stellar 主题