Java 实时论坛 - Sym 1.4.0 发布

本贴最后更新于 3049 天前,其中的信息可能已经天翻地覆

简介

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

如果你需要搭建一个企业内网论坛,请使用 SymX

作者

Sym 的主要作者是 DanielVanessa,所有贡献者可以在这里看到。

初衷

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

  • 已有的用 Java 写的论坛很少也很丑,并且大多数已经不再维护
  • 我们想实现一种新的网络社区体验,独立博客 + 论坛互动

基本理念

实时交互

在浏览帖子时,传统论坛都是需要刷新页面来查看回帖的,而 Sym 则是基于 WebSocket 技术进行回帖推送,看帖时不需要刷新页面也可以看到其他人回帖。

互联

Sym 提供了 API 进行帖子、评论的同步(B3log 构思),目前 SoloTypechoZ-BlogPHPWordPress 均已经提供插件来进行内容同步,欢迎大家进行接入!

HTML5

Sym 使用了很多 HTML5 提供的技术特性,比如

  • 通过使用本地存储防止编辑帖子/评论时内容丢失
  • 使用了音频特性来进行帖子/评论音频录制、播放
  • 复制/粘贴上传图片
  • CSS3 动画

通过使用这些技术,Sym 可以让用户在分享、交流时更加便捷、舒服

功能图解

首页

首页

帖子

帖子

个人设置

个人设置

发布编辑

  • Markdown 编辑器,支持 GFM 语法
  • LaTeX 数学公式
  • 复制粘贴时自动转换为 Markdown
  • Chrome 下可以直接粘贴图片,其他浏览器支持拖拽
  • 除了使用文字,也可以在帖子内进行录音
  • 支持 Emoji
  • 使用本地存储保障数据在未提交时不丢

发布编辑

移动端

移动端使用单独的模版进行渲染,解决通过一套模版自适应不能达成的效果和体验。

安装

需求:Maven3+、MySQL5+、Jetty9+/Tomcat9+(理论上只要实现了 JSR356 规范的 Servlet 容器都可以)

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

注意:

  • 没有数据库建表 SQL 脚本,只需要手动建库,表会在第一次启动时自动生成
  • 只能部署到 ROOT 中,线上环境建议使用反向代理
  • Tomcat 用 9 以上版本,最好是使用最新版

商用授权

请看这里

思绪

在实现 B3log 构思的这几年:

  • 我们见证了 xAE(GAE/BAE/SAE/etc)的兴起与没落。2009 年选择了 GAE 作为服务器,并开始实现 Latke 框架来解决跨云平台,直到告别 GAE,不得不感叹技术更迭之快
  • 感受到了自造轮子的优缺点,并且可以肯定一点:对于一个想要长久的产品来说,自制技术框架优势远大于劣势
  • 一个好玩的产品或说是细节特性然并卵,需要做的是一个能够持续提供用户价值的产品/特性
  • 虽然直到目前 B3log 系产品用户不多,但我们已经初步证明了:Java 用来实现博客、论坛没有什么不好的
  • 使用开源软件,了解开源思想,融入开源
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8214 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    408 引用 • 3576 回帖
  • 论坛
    31 引用 • 280 回帖 • 1 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 698 关注

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone 1

    1L

  • relyn 1

    赞!!!

  • ZephyrJung 1

    顶~

  • R 2

    支持,感谢 @88250 & @Vanessa 的辛勤成果,有了一个优秀的开源社区

  • waruqi 2

    赞一个。要是能提供个论坛服务提供给 静态的独立博客接入就好了。。暂时没 monkey 买空间哈。。嘿嘿。

  • 88250

    @waruqi 静态博客估计是支持不了....

  • @waruqiSolo 博客就可以完美和社区结合了。用静态的,估计评论同步很难实现。

    @88250 记得改 Solo 价格

  • meikaiyipian 1

    问个问题,我们这个论坛是不是没有以前传统论坛的版主管理员的设定呀

  • 88250

    @meikaiyipian 嗯,没有分版主,只有所有权限都有的管理员角色。

  • meikaiyipian

    @88250 这样如果版块多了的话管理起来不会觉得混乱或费劲吗

  • 88250

    @meikaiyipian 多几个管理员,大家配合好就行了

  • wp 1

  • manyue 1

    较上一个版本的更新没有专门介绍呢

  • 88250
  • R 1

    @meikaiyipian 说的确实是个问题,论坛大了以后就不好管了。

    管理员权限太大,对于网络论坛这种松散组织还是不方便。即时公司里的系统都得分配权限。

    按照一般的论坛管理形成过程,很多人都是论坛里混熟了以后授权的,

    即使能够信任的话,也不一定能保证每一个人都能安全管理好自己的密码。

    另外,不同的级别和权限也是一种激励机制

    之前就考虑过这样的问题,不过因为需要分配权限的时候还远,

    自己一个人就能管得过来,就没提这事。像黑客派也是 @88250 自己在管。

  • meikaiyipian 1

    @R @88250 我就是一直想建一个论坛,一直在考虑有没有好的 java 论坛,内容是另一个领域的,目前已经有了一些用户,但里面分支派别比较多,所以就想到了论坛管理员的问题

  • 88250

    @meikaiyipian @R 先依靠人之间的信任来简化..

  • R 1

    @88250
    我还好,圈内小众,论坛基本都是认识的人。
    不过成熟的大众论坛很难转用 sym,这些大众的论坛经常撤换版主,权限控制很分明,除了版主、还设什么贵宾、督察。。。

  • R

    @88250 以前逛一些安全技术论坛的时候经常看到,现在看来权限和级别貌似也是一种荣耀和激励机制~

请输入回帖内容 ...