Jank 是一个基于 Spring Boot 3.x 与 Vue 3.x 技术栈开发的 AI 辅助型个人分享博客系统,致力于为用户打造一个集内容创作、智能问答与多模型调用于一体的现代化博客平台。
- 后端技术栈
- 基于 Spring Boot 3.x 构建,结构清晰,易扩展,安全可靠。
- 集成 MyBatis-Plus,简化数据库 CRUD 操作,提高开发效率。
- 内置 MinIO,支持分布式对象存储,方便上传与管理图片、附件等多媒体资源。
- 集成 LangChain4j,可快速对接多种大型语言模型(LLM),如 DeepSeek、通义千问、OpenAI 等,助力内容生成与智能对话。
- 前端技术栈
- 使用 Vue 3.x 与 Element-UI 实现响应式、现代化的前端界面。
- 引入 Pinia 管理全局状态,支持用户信息、会话等数据的持久化存储,保证页面刷新后的状态一致性与良好的用户体验。
- 模块化设计,支持多页面路由、动态加载与权限控制。
通过 LangChain4j 框架,Jank 可以与多种主流 AI 模型无缝对接,实现以下智能化功能:
- 智能撰写与润色:辅助用户生成博客摘要等。
- 在线智能问答:访客可通过 AI 模块与博客主进行互动,提升社区粘性。
- 多模型切换:支持根据使用场景选择不同的 LLM,如 DeepSeek 的长文本处理,通义千问的中文对话优化,OpenAI 的创意内容生成等。
- 个人或团队搭建智能博客、自媒体发布平台
- 技术分享与在线知识库
- 集成 AI 内容生成与互动的示范项目
- AI 应用落地与二次开发的学习参考
- 前后端分离,易于扩展与部署
- 支持多云/本地对象存储
- 灵活切换大模型供应商
- 现代化前端 UI 与交互
- 简洁易用的用户管理与权限控制
- 后端语言:Java 17
- 数据库:
- 关系型数据库:MySQL
- 非关系型数据库:MongoDB
- 对象存储:MinIO(用于本地分布式文件管理)
- Node.js:v20(前端运行环境)
-
进入前端项目根目录:
复制编辑 cd frontend -
安装依赖:
复制编辑 npm install -
启动开发环境:
复制编辑 npm run dev默认使用 Vite/webpack 启动,可根据实际配置调整。
-
修改后端配置文件: 打开
application.properties,填写 MinIO 本地分布式文件系统相关配置:properties复制编辑# MinIO 配置示例 minio.endpoint=http://localhost:9000 minio.access-key=your-access-key minio.secret-key=your-secret-key minio.bucket-name=your-bucket-name
请根据你的本地或服务器 MinIO 部署情况,替换为实际值。
-
启动后端服务: 使用 IDE(如 IntelliJ IDEA)或命令行,运行
BackendApplication主类:复制编辑 ./mvnw spring-boot:run或使用 IDE 右键直接运行。
- 前端默认运行在
http://localhost:5173(或根据vite.config.js中的端口配置)。 - 后端默认运行在
http://localhost:9010/api。
- 若需要连接远程或云端 MinIO,可在
application.properties中配置公网地址及密钥信息。 - 启动前请确认:
- 数据库已创建并正确连接;
- MinIO 已运行且配置的桶(bucket)已创建;
- 前端
.env中的 API 接口地址与后端一致。









