V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
88250
V2EX  ›  分享创造

Java 社区论坛 - Sym 1.6.0 发布

  •  4
     
  •   88250 ·
    88250 · 2016-10-19 11:02:18 +08:00 · 3178 次点击
    这是一个创建于 2987 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简介

    Sym 是一个用 Java 写的现代化的社区论坛,欢迎来 体验 !(如果你需要搭建一个企业内网论坛,请使用 SymX

    • 非常详细的 Sym 功能点脑图
    • 如果你在搭建或者二次开发时碰到问题,欢迎加 Q 群 17370164 进行讨论

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

    (正版)

    • 好用的 Java 开源论坛系统难以寻找
    • 很多系统界面上仍然保持着老式风格,远远没有跟上前端发展的脚步
    • 很多系统没有创新、好玩的特性,缺少现代化的用户体验
    • 我们正在探索新的论坛模式,实现独奏(Solo)与协奏(Symphony)相结合的社区新体验

    (野版)

    • 做最 NB 的开源论坛系统
    • 作者技痒,炫技之作

    基本理念

    实时交互

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

    互联

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

    HTML5

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

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

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

    安装

    需求: Maven3+、 MySQL5.5+、 Jetty9+/Tomcat9+

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

    注意:

    • 没有数据库建表 SQL 脚本,手动建库后,表会在第一次启动时自动生成
    • 生产环境建议使用反向代理,并需要配置好 WebSocket 代理
    • Tomcat 用 9 以上版本,最好是使用最新版本

    配置

    • 图片上传默认是上传服务器本地,要使用七牛可配置 symphony.properties 中的 qiniu.* 属性
    • 将 WEB-INF/cron.xml 中注释掉的部分打开
    • 邮件发送使用的是 SendCloud,需要配置 symphony.properties 中的 sendcloud.* 属性
    • 用户注册时需要验证邮箱的,所以必须先配置好 SendCloud

    如果遇到问题,可以参考一下这篇帖子

    案例

    如果你也搭建好了,欢迎通过 Pull Request 将你的站点加到这个列表中 :-p

    商用授权

    如果需要将 Sym 用于商用(比如公司搭建对外社区),则必须付费,报价 ¥ 4000 ,请联系我( Q845765 )进行细节咨询。

    开源授权

    请仔细查看并遵循使用条款,尊重我们的劳动成果。

    商用授权和开源授权在功能上没有任何区别,但商用授权后可以去除页脚版权部分。如果在未获得商用授权前私自去除版权部分,必将追究法律责任。

    感悟

    在实现 B3log 构思的这几年:

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

    贡献

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

    我们非常期待你加入到这个项目中,无论是使用反馈还是代码补丁,都是对 Sym 一份满满的爱 :heart:

    Terms

    • This software is open sourced under the Apache License 2.0
    • You can not get rid of the "Powered by B3log 开源Sym" from any page, even which you made
    • If you want to use this software for commercial purpose, please mail to [email protected] for a commercial license request
    • Copyright © b3log.org, all rights reserved

    鸣谢

    Sym 的诞生离不开以下开源项目:


    功能图解

    首页

    index

    帖子

    article

    (右边红色回帖按钮的位置应该在右下角,截图软件不给力..)

    个人设置

    settings

    发布编辑

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

    post

    移动端

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

    mobile

    33 条回复    2016-10-24 11:08:26 +08:00
    kulove
        1
    kulove  
       2016-10-19 11:07:01 +08:00   ❤️ 1
    支持!加油!
    DlYgod
        2
    DlYgod  
       2016-10-19 11:14:27 +08:00   ❤️ 1
    棒!
    YzSama
        3
    YzSama  
       2016-10-19 12:11:15 +08:00
    这个要收费的把?
    imcxy
        4
    imcxy  
       2016-10-19 12:19:31 +08:00
    速度很快,
    功能好像很多

    界面跟 PHP 的 Flarum 还有差距 discuss.flarum.org

    说真的,很羡慕 PHP 有那么多火的项目
    miao
        5
    miao  
       2016-10-19 12:32:33 +08:00
    想用, 但是苦于不会安装
    ericls
        6
    ericls  
       2016-10-19 12:42:08 +08:00
    ab -n1000 -c100 https://hacpai.com/article/1476843713433

    就挂了。。。。。。。
    a570295535
        7
    a570295535  
       2016-10-19 12:44:38 +08:00
    评论帖子翻页不自动定位到评论区域
    上一篇下一篇的功能也没有
    更多功能需要完善。。。
    a570295535
        8
    a570295535  
       2016-10-19 12:50:02 +08:00
    新用户自动生成 Material Design 风格的头像(根据用户名第一个字生成头像)
    a570295535
        9
    a570295535  
       2016-10-19 13:10:15 +08:00
    看了一下安装教程,感觉还是 Xiuno BBS 与 Carbon Forum 更简单一点
    88250
        10
    88250  
    OP
       2016-10-19 13:12:37 +08:00
    @a570295535 谢谢建议,我们会持续改进的
    88250
        11
    88250  
    OP
       2016-10-19 13:13:27 +08:00
    @YzSama 不收费,但如果用于商业用途就要购买了
    @miao 安装过程挺简单的,希望尝试一下
    Weixiao0725
        12
    Weixiao0725  
       2016-10-19 13:16:08 +08:00
    木有注册码啊
    baozijun
        13
    baozijun  
       2016-10-19 13:17:00 +08:00
    好棒,谢谢分享!
    88250
        14
    88250  
    OP
       2016-10-19 13:17:14 +08:00
    @Weixiao0725

    DmcujY0rMmPLMlrV
    VbR7jYMkKqlrNzV0
    ev6r6MviTstVxZ1Z
    mB4mRJWShyuLQOfj
    Ds03R0u0O8dLQzpo
    iuOoMMhmNuEvX7Jh
    IeFnKUGjttEgVFxn
    hScz7GGgpkVOfqxR
    m25ZU9X6jKiyyQJa
    2SsDxkkhuQ47nPkZ
    nashxk
        15
    nashxk  
       2016-10-19 13:22:32 +08:00   ❤️ 1
    注册码 hScz7GGgpkVOfqxR 已用, thx
    88250
        16
    88250  
    OP
       2016-10-19 14:00:28 +08:00
    @ericls 你没看请求响应吧
    misaka19000
        17
    misaka19000  
       2016-10-19 14:28:27 +08:00 via Android
    感觉很不错的样子
    88250
        18
    88250  
    OP
       2016-10-19 14:28:44 +08:00
    @misaka19000 :) 是真的很不错
    wangkai123
        19
    wangkai123  
       2016-10-19 15:01:59 +08:00
    很赞,不知加入 B3log 贡献代码需要什么要求吗?
    x86
        20
    x86  
       2016-10-19 15:04:56 +08:00
    漂亮,有些地方的配色改改完美了
    kAzec
        21
    kAzec  
       2016-10-19 15:06:39 +08:00
    VbR7jYMkKqlrNzV0 已用。
    88250
        22
    88250  
    OP
       2016-10-19 15:20:30 +08:00
    @wangkai123 欢迎加入,没有什么要求的,贡献代码、帮助推广都行。给我你的 GitHub 账号吧 :)
    88250
        23
    88250  
    OP
       2016-10-19 15:21:17 +08:00
    @x86 谢谢支持,会一直改进的
    miao
        24
    miao  
       2016-10-19 16:03:35 +08:00
    @88250
    环境不会搭建,
    比如我新购一台 vps,什么都没装
    有没有 从 0 开始的搭建 Sym 的过程?
    88250
        25
    88250  
    OP
       2016-10-19 16:10:15 +08:00
    @miao 呃,非常详细的教程没有,大致过程这样:

    1. 安装 JDK 最新版
    2. 安装 Jetty 最新版
    3. 安装 MySQL 最新版
    3. 打包部署
    wangkai123
        26
    wangkai123  
       2016-10-19 16:12:40 +08:00
    88250
        27
    88250  
    OP
       2016-10-19 16:15:42 +08:00
    @wangkai123 邀请你了
    beilun
        28
    beilun  
       2016-10-19 16:31:15 +08:00 via iPad
    棒!
    miao
        29
    miao  
       2016-10-19 16:34:04 +08:00
    @88250 谢谢你. 没有接触过 java. 所以不懂.

    那么所以, 可能比较少人会使用 Sym
    ehs2013
        30
    ehs2013  
       2016-10-19 16:34:24 +08:00
    看这名字还以为是 Symbian 论坛
    88250
        31
    88250  
    OP
       2016-10-19 16:35:50 +08:00
    @miao Javaer 还是很多的 :)
    @ehs2013 呵呵呵呵呵
    Tink
        32
    Tink  
       2016-10-22 00:52:27 +08:00 via iPhone
    我不会部署....mvn 是啥东西
    88250
        33
    88250  
    OP
       2016-10-24 11:08:26 +08:00
    @Tink maven 命令
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1054 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 19:30 · PVG 03:30 · LAX 11:30 · JFK 14:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.