起始

前不久帮 @冷筱华 搭了个博客。
感觉我推荐的这个域名挺好的。
冷筱华,别名冷萌萌,icemoe.moe 正好完美表达这个意思。
无限殿堂

然后觉得还是有个博客比较好。
所以我打算将时隔一年多的博客复活。

计划

动态网站有些麻烦,还得挑选服务器。
我想用静态网站白嫖 Github Pages

Github Pages 原生支持 Jekyll
但没找到合适的主题,而我又不想用跟冷萌萌一样主题,那不就”撞衫”了。

然后发现了 Butterfly 这个主题,觉得挺好看。
但这并不是 Jekyll 的主题,而是 Hexo 的主题。
Butterfly 效果图

HexoJekyll 类似,不过 Github Pages 不自带。
同样是编译出静态页面,然后再将静态页面上传至网站使用。
现在有了 Github Actions,可以通过配置实现自动在线部署。
之后就能像 Jekyll 一样使用。

实行

主题

Butterfly 提供了相当丰富的配置选项,大部分内容都可以通过修改配置文件来达成。

不过选项虽然丰富,但也不一定能满足所有需求。
比如我想改成一图流背景,并且将首页以外的顶部图移到标题下方显示。
顶部图
这就需要用到传统艺能——魔改。
我不打算修改主题源文件,因为升级主题时会很麻烦。

Hexo 提供了插件系统,插件有两种形式,分别是 脚本 (Scripts) 和 包 (Packages)。
我使用脚本来实现,把写好的脚本放到根目录的 scripts 文件夹,Hexo 运行时会自动加载。
在插件中注册 after_render:html 过滤器,就可以在渲染页面后,解析并插入新顶部图。
再配合定义页面 样式 (Stylus),在主题配置引入,即可达成目的。

内容

博客一开始是用的 Jekyll,后来换成 Typecho,现在又换成 Hexo
迁移文章比较方便,因为都是用 Markdown 来写内容的,转过来修饰一下就好了。

迁移评论就比较麻烦了,我现在用的评论系统叫 Twikoo
之前用的 Typecho 是动态网站,评论都储存在自己的数据库中。
所以我花了点时间,做了个工具读取数据库,生成可以导入 Twikoo 的数据文件。
大功告成,评论也完美迁移到博客了。

上线

你看到这篇文章,就代表博客已经正式上线了。
之前博客没有名字,都是叫”Android 的博客”。
现在博客有了个新名字 —— 矩阵!
矩阵