博客日志
前言
当前博客使用 Vitepress + GitHub Pages 形式部署运行,通过 github.dev 编辑器进行修改。这样的好处是省去了额外维护服务器数据库等的成本,更方便地修改和部署 Markdown 笔记。但是这样也有一个致命的缺点,国内访问 GitHub 很多时候需要科学上网,并且图片资源还是需要自己的图床来维护,不然直接上传 git 的话,国内访问很容易 404。
迭代
1. SpringBoot
最初的版本,用了 SpringBoot 的模版引擎技术,前端页面主要是扒了 Nicetheme 主题的样式(这个团队的主题我一直非常喜欢)。由于模版引擎限制太多, 不够灵活,再加上当时工作上由于业务需求接触了 React,所以决定用 React 对博客进行了一次重构。
缺点:
- 需要搭建服务器、数据库、OSS 等
- 需要维护数据库
- 模版引擎不好用
2. SpringBoot + React
重构的版本使用前后端分离,后端还是 SpringBoot 保持不变,前端主要使用 React.js 框架,通过 Ant Design 和 bytemd 模仿了掘金的页面,这个版本也是使用最久的。
3. Halo
第二个版本页面是模仿掘金的,意味着虽然有 ui 库,但大量样式代码都是自己纯手写的,本人对前端 css 熟练度并不高,导致了无法写出漂亮样式和页面动效和 BUG 非常多维护很困难。 所以决定转型,同时我最喜欢的 WordPress 主题团队 nicetheme 发布了 Halo 合作的主题,于是立马转了过去。