跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!
未分類
12 12 月 2020

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

資深大佬 : qbian 4

forum-java

spring boot 框架开发的社区:开发者客栈

简介

forum-java 是一个开源的现代化社区平台,它实现了:

  • 面向内容讨论的论坛;
  • 面向知识问答的社区;
  • 100% 开源;

为什么要做这个项目?

  • 有一些企业在做开放平台领域,就需要一个开发者社区的网站供开发者学习交流(本项目参考了微信开放平台、头条开发者社区、有赞云开发者社区、淘宝开放平台等社区功能为需求背景开发);
  • PHP 语言较多,Java 的很少,目前 spring boot 开源的更是几乎没有,无法很好的接入公司内部系统;
  • 很多社区功能过于简单,无法满足大部分需求;
  • 界面风格老式,没有跟上时代发展的审美;
  • 缺乏实际运营需求的功能,管理功能过于简单;

功能列表

 用户端     文章分类         筛选文章     标签         查看详情         筛选文章 /问答     文章         写文章         编辑         删除         评论         点赞         查看详情     问答         提问题         编辑         删除         查看详情         评论         关注         设置评论为最佳答案         筛选已解决问题         筛选未解决问题     用户         查看详情         编辑个人资料         更新登录密码         关注好友         查看粉丝     消息         文章 /问答被关注通知         文章 /问答被评论通知         个人被关注通知         设置消息为已读     关注         关注的用户文章 /问答         关注的问答         评论的问答         点赞的文章         评论的文章     搜索         根据文章 /问答标题 /内容模糊搜索          管理端     用户管理         禁用 /启用         设置为管理员 /取消管理员     操作日志         操作类别筛选     文章管理         设置为官方         设置为置顶         设置为加精         审核通过(可见)         审核不过(不可见)     文章类别管理         审核通过(可见)         审核不过(不可见)         新增分类     问答管理         审核通过(可见)         审核不过(不可见)     标签管理         审核通过(可见)         审核不过(不可见)         新增标签 

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

特性

前端

  • 多终端适配(手机端,pc 端)
  • 自定义主题颜色,方便企业用户自定义主题
  • 编辑器支持 control + s 保存
  • 编辑器支持 control + v 复制图片上传

后端

  • 日志带有调用链,方便排查问题
  • 分布式 session,支持集群部署
  • 用户角色权限分级,便于用户管理
  • 接口权限校验,接口操作更安全

可扩展功能接口

  • 文章 /问答更新时自带审核,可接入审核中心便于运营管理
  • 文件存储抽象接口,可支持自定义接入企业内部文件储存服务
  • 缓存服务抽象接口,可支持自定义接入企业内部缓存服务
  • 搜索服务抽象接口,可支持自定义接入企业内部搜索服务

技术栈

后端

  • 数据库:mysql
  • 持久层框架:mybatis
  • 数据库连接池管理:hikaricp
  • 数据库分页插件:github pagehelper
  • mvc 框架:spring mvc
  • 应用层容器:spring boot
  • json 序列化工具:fastjson
  • 邮件发送 sdk:javax mail
  • 七牛云存储 sdk:qiniu java sdk
  • 服务端页面渲染:thymeleaf

前端

  • 前端 markdown 编辑器:mavon-editor
  • 管理后台 js 框架:vue
  • 用户端 UI 框架:bootstrap
  • 管理后台 UI 框架 iview

部分页面展示

用户页面展示

  • 首页

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

  • 问答页

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

  • 关注页

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

  • 消息列表页

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

  • 文章详情页

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

  • 标签详情页

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

  • 搜索页

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

  • 用户主页

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

  • 写文章页

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

管理后台页面

已开源, spring boot 开发一个社区/论坛/博客,有详细部署教程!

安装

请参考 forum-java 安装指南。

开源地址: https://github.com/Qbian61/forum-java

大佬有話說 (19)

  • 資深大佬 : vhus

    mark 一下,不错的项目,界面 /字体 /功能还有优化空间。

  • 主 資深大佬 : qbian

    @vhus 嗯嗯,刚开源,后面会不断跟进优化的,感谢多多提建议哈

  • 資深大佬 : asuka02

    问一个门外汉的问题:前端不是用的 vue 吗?怎么还需要服务端用 thymeleaf 页面渲染

  • 資深大佬 : dengshen

    希望不要加太多的功能。保持简单才是最好的

  • 資深大佬 : devld

    界面看着挺漂亮的

  • 資深大佬 : manami

    @asuka02 前后端没分离,只是使用了 vue/iview 构建 ui 界面,需要 thymelealf 渲染

  • 資深大佬 : manami

    感谢开源。正在使用 go 写一个社区程序,主的项目值得参考

  • 主 資深大佬 : qbian

    @asuka02 用户端如果用 vue 的话,不同 node 服务去做后端渲染,那页面的渲染工作就要在浏览器端,这样搜索引擎抓取到的网页就是一个没有内容的页面,搜索引擎不会去执行你的 vue 代码渲染页面的。所以用户端用了 thymeleaf,搜索引擎抓取到的页面就是已经渲染好的,有内容的,可构建索引的页面。项目中用 vue 的是管理后台,管理后台不需要被搜索引擎爬取到。

  • 主 資深大佬 : qbian

    @dengshen 嗯嗯,目前就是保存最简单的社区该有的功能,不会考虑去加一些少数需求的高级特性

  • 主 資深大佬 : qbian

    @manami 如果考虑用 Java 写社区的话,可以考虑这个项目哦

  • 主 資深大佬 : qbian

    @devld 谢谢,不是做 UI 的,所以参考了一些其他网站的设计

  • 資深大佬 : superBearL

    mark, 有空学习一下

  • 資深大佬 : id4alex

    提个建议, 做这种 blog/社区 需要考虑 seo 的, 是不是要上 ssr 或者 nuxt.js

  • 主 資深大佬 : qbian

    @id4alex 考虑 seo 了,页面是 Java 服务端渲染的,渲染模版 thymeleaf 。

  • 主 資深大佬 : qbian

    @superBearL 感谢

  • 資深大佬 : id4alex

    @qbian 你这个套路就很强了, 混合端

  • 主 資深大佬 : qbian

    @id4alex 毕竟不想再去搞 nodejs 那块了,不过管理后台一般都是前后端分离的。

  • 資深大佬 : sammyM

    mark,支持下学习了

  • 主 資深大佬 : qbian

    @sammyM 感谢

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具