Java 实时论坛 - Sym 1.3.0 发布

2015-10-02 18:22:53 +08:00
 88250

简介

Sym 是一个用 Java 写的实时论坛,欢迎来体验

初衷

Sym 的诞生是有如下几点原因:

基本理念

实时交互

在浏览帖子时,传统论坛都是需要刷新页面来查看回帖的。 Sym 在类似的用户交互场景上是基于 WebSocket 技术进行架构的,看帖时不需要刷新页面也可以看到其他人回帖。

HTML5

Sym 使用了很多 HTML5 提供的技术特性,比如通过使用_本地存储_防止编辑帖子 /评论时内容丢失;使用了_音频_特性来进行帖子 /评论音频录制;复制 /粘贴上传图片等等。

运用这些技术, Sym 可以让用户在分享、灌水时更加便捷、舒服 :smirk:

积分系统

积分系统是所有论坛的基础 /标配系统之一吧,好玩是一方面,另一方面是量化每个用户的价值。 Sym 的积分系统参考了 V2EX 的积分系统,未来将会加入更多动态特性,比如用户阵营汇率、系统运营参数等。

互联

Sym 提供了 API 进行帖子、评论的同步(B3log 构思),目前 Solo 博客系统已经可以完整和 Sym 保持内容同步。

功能图解

首页

首页使用 Reddit 热帖排序算法,基于用户投票和时间来决定首页内容。另外,列表上面的每篇帖子都有一个_小红条_,表示该帖的当前热度(实时浏览 /评论)。

帖子

个人设置

发布选择

目前有 4 类帖子:

发布编辑

移动端

移动端目前除了不能录音外,其他功能和 PC 端保持一致。

首页

浏览帖子

评论区

发布

安装

需求: Maven3+、 MySQL5+、 Jetty9+

  1. 下载源码
  2. 解压后修改 src/main/resources/local.properties 中的数据库配置,并创建数据库
  3. _可能需要_修改 latke.properties 中的端口为容器端口
  4. _可能需要_修改 init.properties 中的管理员账号
  5. 使用 mvn install 进行构建
  6. 部署到 Servlet 容器的 ROOT 下并启动容器,数据库表会在第一次启动时自动建立

注意:

配置

用户注册时是启用邮件验证的,如果需要修改请参考相关代码。

商用授权

请看这里

思绪

在实现 B3log 构思的这几年:

6454 次点击
所在节点    分享创造
69 条回复
88250
2015-10-03 16:57:08 +08:00
@pupboss 会的,除非你把 MariaDB 的驱动加进去。
cppgeek
2015-10-03 17:12:14 +08:00
你这个提供 OpenAPI 吗?可以和 github 的 OAuth 集成吗?
88250
2015-10-03 17:33:15 +08:00
@cppgeek 现在没有 OAuth 授权方式的,暂时不想加。
UBER
2015-10-03 17:43:08 +08:00
也欢迎来 体验 http://vimtips.cn
est
2015-10-03 18:44:35 +08:00
非常赞。
88250
2015-10-03 18:53:21 +08:00
@est 多谢支持!
billychow
2015-10-03 19:21:43 +08:00
多年以前 AJAX 刚刚盛行的时候就有想实现一个实时论坛的想法,但是能力有限一直没有去尝试,没想到现在楼主用 HTML 5 实现了,非常非常赞!
88250
2015-10-03 19:23:20 +08:00
@billychow 虽然 sym 很小众,但共勉。
Soaper
2015-10-03 19:36:42 +08:00
咦………对服务器需求较大吧……并发一大就傻 x 了………
88250
2015-10-03 22:14:33 +08:00
@Soaper 关键是没并发啊
thinkmore
2015-10-05 12:53:04 +08:00
@88250 请问地址是在哪儿呀?或者 github 地址
88250
2015-10-05 13:19:15 +08:00
Actrace
2015-10-06 00:36:03 +08:00
以前用 php 实现过..
1023400273
2015-10-06 09:26:31 +08:00
你们的论坛是不是发的帖子和评论啥的都会跟你们社区论坛同步?
88250
2015-10-06 10:13:08 +08:00
@1023400273 什么意思?
1023400273
2015-10-06 12:34:24 +08:00
@88250 上次搭建了你们的论坛试了下,发的帖子好像同步到你们的社区了
88250
2015-10-06 13:23:33 +08:00
@1023400273 你说的是 Solo 博客吧?
1023400273
2015-10-06 14:19:34 +08:00
@88250 是的,难道你这个不是 solo ?看你 的截图上有 solo 的,还以为是 solo 的
1023400273
2015-10-06 14:21:11 +08:00
@88250 是不是也叫 b3log ?
88250
2015-10-06 14:39:36 +08:00
@1023400273 这个是 Sym ,是论坛,不是博客。 B3log 是开源组织的名称:

* http://b3log.org
* https://github.com/b3log

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

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

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

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

© 2021 V2EX