您的位置 首页 java

大佬带我做Java编写的现代社区(论坛/ BBS / SNS /博客)平台,大清亡了!

介绍

交响乐是一个现代社区平台,因为它是:

  • 实施面向内容的论坛

  • 包括用户分享,交朋友和玩游戏的社交网络

  • 聚合独立博客的能力,构建和共享优质资源

  • 100% 开源

动机

Sym诞生的原因如下:

(真正)

  • 很多系统界面仍然保持着旧风格,远远不能跟上时代发展的步伐,他们没有创新,乐趣,缺乏现代互动元素和用户体验的特点

  • 大多数系统是从程序员的角度设计的,没有考虑实际产品,操作要求,这样的系统功能太简单,细节不够完善,缺乏长期的维护

  • 此外,我们正在探索一种新的社区模式,实现Solo)和Symphony结合社区新体验

(滑稽)

  • 通用GitHub甚至找不到 Java 社区系统,Sym填补了宇宙中的空白

  • 做最流行的开源社区系统,预计将在几年后82%的社区将建在Sym

  • Ruby / Python / Node.js /(特别是)PHP如何做得比Java好

用例

社区版:

  • 宽客网

  • 贵州IT

  • 超级产品经理

  • 蚂蚁程序猿

  • 漠游网

  • 呆萌狮 – 演示的

商业版

  • 黑客派

  • 四方环视

如果您构建它,欢迎您通过Pull Request :-p将您的站点添加到此列表中

特征

下面列出了Sym的主要功能,并说明了Sym是现代的原因

  • Markdown :支持GFM语法和一些扩展语法

  • 格式调整:粗体,斜体,超链接,引用等。列表工具栏按钮也支持快捷键

  • 文件上传:支持复制粘贴或拖放上传图片; 支持上传普通文件; MP3将使用在线播放器进行渲染

  • 剪贴板处理:自动将内容转换为Markdown格式; 链的形象自动上传到车站

  • @用户名:根据自动完成,支持快捷键

  • 表情符号 :大多数主流支持表情符号,快捷键自动完成

  • 数学公式 :支持LaTex数学公式渲染

  • 数据临时本地浏览器:支持临时存储数据,避免意外编辑丢失

智能灵活的信息架构

传统的节点类型社区要求post必须属于一个节点,信息架构是自上而下的。Sym不是自顶向下的节点类型的信息架构,该职位不需要固定的分类,通过标签聚合成一个域。

  • 标签:根据帖子的内容智能提取关键字标签自动完成,发贴到多个标签。描述了具有边缘权重的图的结构,这便于计算相关性

  • 域:一个域包含多个标签,标签将自动通过后聚合到特定区域,随时可以增加和减少相关标签,以调整域的范围,为最终聚合卡列表

满足不同需求的岗位

目前支持4种类型的帖子,以满足不同的用户喜好:

  • 一般邮件:请求或分享帮助他人的经验和见解

  • 想法:记录和重播写作过程,手表的文本版本(?)

  • 私人讨论:邀请朋友在私人空间进行沟通

  • 城市广播:招聘您的城市,Meetup等

另外,所有帖子都可以设置播放区域,可以放置一些“宝藏”内容,只有在用户享受后才能享受到奖励。Play区编辑器还支持Markdown,Emoji和文件上传等特点。播放区域支持内容更新,并可随时调整值。

对于测试帖子,您可以使用沙盒机制:沙盒标签帖子将被视为测试帖子,不会显示在家中或在一个字段中,只会显示在自己的帖子列表中。

人性化互动回复

  • 实时回覆:其他读者无法刷新页面以及时查看您的回复

  • 浮动滚动:随时随地方便的回复编辑回复滚动屏幕查看其他内容,不用担心失去焦点

  • 真正的回复:回复回复,这是基于用户@,@在回复中没有提到,很多系统都没有考虑到这一点。回复/引用可以在当前位置进行,也可以跳转回复,并支持跨页跳转

  • 智能机器人:机器人也可以在讨论和积极的气氛中同时发送,也许机器人可以真正解决一些问题

用户个性化

  1. 获取项目源码,项目讲解,知识点分享,学习交流,那就加入小编的Java学习交流群吧!

  2. 616 959 444

用户可以设置很多参数来满足个人需求:

  • 自定义每页列表的大小

  • 回复:传统浏览模式(新闻发布时间上升,实时推送刷新); 实时(新闻发布时间DESC,实时推新回复)

  • 图片浏览模式:原创(GIF支持图); 静态地图

  • Chrome 通知/邮件订阅/键盘快捷键

  • 设置常用的表情符号,方便快速插入表达的内容释放

除了个性化配置项的功能外,还有很多隐私切换:

  • 公开帖子/回复列表

  • 您是否对公众关注用户/标签/粉丝,收集帖子和积分列表

  • 在线开放

  • 是否公共UA信息

  • 是否公开地理位置

  • 是否参与财富/消费排名

此外,用户还可以完成导出数据,包括帖子和回复。

编辑历史记录和匿名发布

发布/回复可以更新,但每次更新都会产生编辑历史,访问者可以看到并比较其内容的变化。

你知道的帖子和回复可以用来发布匿名身份。

搜索引擎友好

  • 标签,字段可以是自定义链接,并且可以单独配置标题/关键字/描述元

  • 后端Markdown渲染,输出抓取器可读 HTML

  • 管理员设置浏览权限不会影响爬网程序抓取内容

  • 通过一些HTML细节属性(如规范)为SEO

实时消息通知

  • 按类别显示消息,标记已读取

  • 与消息类型:收到回复,收到回复,@我,我注意人,一体化城市,信息系统等相关

  • 友好的Chrome桌面提醒

有趣的活动

  • 接受出勤奖励,昨天收到积极奖励

  • 上海彩票

  • 词(?)

跟进将继续添加一些有趣的在线游戏。

动力管理控制台

  • 背景:数据统计,版本检查

  • 用户管理:搜索用户,添加用户,用户数据维护(状态设置,点数等)

  • 岗位管理:添加新的搜索帖子,帖子,后期维护数据(顶部,重建索引等)

  • 回复管理:设置,更新

  • 域管理:添加字段,字段数据维护(相关标签,图标,URI,CSS,描述等)

  • 标签管理:添加标签,标签数据维护(图片,URI,CSS,说明等)

  • 保持字管理:添加保留字,保持字数据维护

  • 邀请码管理:生成邀请码,邀请码数据维护

  • 广告管理:侧栏独家展位维修

  • 其他管理职位/回复:开/关/开关; 用户注册邀请码切换

开放内容API

Sym API同步帖子,回复B3log的想法,Solo,Typecho,Z-BlogPHP,WordPress都提供插件来进行内容同步,欢迎访问!

未来将会添加到新界面,方便生产APP客户端或某些应用程序的价值。

集成云邮件服务

通过配置可以集成SendCloud云端邮件服务,服务速度更可靠,构建自己的邮件服务。

  • 用户登录认证,通过触发类型重置密码

  • 每周订阅推送通过批量类型

集成云搜索服务

  1. 获取项目源码,项目讲解,知识点分享,学习交流,那就加入小编的Java学习交流群吧!

  2. 616 959 444

  • 通过配置可以集成Algolia云搜索服务,可以自定义搜索字段,并进行权重和排名优化

  • 也可以通过配置建立自己的弹性搜索和集成

跟踪搜索功能加强,实现过滤条件,结果突出,请期待。

路线图

信任体系

通过历史数据对用户进行分类,让用户逐渐转变为参与者,组织者,管理层,实现自主社区生态系统。

徽章系统

记录用户的成就和对社区的贡献。

安装

要求

  • JDK8

  • Maven3 +

  • MySQL5.5 +

  • Jetty9或Tomcat9

脚步

  1. 下载源代码

  2. 提取 src/main/resources/local.properties 配置后修改数据库,并创建一个数据库

  3. 可能需要修改 latke.properties 容器端口的端口

  4. 使用 mvn install

  5. 要将war包部署到容器,数据库表将在第一个开始时自动创建

注意:

  • 没有数据库表SQL脚本,手动数据库,表在第一次引导时自动生成

  • 生产环境建议使用反向代理,并需要配置WebSocket代理

  • Tomcat有9个以上版本,最好使用最新版本

组态

图像上传默认是在本地上传服务器,使用七牛可以在 qiniu.* 属性中配置 symphony.properties

邮件是使用SendCloud发送的,您需要配置 sendcloud.* 属性 symphony.properties

用户注册需要验证邮箱,因此您必须首先配置SendCloud

文章来源:智云一二三科技

文章标题:大佬带我做Java编写的现代社区(论坛/ BBS / SNS /博客)平台,大清亡了!

文章地址:https://www.zhihuclub.com/172000.shtml

关于作者: 智云科技

热门文章

网站地图