关于
最近一直在弄这个博客的一些收尾工作,首先是解决了一个合作编辑时候的并发安全问题,最后加了个同步代码块解决了。另外,前端样式我重写了一次,之前写的东西还是不行,前端样式到现在已经重写了两次了,现在终于可以说手机电脑平板三端都正常了,可以使用了。另外,还把合作编辑的前后端逻辑改了改,让适用性更强了,现在把用户加到了三个了,当然也可以加到很多个了。
在这其中,我接触了一些市面上比较常见的博客系统,也接触了一些比较常见的评论系统,大概说说我的看法吧。
Hexo与Hugo
这两个博客系统其实原理上是类似的,因为用这两个系统搭起来的都是纯静态网站,没有后端,所以可以部署在github.io上,不用花一分钱,而且由于没有数据库的缘故,访问速度非常快。但是这种静态网站每篇博客就是一个html,博客多了以后管理起来非常麻烦,写博客更是要用vscode,再将所有博客全部重新打包上传一遍,可以说是相当的麻烦。这时候就体现出Hugo想比于Hexo的优势了,因为Hugo是基于go语言的,而Hexo是nodejs,所以打包速度快很多,这也是为什么如今越来越多的人把博客选用Hugo去搭建,部署在github.io了,确实是非常方便。Hexo相对来说出现的早一些,社区比较完善,但是性能不行,见仁见智吧。谢益辉为什么会选择半年才更新一次中文博客,可能也是觉得每写一篇就在命令行敲一堆东西太麻烦了。
halo,typeecho和wordpress
上面那几个是没有后端的,这三个是有后端的,其中halo是java实现的,我去作者github瞅了一眼,这个系统前后端没有分离,前端用的freemarker模板引擎,所以想必未来是必然要重构的,毕竟分离是大势所趋。另外两个后端用的php。也就是说,这三个博客系统都是有数据库的,所以写作就不再需要跑到vscode上了,也会有专门的编辑界面了,比如mavon-editor之类的软件。当然这三个就不能往github.io上部署了,而且由于halo用的java所以对内存还是有一些容量的要求。这三个中间最好的应该是wordpress,美国白宫的官网就是用它搭的。
当然,能够部署在github.io上,可以说是一件好事,也可以说是一件坏事。因为你说不准那天github就可能被墙了,在这种现实背景下,显然有一台自己的服务器会稳定很多。
第三天路
第三条路就是自己动手。毕竟自己动手丰衣足食,靠天吃饭决难生存。比如我这个后端用的就是java,前端是vue,而且由于我自己能把所有功能都定制,*度很高,也能完全监控所有后台信息。当然,平心而论,就一个个人博客用spring是不合适的,因为用go或者php或者nodejs都会让服务器负担轻一些。博客功能太简单,越大越复杂的系统用java优势才越大。