King
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. 遇到的挑战与收获 这次比较有挑战的地方,主要是前后端登录态衔接、搜索索引同步、实时消息通知,以及后台统计这几块。 做完之后,我对一个内容平台从展示层、交互层到管理层该怎么搭,理解比以前完整了很多。这个项目后面我也会继续迭代,慢慢把它打磨得更完善。 欢迎大家交流,也欢迎提建议。
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP