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

2020-12-13 23:06:21 +08:00
 qbian

forum-java

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

简介

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

为什么要做这个项目?

功能列表


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

特性

前端

后端

可扩展功能接口

技术栈

后端

前端

部分页面展示

用户页面展示

管理后台页面

安装

请参考 forum-java 安装指南

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

3818 次点击
所在节点    分享创造
20 条回复
vhus
2020-12-13 23:12:03 +08:00
mark 一下,不错的项目,界面 /字体 /功能还有优化空间。
qbian
2020-12-13 23:19:39 +08:00
@vhus 嗯嗯,刚开源,后面会不断跟进优化的,感谢多多提建议哈
asuka02
2020-12-13 23:50:19 +08:00
问一个门外汉的问题:前端不是用的 vue 吗?怎么还需要服务端用 thymeleaf 页面渲染
dengshen
2020-12-14 02:00:01 +08:00
希望不要加太多的功能。保持简单才是最好的
devld
2020-12-14 08:01:47 +08:00
界面看着挺漂亮的
manami
2020-12-14 08:09:17 +08:00
@asuka02 前后端没分离,只是使用了 vue/iview 构建 ui 界面,需要 thymelealf 渲染
manami
2020-12-14 08:34:45 +08:00
感谢开源。正在使用 go 写一个社区程序,楼主的项目值得参考
qbian
2020-12-14 09:41:49 +08:00
@asuka02 用户端如果用 vue 的话,不同 node 服务去做后端渲染,那页面的渲染工作就要在浏览器端,这样搜索引擎抓取到的网页就是一个没有内容的页面,搜索引擎不会去执行你的 vue 代码渲染页面的。所以用户端用了 thymeleaf,搜索引擎抓取到的页面就是已经渲染好的,有内容的,可构建索引的页面。项目中用 vue 的是管理后台,管理后台不需要被搜索引擎爬取到。
qbian
2020-12-14 09:42:57 +08:00
@dengshen 嗯嗯,目前就是保存最简单的社区该有的功能,不会考虑去加一些少数需求的高级特性
qbian
2020-12-14 09:44:44 +08:00
@manami 如果考虑用 Java 写社区的话,可以考虑这个项目哦
qbian
2020-12-14 09:45:18 +08:00
@devld 谢谢,不是做 UI 的,所以参考了一些其他网站的设计
superBearL
2020-12-14 10:01:59 +08:00
mark, 有空学习一下
id4alex
2020-12-14 10:58:54 +08:00
提个建议, 做这种 blog/社区 需要考虑 seo 的, 是不是要上 ssr 或者 nuxt.js
qbian
2020-12-14 11:03:29 +08:00
@id4alex 考虑 seo 了,页面是 Java 服务端渲染的,渲染模版 thymeleaf 。
qbian
2020-12-14 11:03:51 +08:00
@superBearL 感谢
id4alex
2020-12-14 11:34:23 +08:00
@qbian 你这个套路就很强了, 混合端
qbian
2020-12-14 12:39:43 +08:00
@id4alex 毕竟不想再去搞 nodejs 那块了,不过管理后台一般都是前后端分离的。
sammyM
2020-12-14 12:42:23 +08:00
mark,支持下学习了
qbian
2020-12-14 12:49:47 +08:00
@sammyM 感谢🙏
snw
2021-04-25 21:22:08 +08:00
项目看起来不错。

不过建议仔细审阅一下 License,AGPL 许可不限制商用而且禁止添加任何其他限制条款(第 10 段),对于这类限制条款,使用者可以直接移除(第 7 段)。所以你可能需要魔改 AGPL 许可才能禁止商业用户使用社区版。
开源项目常见的 dual licensing 做法是:想二开愿意开源的,给社区版(A)GPL 许可;想二开不愿开源的,买商业版许可。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/735074

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX