Skip to content

博客日志

前言

当前博客使用 Vitepress + GitHub Pages 形式部署运行,通过 github.dev 编辑器进行修改。这样的好处是省去了额外维护服务器数据库等的成本,更方便地修改和部署 Markdown 笔记。但是这样也有一个致命的缺点,国内访问 GitHub 很多时候需要科学上网,并且图片资源还是需要自己的图床来维护,不然直接上传 git 的话,国内访问很容易 404。

迭代

1. SpringBoot

最初的版本,用了 SpringBoot 的模版引擎技术,前端页面主要是扒了 Nicetheme 主题的样式(这个团队的主题我一直非常喜欢)。由于模版引擎限制太多, 不够灵活,再加上当时工作上由于业务需求接触了 React,所以决定用 React 对博客进行了一次重构。

缺点:

  • 需要搭建服务器、数据库、OSS 等
  • 需要维护数据库
  • 模版引擎不好用

2. SpringBoot + React

重构的版本使用前后端分离,后端还是 SpringBoot 保持不变,前端主要使用 React.js 框架,通过 Ant Designbytemd 模仿了掘金的页面,这个版本也是使用最久的。

3. Halo

第二个版本页面是模仿掘金的,意味着虽然有 ui 库,但大量样式代码都是自己纯手写的,本人对前端 css 熟练度并不高,导致了无法写出漂亮样式和页面动效和 BUG 非常多维护很困难。 所以决定转型,同时我最喜欢的 WordPress 主题团队 nicetheme 发布了 Halo 合作的主题,于是立马转了过去。

4. VitePress

5. VitePress + GitHub Pages

Powered by VitePress © 2024 Edison. All rights reserved.