个人博客系统制作正式提上日程

作者决定自制一个博客系统,采用Springboot + Vue前后端分离技术。后端需求包括单机应用、文章发布与展示、全文搜索、用户登录与接口鉴权、安全措施及邮件通知功能。前端基于Vue3,计划自编UI框架,支持响应式设计和夜间模式,抛弃JQuery等过时技术。项目代码将开源在GitHub和Gitee上。

文章目录

前言

在咕咕了忘了多久之后,终于决定将自制博客系统这件事提上日程。

起因并不是现在的博客系统有多不好用,多不美观,说实话Typecho已经能满足个人对于博客的需求,各类第三方主题也能符合大多数人的审美。但是作为一名程序猿,总归想打造一款自主开发以及满足奇葩审美的博客,同时也想抛弃JQuery等老技术,拥抱新技术(大嘘),顺便把所学的Springboot + Vue前后端分离实践一下。

so,开坑吧~

功能需求

作为一个博客系统,我们不需要考虑复杂的分布式场景(高射炮打蚊子不仅大材小用,还不见得比直接上手快),所以经典的单机前后端分离就能满足我们的需求。

后端

  • 单机应用,不考虑分布式情况
  • 博客必要功能,如文章发布与展示
  • 文章全文搜索功能
  • 完善的用户登录与接口鉴权
  • 各类安全措施,如防CSRF、XSS过滤
  • 邮件通知功能,如回复通知

再来聊聊前端。何为奇葩审美?个人认为现在流行的大多数UI框架并不能称得上好看,很多都适合用于开发后台管理页面,但放在面向普通用户的页面中时略显平淡,我也理解大多数时候为了观感统一和性能会牺牲一些好的设计,那既然这是一个个人项目,何不自己打造一款UI框架?(也有可能是打脸)

前端

  • 基于vue3的SPA应用
  • 自己编写一套UI框架(仅适用于本项目)
  • 响应式设计,适合多端浏览
  • 支持夜间模式
  • 抛弃JQuery等过时框架,不在支持IE等远古浏览器

技术选型

确定好需求后,用什么框架也就十分明显了,后端采用Springboot,直接上jdk17,前端基于vue3 + typescript,能预感到的是接下来要踩不少坑,但是作为一个个人项目,这种折腾完全是能接受的,并且也能在这个过程中积累不少经验。

后话

届时前后端代码也会开源在github和gitee上,欢迎吐槽

后端:brooke-zb/BlackHoleStation

前端:brooke-zb/BlackHoleStation-UI