简介:
该项目核心功能为在线的博客编辑,支持多用户多角色,采用响应式布局支持多设备,有丰富的加载过度动效,支持动态切换全局主题,集成 Waline 评论系统和 live2d动画模型
技术栈:
后端:Nodejs、Koa2、Sequelize
前端:Vue3、Typescript、Pinia、Vue Router、ElementPlus、Sass、Vite
第三方库:md-editor-v3、live2d-widget、markdown-it、ali-oss、lin-validator
功能介绍:
1. 后端采用 MVC 架构,接口层使用 lin-validator 参数校验,使用 sequelize 提供事务支持,编写中间件实现全局异常捕捉处理和登录鉴权
2. 前端使用卡片式风格,并基于媒体查询实现自适应布局,项目样式使用 Sass 实现模块化和样式复用,使用 css 变量统一颜色管理,处理第三方库对暗黑模式的兼容
3. 接口调用封装到 Model层,实现视图业务分离,封装 Axios 实现请求缓存和错误重试,封装 hooks 实现常用逻辑的复用
4. 使用 Ty