V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
88250

Java 社区论坛 - Sym 1.6.0 发布

  •  4
     
  •   88250 ·
    88250 · Oct 19, 2016 · 3649 views
    This topic created in 3489 days ago, the information mentioned may be changed or developed.

    简介

    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 replies    2016-10-24 11:08:26 +08:00
    kulove
        1
    kulove  
       Oct 19, 2016   ❤️ 1
    支持!加油!
    DlYgod
        2
    DlYgod  
       Oct 19, 2016   ❤️ 1
    棒!
    YzSama
        3
    YzSama  
       Oct 19, 2016
    这个要收费的把?
    imcxy
        4
    imcxy  
       Oct 19, 2016
    速度很快,
    功能好像很多

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

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

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

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

    1. 安装 JDK 最新版
    2. 安装 Jetty 最新版
    3. 安装 MySQL 最新版
    3. 打包部署
    wangkai123
        26
    wangkai123  
       Oct 19, 2016
    88250
        27
    88250  
    OP
       Oct 19, 2016
    @wangkai123 邀请你了
    beilun
        28
    beilun  
       Oct 19, 2016 via iPad
    棒!
    miao
        29
    miao  
       Oct 19, 2016
    @88250 谢谢你. 没有接触过 java. 所以不懂.

    那么所以, 可能比较少人会使用 Sym
    ehs2013
        30
    ehs2013  
       Oct 19, 2016
    看这名字还以为是 Symbian 论坛
    88250
        31
    88250  
    OP
       Oct 19, 2016
    @miao Javaer 还是很多的 :)
    @ehs2013 呵呵呵呵呵
    Tink
        32
    Tink  
    PRO
       Oct 22, 2016 via iPhone
    我不会部署....mvn 是啥东西
    88250
        33
    88250  
    OP
       Oct 24, 2016
    @Tink maven 命令
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1467 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 17:09 · PVG 01:09 · LAX 10:09 · JFK 13:09
    ♥ Do have faith in what you're doing.