我把博客站点重写了

还记得上一个版本还是在17年的下半年开始编写的。一晃5年过去了,时间真的是过的太快了。当初在写第一版的时候,也是间歇的利用休息时间,断断续续的,所以从工程创建到最终上线,花了挺长的时间。上线之后也是满心愉悦,心想着终于有了自己的博客站点了,这是挺久以来的梦想。

第一个版本前端页面是用的Bootstrap模板+Laravel的blade模板引擎实现的,管理系统使用的Vue实现的,整个后端服务是使用Laravel框架(PHP)构建的。

由于当时管理后台没有使用开源模板,是自己纯手工写的,所以没有响应式和兼容性可言,中间在使用过程中也时常考虑找个时间重构一下。然而,还是动力不强,加上闲暇的时间确实不多,这一拖,就是好长好长好长的时间。

加速和坚定我重构的是上次在服务器续费的时候,我发现续费和新买配置相同的情况下,价格是完全不一样的。因此,被迫只有新买,并且为了更多的优惠,换了云服务商。这就导致服务必须重新部署。然而,对于PHP而言,部署(FPM)服务是一套完整的流程,就拿LNMP环境来说,各个组件各种配置。中间也考虑过容器化,但是对于配置本就不高的服务器实例来说,代价略高,因此还是考虑裸机部署,这是其一。其二,因为工作和其他的一些原因,已经很久没有系统化的使用PHP了,难免有些生涩,甚至到后面都忘记了。所以综合考虑了一番,还是决定使用Golang进行重构。

这次重构,并没有修改前端页面,因为前端页面从一开始就考虑了SEO和响应式的需要,再加上整体上的美观度个人觉得还是蛮不错的。因此,这次重构的重点是:

  • 支持整体打包快速部署
  • 优化管理后台的易用性

现在的模式就变成了:前端页面使用Golang template + Bootstrap,后台管理系统使用Nextjs(React)前后端分离的方案。另外,把文章编辑器(Markdown)进行了升级优化。

效果:

  • 得益于开源管理系统模板,现在轻松的完成了响应式的需求,用起来十分的舒心。
  • 得益于Golang的生态优势,现在服务部署使用Linux Systemd方式启动,快捷方便。

最后

有些人觉得没有必要这样折腾,费时还费钱(服务器费用)。但是在我看来,有自己的站点,偶尔可以写一些东西,心情是很美丽的。
最后借用BlogWe的那句标语:致敬还在写博客的我们