基于 golang gin 重构 php laravel 博客系统

更新日期: 2023-04-16 阅读次数: 2444 字数: 582 分类: 自建博客

这个想法是两个月前,在用 go gin 实现了一个中英双语的产品介绍网站时产生的。也基于那个代码架构实现了一部分博客功能,但是后面去忙别的紧急项目,就一直搁置了进度。今年十一期间,不是太忙,就断断续续开发了几个功能,但是距离上线还是有很大的距离,主要是现有博客实现的功能又多又杂,重写起来并没有想象中得容易。

核心目标

  • 熟悉一下 go & gin 写网站。毕竟这个博客就是在自学 php 及 laravel 的过程中一点一滴开发出来的。这期间也纠结要不要转向 ASP.NET 实现,反反复复之后还是决定算了,继续用 go 实现,毕竟 go 优点还是太明显。
  • 多语言支持:原本只支持中文,这次加上英文支持。国内的舆论监管是最大的风险,说不定早晚也迁到国外。
  • golang 替代 php:php laravel 性能太拉跨,版本升级对于服务器端来说,异常繁琐。而 go 可以完美解决这两个问题。
  • 界面现代化 tailwind css / material design: 使用 flowbite 组件库,这样写起来还有点乐趣。不再限制在 bootstrap 的组件里。
  • 剔除工具。方便开源
  • AMP 重定向到原站,搞这个维护不过来,浪费精力。关键是我不用
  • 享受开发过程的乐趣,而不是遥遥无期最终版本发布后的那一刻
  • 在开发的过程中发现新的需求,转化为通用的小工具。例如,英文博客标题需要将单词首字母大写,于是诞生了在线英文单词字母大小写转换工具

快速迭代策略

  • 一周内发布一版。目前看有点难以实现,靠晚上一两个小时想实现所有功能重构,不是很现实,只能通过砍功能来实现。比如,去掉评论、RSS 等功能。
  • 使用英文版网站作为试验田,反正没有几个人访问,等功能稳定后,再同步至中文版。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式