新的开始
折腾真的是永远停不下来的事情,在去年九月份将博客从 Hugo 迁移到 Hexo 之后,虽然几乎没更新文章,但毕竟是对两种博客系统的体验有了些许了解。在享受 Hexo + Butterfly 的舒适的同时,网站极慢的访问速度却成了问题,网页在 PageSpeed Insights 上只能得到67分,网页完全渲染甚至需要7秒左右的时间。然而让我舍弃这些好看的主题和各种方便的功能去换取速度,又是一件相当痛苦的事情,于是我萌生了分离日常生活记录博客和技术博客的想法。
大致思路
因为想要同时保留美观与速度是一件很难实现的事情,所以只能将二者分开实现,于是对二者的主要需求进行分析:
- 日常记录博客:
- 美观
- 方便插入图片
- 文章可能较长需要目录
- 对访问速度不敏感
- 文章类型较多较杂需要索引
- 技术博客
- 更多专注文字内容,足够简洁
- 提供较好的阅读体验
- 尽量快的访问速度
基于以上这些想法,我计划将原博客作为日常用,而新建一个简洁风格的博客用于技术向,并取名为Binray
。
命名由来
博客名Binray
取自二进制的英语简称 BIN,和我的常用名 Ray 进行组合,且形似于二进制的英语单词 “Binary” ,故博客的中文名也叫做二进制蕾伊
。读法上没有什么讲究,个人暂且习惯于将前后分开按照原读音读作 “BIN-RAY”。
实现过程
既然是想要新建一个简洁高效的博客,我第一时间想到的还是老朋友Hugo,但机缘巧合之下,从朋友那里得知了一款异常简洁干净的 Hexo 主题——brewski 。
在 README 中可以看出这款主题是基于 artemis 进行修改,而 artemis 则是基于经典主题 Apollo 进行更新和修改的,于是使用 brewski 主题就有了几个优点:
- 较新的Pug支持
- 简洁的 Apollo 风格
- 较 artemis 相比更舒适的布局和字体
但问题在于,这款主题也已超过一年没有更新,可以看出作者对这款主题也没有什么继续优化的欲望,基于这款主题缺失了一些个人需要的功能,且缺少一些应当具有的自定义设置,我决定基于这款主题做一些修改,于是就有了今天看到的这款主题—— report 。
这款主题主要修改有:
- 增加全局 Pjax 、instant.page
- 添加页面加载进度条
- 将评论系统更换为 miniValine 前端+ waline 后端
- 更换了网站图标及Logo
- 修改布局及主题色
- 更新为新版谷歌分析
修改主题后,在博客中加入了MathJax支持,并增加了gulp进行静态资源压缩以进一步提升访问速度。
至此,博客已基本施工完成。
或许会增加的功能
- PWA
- 友链页面
- 文章过期提醒
- 优化代码高亮
- 自定义主题色
- 增加站点运行时间
- etc.
结语
有了前几次搭建博客的经验,这次除了在研究如何使用新版 barba.js 上,和排查访客量无法显示的问题上花费了较多的时间,一切都较为顺利地完成了。
这次将两个博客分开使用一是为了优化体验,同时也是为了督促自己多多更新(多水几篇),希望自己以后能多多更新吧~