个人博客系统制作正式提上日程
作者决定自制一个博客系统,采用Springboot + Vue前后端分离技术。后端需求包括单机应用、文章发布与展示、全文搜索、用户登录与接口鉴权、安全措施及邮件通知功能。前端基于Vue3,计划自编UI框架,支持响应式设计和夜间模式,抛弃JQuery等过时技术。项目代码将开源在GitHub和Gitee上。
文章目录
前言
在咕咕了忘了多久之后,终于决定将自制博客系统这件事提上日程。
起因并不是现在的博客系统有多不好用,多不美观,说实话Typecho已经能满足个人对于博客的需求,各类第三方主题也能符合大多数人的审美。但是作为一名程序猿,总归想打造一款自主开发以及满足奇葩审美的博客,同时也想抛弃JQuery等老技术,拥抱新技术(大嘘),顺便把所学的Springboot + Vue前后端分离实践一下。
so,开坑吧~
功能需求
作为一个博客系统,我们不需要考虑复杂的分布式场景(高射炮打蚊子不仅大材小用,还不见得比直接上手快),所以经典的单机前后端分离就能满足我们的需求。
后端
- 单机应用,不考虑分布式情况
- 博客必要功能,如文章发布与展示
- 文章全文搜索功能
- 完善的用户登录与接口鉴权
- 各类安全措施,如防CSRF、XSS过滤
- 邮件通知功能,如回复通知
再来聊聊前端。何为奇葩审美?个人认为现在流行的大多数UI框架并不能称得上好看,很多都适合用于开发后台管理页面,但放在面向普通用户的页面中时略显平淡,我也理解大多数时候为了观感统一和性能会牺牲一些好的设计,那既然这是一个个人项目,何不自己打造一款UI框架?(也有可能是打脸)
前端
- 基于vue3的SPA应用
- 自己编写一套UI框架(仅适用于本项目)
- 响应式设计,适合多端浏览
- 支持夜间模式
- 抛弃JQuery等过时框架,不在支持IE等远古浏览器