博客迁移至 Hexo,并更名为矩阵。
起始
前不久帮 @冷筱华 搭了个博客。
感觉我推荐的这个域名挺好的。
冷筱华,别名冷萌萌,icemoe.moe
正好完美表达这个意思。
然后觉得还是有个博客比较好。
所以我打算将时隔一年多的博客复活。
计划
动态网站有些麻烦,还得挑选服务器。
我想用静态网站白嫖 Github Pages。
Github Pages 原生支持 Jekyll。
但没找到合适的主题,而我又不想用跟冷萌萌一样主题,那不就”撞衫”了。
然后发现了 Butterfly 这个主题,觉得挺好看。
但这并不是 Jekyll 的主题,而是 Hexo 的主题。
Hexo 和 Jekyll 类似,不过 Github Pages 不自带。
同样是编译出静态页面,然后再将静态页面上传至网站使用。
现在有了 Github Actions,可以通过配置实现自动在线部署。
之后就能像 Jekyll 一样使用。
实行
主题
Butterfly 提供了相当丰富的配置选项,大部分内容都可以通过修改配置文件来达成。
不过选项虽然丰富,但也不一定能满足所有需求。
比如我想改成一图流背景,并且将首页以外的顶部图移到标题下方显示。
这就需要用到传统艺能——魔改。
我不打算修改主题源文件,因为升级主题时会很麻烦。
Hexo 提供了插件系统,插件有两种形式,分别是 脚本 (Scripts) 和 包 (Packages)。
我使用脚本来实现,把写好的脚本放到根目录的 scripts
文件夹,Hexo 运行时会自动加载。
在插件中注册 after_render:html
过滤器,就可以在渲染页面后,解析并插入新顶部图。
再配合定义页面 样式 (Stylus),在主题配置引入,即可达成目的。
内容
博客一开始是用的 Jekyll,后来换成 Typecho,现在又换成 Hexo。
迁移文章比较方便,因为都是用 Markdown 来写内容的,转过来修饰一下就好了。
迁移评论就比较麻烦了,我现在用的评论系统叫 Twikoo。
之前用的 Typecho 是动态网站,评论都储存在自己的数据库中。
所以我花了点时间,做了个工具读取数据库,生成可以导入 Twikoo 的数据文件。
大功告成,评论也完美迁移到博客了。
上线
你看到这篇文章,就代表博客已经正式上线了。
之前博客没有名字,都是叫”Android 的博客”。
现在博客有了个新名字 —— 矩阵!