Sym 是一个用 Java 写的实时论坛,欢迎来 体验 !
Sym 的诞生是有如下几点原因:
在浏览帖子时,传统论坛都是需要刷新页面来查看回帖的。Sym 在类似的用户交互场景上是基于 WebSocket 技术进行架构的,看帖时不需要刷新页面也可以看到其他人回帖。
Sym 使用了很多 HTML5 提供的技术特性,比如通过使用 本地存储 防止编辑帖子/评论时内容丢失;使用了 音频 特性来进行帖子/评论音频录制;复制/粘贴上传图片等等。
运用这些技术,Sym 可以让用户在分享、灌水时更加便捷、舒服 :smirk:
积分系统是所有论坛的基础/标配系统之一吧,好玩是一方面,另一方面是量化每个用户的价值。Sym 的积分系统参考了 V2EX 的积分系统,未来将会加入更多动态特性,比如用户阵营汇率、系统运营参数等。
Sym 提供了 API 进行帖子、评论的同步( B3log 构思 ),目前 Solo 博客系统已经可以完整和 Sym 保持内容同步。
首页使用 Reddit 热帖排序算法,基于用户投票和时间来决定首页内容。另外,列表上面的每篇帖子都有一个 小红条 ,表示该帖的当前热度(实时浏览/评论)。
目前有 4 类帖子:
移动端目前除了不能录音外,其他功能和 PC 端保持一致。
需求:Maven3+、MySQL5+、Jetty9+
src/main/resources/local.properties
中的数据库配置,并创建数据库 latke.properties
中的端口为容器端口 init.properties
中的管理员账号 mvn install
进行构建 注意:
symphony.properties
中的 qiniu.*
属性 symphony.properties
中的 sendcloud.*
属性 用户注册时是启用邮件验证的,如果需要修改请参考相关代码。
请看 这里 。
在实现 B3log 构思 的这几年:
该文章同步自 黑客派