项目介绍
OpenIsle 是一个使用 Spring Boot 和 Vue 3 构建的全栈开源社区平台。该平台提供了用户注册、登录、贴文发布、评论交互等完整功能,既可用于项目社区,也可直接用于打造自主社区站点。

应用场景
OpenIsle 适用于多种社区场景,包括但不限于:
-
项目社区:为开源项目、技术产品等提供交流和讨论的平台。 -
兴趣社区:围绕特定兴趣或爱好建立的社区,如摄影、旅行、编程等。 -
企业内部社区:作为企业内部的知识分享和交流平台。 -
教育社区:用于学校、培训机构等的教育交流和资源共享。
功能模块
OpenIsle 包含以下主要功能模块:
-
用户管理:用户注册、登录、个人信息管理。 -
贴文管理:贴文发布、编辑、删除、分类、标签管理。 -
评论交互:嵌套评论、点赞/抖弹系统。 -
通知与统计:定制统计和通知消息,包括日活跃用户等数据。 -
搜索功能:全局搜索,支持用户和内容的搜索以及内容缩略。 -
Bot 集成:快速连接自定义机器人,拓展社区互动渠道。 -
图片上传:支持图片上传功能,默认使用腾讯云 COS 扩展。
功能特点
-
-
多种登录方式:支持 JWT 认证以及 Google、GitHub、Discord、Twitter 等多种 OAuth 登录。 -
贴文管理功能:支持分类、标签的贴文管理以及草稿保存功能。 -
评论与点赞系统:嵌套评论、指定贴文或评论的点赞/抖弹系统。 -
定制统计与通知:提供定制统计和通知消息功能,包括日活跃用户等数据。 -
全局搜索:支持用户和很多内容的搜索以及内容缩略显示。 -
Markdown 格式化:集成 OpenAI 提供的 Markdown 格式化功能。
-
-
配置灵活:通过环境变量可调整密码强度、登录方式、保护码等多种配置。 -
Bot 集成:支持在平台内快速连接自定义机器人,并通过 Telegram 的 BotFather 创建和管理消息机器人。 -
浏览器推送通知:离开网站也能及时收到提醒。
项目技术栈
-
后端技术栈: -
Spring Boot: 作为后端框架,提供 RESTful API。 -
JJWT: 用于 JWT 认证。 -
Lombok: 简化 Java 代码编写。
-
-
前端技术栈: -
Vue 3: 作为前端框架,构建用户界面。 -
其他前端依赖库和工具(根据项目具体实现而定)。
-
-
数据库与存储: -
数据库(具体类型根据项目配置而定,如 MySQL、PostgreSQL 等)。 -
腾讯云 COS: 用于图片上传和存储。
-
功能演示








开源地址
https://github.com/nagisa77/OpenIsle

