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 构思的这几年:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.