线上地址:http://www.dbeetle.cn,欢迎大家访问
问答社区更像是一个社交网络,以社区形式来帮助用户解惑。社交问答弥补了对隐性知识(根据知识能否清晰地表述和有效的转移,可以把知识分为显性知识和隐性知识)的即时搜索。通过用户的不断讨论,实现了问题向知识的转化。我们在学习或者生活中,肯定会遇到各种问题、困惑,搜索引擎也许不会很好的解决你的问题,问答社区的诞生可以很好的解决这一问题,就像是一群人坐在一起聊天,你可以向他人提问,也可以回答别人的问题,又或者发表一些文章,相互交流、共同进步。
甲壳虫社区(Beetle Community)就是这样的问答社区、论坛或博客,开源免费,您可以提出自己的问题、发布自己的文章、和其他用户交流。
目前功能有第三方登陆、邮箱注册登录、查看、发布、评论、消息通知、顶置、搜索、热门问题、热门标签等,后续会不断的更新完善,欢迎大家提供更好的建议。
- Java
- Spring Boot
- Mybatis
- Thymeleaf
- HTML、CSS
- JavaScript
- JQuery
- BootStrap
- MySQL
- Redis
- JDK 1.8.0_131
- Maven 3.52
- MySQL 5.6.46
- Git 2.24.0
- IntelliJ IDEA 2019.3.3
- Redis 5.0.8
- clone 本项目到本地:
git clone git@github.com:songjilong/community.git
,并导入到自己的IDE - 确保你的 IDE 中 Lombok 插件能正常使用
- 上面的开发环境你需要安装配置好,版本不一定得一致,但 JDK 1.8 及以上是必须的
- 在本地创建数据库,命名为 db_community,字符集设置为 utf8mb4
- 打开 pom.xml、application.yml、application.properties,修改数据库连接信息
- 执行命令:
mvn flyway:migrate -P dev
创建数据库表 - 点击运行即可
- 邮件注册:需要安装 redis,并修改配置文件里的连接信息
- 第三方登录:(GitHub、Gitee、QQ),请自行注册第三方应用,官网上有开发文档
- markdown编辑器上传图片:需要去阿里云开通 OSS,并修改 application.yml 中 aliyun 对应的配置
- 聊天室:需要去 此处 注册一个账号,配置 application.yml 中的 beetle.app_id 的值
- Mybatis Generator逆向生成代码:
mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate -P dev
- 新增问题删除功能
- 新增密码找回功能
- 增加个人主页信息
- 添加聊天室
- 添加音乐播放器
- 修复邮件发送不提示问题
- 将每日一图换为每日一文
- 修复标签无法选择特殊字符问题
- 修复搜索 * + ? 等特殊字符引起的异常
- 优化 Markdown 编辑器
- 添加邮箱注册、登录功能
- 添加最热问题、消灭零回复
- 添加 QQ 登录
- 添加热门标签
- 添加一键已读
- 添加个人主页
- 添加 Gitee 登录
- 支持插入 emoji 表情
- 添加用户须知
- 增加页面图标,优化前端样式
- 抽取公共 js、css 文件的引入
- Spring Boot官方文档
- BootStrap官方教程
- Github第三方登录官方教程
- Mybatis官方文档
- Thymeleaf官方文档
- Mybatis Generator官方文档
- MySQL菜鸟教程
- Lombok官网
- 阿里云OSS使用教程
- Spring Boot 日志配置
- Github登录流程分析
- Github更新官方推荐的使用access_token安全访问API的方式
- Mybatis Generator配置文件内容详解
- Springboot mybatis集成 Invalid bound statement (not found)
- MyBatis Generator实现MySQL分页插件
- Thymeleaf th:include、th:replace使用
- git push报错连接超时443
- thymeleaf向fragment中传入具体值
- 阿里云OSS上传Object后如何获取访问URL?
- CentOs防火墙设置
- git同步代码至github和gitee(码云)