介绍
交响乐是一个现代社区平台,因为它是:
实施面向内容的论坛
包括用户分享,交朋友和玩游戏的社交网络
聚合独立博客的能力,构建和共享优质资源
和 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和文件上传等特点。播放区域支持内容更新,并可随时调整值。
对于测试帖子,您可以使用沙盒机制:沙盒标签帖子将被视为测试帖子,不会显示在家中或在一个字段中,只会显示在自己的帖子列表中。
人性化互动回复
实时回覆:其他读者无法刷新页面以及时查看您的回复
浮动滚动:随时随地方便的回复编辑回复滚动屏幕查看其他内容,不用担心失去焦点
真正的回复:回复回复,这是基于用户@,@在回复中没有提到,很多系统都没有考虑到这一点。回复/引用可以在当前位置进行,也可以跳转回复,并支持跨页跳转
智能机器人:机器人也可以在讨论和积极的气氛中同时发送,也许机器人可以真正解决一些问题
用户个性化
获取项目源码,项目讲解,知识点分享,学习交流,那就加入小编的Java学习交流群吧!
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云端邮件服务,服务速度更可靠,构建自己的邮件服务。
用户登录认证,通过触发类型重置密码
每周订阅推送通过批量类型
集成云搜索服务
获取项目源码,项目讲解,知识点分享,学习交流,那就加入小编的Java学习交流群吧!
616 959 444
通过配置可以集成Algolia云搜索服务,可以自定义搜索字段,并进行权重和排名优化
也可以通过配置建立自己的弹性搜索和集成
跟踪搜索功能加强,实现过滤条件,结果突出,请期待。
路线图
信任体系
通过历史数据对用户进行分类,让用户逐渐转变为参与者,组织者,管理层,实现自主社区生态系统。
徽章系统
记录用户的成就和对社区的贡献。
安装
要求
JDK8
Maven3 +
MySQL5.5 +
Jetty9或Tomcat9
脚步
下载源代码
提取
src/main/resources/local.properties 配置后修改数据库,并创建一个数据库
可能需要修改
latke.properties 容器端口的端口
使用
mvn install 建
要将war包部署到容器,数据库表将在第一个开始时自动创建
注意:
没有数据库表SQL脚本,手动数据库,表在第一次引导时自动生成
生产环境建议使用反向代理,并需要配置WebSocket代理
Tomcat有9个以上版本,最好使用最新版本
组态
图像上传默认是在本地上传服务器,使用七牛可以在 qiniu.* 属性中配置 symphony.properties
邮件是使用SendCloud发送的,您需要配置 sendcloud.* 属性 symphony.properties
用户注册需要验证邮箱,因此您必须首先配置SendCloud