起始

前不久帮 @冷筱华 搭了个博客。
感觉我推荐的这个域名挺好的。
冷筱华,别名冷萌萌,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的博客”。
现在博客有了个新名字——矩阵!
矩阵