用了很长时间的 Hexo
博客,各方面都很满意。静态化本身对博客应用来说是真的很有亲和力,访问速度不仅快,更新也方便,所以改版后还是保留这一特性。
Hexo 不能解决的问题
首先是,不支持匿名评论。之前使用码云的服务做了一个第三方评论,但是终究还是需要第三方账号,很不方便留言互动。
其次是,不支持使用 iframe 嵌入其他页面。这个也不是说不可以,但是就是很麻烦,还需要自己写一个行内html才能行。
再次是,最早自己做了一个自动化的部署方式,现在提交一篇文章就能更新博客,不能说不方便,但是仍然需要为自动化部署维护一个仓库,也很麻烦,博客本身并不支持状态,很多文章都是草稿,并不想发出来。
最后是,发布文章的时候只能在自己博客,想要发布到别的博客平台或者公众号就更麻烦了。
当然还有一些小的问题,我想凑不上一个点,但是也很令人烦躁,比如博客内改样式,嵌入js等都不是很方便。
所以为了解决这些问题,最终还是决定对博客进行更新,先完成现有功能,后边慢慢修改完善。
新博客
新博客技术栈比较简单,改用了我比较熟悉的java作为开发语言。
首先,对博客数据进行了格式化,使用中间数据库存储所有博客相关数据。这样传入和导出就有中间格式,两边操作就可以隔离了。
其次,是博客数据头的标准化,因为之前使用的yaml格式不是很标准,现在改写了所有的博客文章为标准的yaml格式。
最后,就是对原有功能的支持,路由仍然使用原来的方式进行。
模板功能目前解决了,嵌入iframe、增加页面样式和js、自动部署、主题这些问题。
列入计划的是匿名评论和多博客平台支持,留下来慢慢开发。