简体中文 | English
Jewix - 一款简约、高效、多样化的前后端分离博客系统
- 编辑器选择:支持富文本编辑器和 Markdown 编辑器,让用户可根据个人喜好选择适合自己的编辑器
- 权限管理:使用 Spring Security 实现 RBAC 权限管理,确保安全性和稳定性
- 分类与标签分类:提供多种分类方式和标签分类功能,方便对文章进行管理、查找和分类
- 评论功能:方便读者与博主进行交流、留言、提出建议和反馈
- 文章浏览量统计功能:实时记录文章的浏览量,让博主了解文章受欢迎程度
- 响应式布局:适配不同终端设备,使用起来更加便捷和愉悦
- 友情链接:支持友情链接功能,为站点提供更丰富的内容和资源
- 页面功能:提供静态页面、动态页面等多种页面功能,让用户可根据自己需求进行选择
- 服务端渲染:支持服务端渲染,优化网站性能和用户体验
- 相册功能:支持图片上传、浏览和下载,并提供多个相册分类方式,方便对照片进行管理和查找
- 登录日志管理:记录用户的登录信息,方便管理员了解用户的操作行为和登录历史
- 操作日志管理:记录系统的操作行为,方便管理员进行异常排查和审核操作记录
- 人员管理:提供人员信息录入、修改和删除等管理功能,方便管理员进行人员管控
- 容器化部署:支持 Docker 容器化部署,方便快速部署和管理博客系统
- 前端:React、Next、AntDesign、AntDesignPro等
- 后端:SpringBoot、SpringMVC、SpringSecurity、Jasypt、JWT、Mybatis等
- 中间件:MySQL、Redis、ElasticSearch(计划)、RocketMQ(计划)
- 运维:Rocky Linux、Docker
- 其他:又拍云存储、OSS、COS、腾讯地图
- 方式一:克隆项目,进入Jewix-Deploy构建Docker镜像启动即可
- 方式二:克隆项目,手动编译,分别启动前后端项目即可
- 注意:
- 记得修改IP、SpringBoot配置文件等
- 前端启动使用 npm run server
- 后台默认账号:admin@say521.cn
- 后台默认密码:123456
- TODO:后续会发布wiki,有问题先提issue
- 优化后端性能
- 优化前端样式
- 接入Elasticsearch中间件
- 接入RocketMQ中间件
- 接入ChatGPT
- Jewix使用 GPL V3.0协议开源。请遵守此协议进行二次开发等
- Jewix1.0版本存在些许问题,等待后续版本的优化扩充
- 欢迎大家踊跃提出Pull Request
- 添加好友,备注Jewix博客进微信交流群