03-29 23:35
大家好,最近把自己的个人项目 KBLOG 做完了一轮,想拿出来和大家分享一下。
体验地址:http://139.199.158.118:9001/
1. 项目简介
这不是一个单纯用来发文章的博客模板,而是一个前后端分离的内容平台。除了基础的文章展示,我还把内容社区里比较常见的能力也一起做进去了,目前已经支持:
• 首页推荐、分类 / 标签浏览、文章详情页
• Markdown 写作、文章发布与编辑
• 评论、点赞、收藏、通知提醒
• 站内私信聊天、个人主页
• 后台管理,以及 PV / UV / 在线人数等站点统计
2. 技术栈
为了尽量贴近真实项目,我这次没有只做页面展示,而是把前后端完整跑通了。
• 前端:Vue 3 + Vite + Vue Router + Pinia + Tailwind CSS + Ant Design Vue
• 编辑与展示:Markdown Editor、代码高亮
• 后端:Spring Boot + MyBatis-Plus
• 基础设施:MySQL、Redis、Elasticsearch、WebSocket、Spring Session
• 登录能力:账号密码登录、邮箱验证码登录、GitHub OAuth 登录
3. 我为什么做这个项目?
我想做的不是一个“能看”的博客,而是一个“能写、能搜、能互动、能管理”的完整内容平台。
所以这次重点不只是把页面搭出来,而是把内容发布、用户认证、互动通知、实时消息、后台管理、数据统计这些链路都串起来,尽量还原一个真实网站的核心能力。
4. 项目亮点
• 支持多种登录方式,并统一到同一套登录态管理
• 用 WebSocket 实现了站内消息和未读提醒
• 引入搜索能力,让内容检索不只是简单筛选
• 后台除了基础内容管理,还补了站点统计面板,能看到访问和内容数据
5. 遇到的挑战与收获
这次比较有挑战的地方,主要是前后端登录态衔接、搜索索引同步、实时消息通知,以及后台统计这几块。
做完之后,我对一个内容平台从展示层、交互层到管理层该怎么搭,理解比以前完整了很多。这个项目后面我也会继续迭代,慢慢把它打磨得更完善。
欢迎大家交流,也欢迎提建议。
5
1
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
