个人全栈技术博客系统项目简介
这是一个由我独立设计并实现的全栈个人技术博客系统。项目采用前后端分离的现代化架构,旨在构建一个功能完整、体验流畅且易于维护的技术内容平台,涵盖了博客展示、后台管理、自动化运营等完整能力。
技术架构
系统由四个核心模块组成:
• 博客展示端:基于 Nuxt 3 开发,充分利用其服务端渲染(SSR)能力,实现优秀的首屏加载速度与SEO优化。
• 后端服务:采用 Spring Boot 3 构建,提供 RESTful API。集成 JWT 认证、MyBatis-Plus 操作 MySQL,并利用 Redis 进行缓存优化。
• 后台管理系统:使用 Vue 3 与 Element Plus 开发,为内容管理提供高效、可视化的操作界面。
• 自动化系统:通过 Python 脚本与 GitHub Actions 实现每周技术趋势的自动抓取、AI 分析及周报生成。
核心功能亮点
1. 一体化的内容管理:集成强大的 Markdown 编辑器,支持文章分类、标签、置顶、搜索(基于 MySQL 全文索引),并创新性地接入 DeepSeek API 为文章自动生成智能摘要。
2. 丰富的实用工具集:内置包含令牌生成、JSON 格式化、图片处理等在内的十余款在线工具,增强了博客的实用性与用户粘性。
3. 深度的访问分析与安全:实现详细的 PV/UV 统计、设备与浏览器分析。在安全方面,综合运用 JWT 认证、DFA 算法敏感词过滤、DOMpurify 防 XSS 攻击等多重机制。
4. 高效的自动化运营:通过自动化流程,每周获取 GitHub Trending 数据,并调用智谱 AI API 生成技术周报,实现博客内容的半自动更新。
5. 完备的运维监控:集成 Druid 监控数据库连接与 SQL 性能,通过 Spring Actuator 提供健康检查,并支持通过 Docker 容器化部署,保障了系统的可观测性与运维便捷性。
项目特色总结
本项目不仅仅是一个博客,更是一个功能全面的全栈工程实践。它采用了先进且稳定的技术栈(如 Spring Boot 3、Vue 3、Nuxt 3),具备清晰的模块化架构,易于扩展。同时,项目特别注重开发规范与文档,并积极探索 AI 赋能(自动摘要、智能周报)的应用场景,体现了对技术深度与产品体验的融合追求。