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

BakLab:用 Go 写的社区平台,再也不用自己搭服务器了, 3 分钟创建一个你自己的用户社区

  •  
  •   Kholin · 17 小时 58 分钟前 · 1073 次点击

    地址: https://baklab.app

    这个项目是基于我之前模仿 Hacker News 的开源项目 dizkaz 改造而来。

    注意,这不是一个社区软件,而是一个社区平台 ,你可以在上面创建多个子社区,每个子社区有自己的权限管理和用户体系,可以理解为类似百度贴吧、Reddit 或 Discord 的模式,这里的子社区被称为“站点”,类似 Discord 的“服务器”。

    有什么特别之初?

    与 Reddit 不同的是,这个软件更沉浸式,更专注于单个社区的体验,而不是给人一种“大而全”的感觉。

    与 Discord 不同的是,这个软件对 Web 更友好,支持服务端渲染,对 SEO 更友好,方便你的内容被搜索和发现。

    可以用来做什么?

    如果你是开源软件维护者,你可以用这个来管理用户反馈。如果你的企业服务需要用户反馈工具,也可以用来专门创建一个社区与用户直接交流。当然,这个软件还支持实时聊天,你可以创建基于你兴趣爱好的闲聊社区。

    由于这个平台是 Web 友好的,如果你希望在自己的 App 内部植入一个社区功能,也可以考虑一 WebView 的形式进行内嵌,后期会持续优化这方面的体验。

    自托管

    如果你不放心把数据放在 baklab.app 上面,也可以自己托管,我们提供一个基于 Web 界面部署配置工具 http://github.com/biliqiqi/baklab-setup 。并且 Web 前端代码也是完全开源的,可以按照你自己的意愿进行定制开发 http://github.com/biliqiqi/baklab-web

    最后

    暂时想到这些,如果你有更多疑问,可以来我刚刚创建的站点交流。

    地址: https://baklab.app/z/baklab_zh

    11 条回复    2025-11-07 12:23:07 +08:00
    xinyu391
        1
    xinyu391  
       17 小时 53 分钟前
    有抖动,点击页面 tab/连接 侧边栏有抖动
    Kholin
        2
    Kholin  
    OP
       17 小时 46 分钟前
    @xinyu391 这其实是因为你点击连接时进入了一个子社区,而子社区的侧栏跟主页不一样,内容刷新导致了抖动。看来这容易造成误解,我会考虑优化一下。
    Moyyyyyyyyyyye
        3
    Moyyyyyyyyyyye  
    PRO
       17 小时 29 分钟前
    打不开呀,大兄弟
    Kholin
        4
    Kholin  
    OP
       17 小时 16 分钟前
    @Moyyyyyyyyyyye 刚刚不知道什么原因卡了一下,现在好了
    JimLee0921
        5
    JimLee0921  
       17 小时 2 分钟前
    超时,bro
    Kholin
        6
    Kholin  
    OP
       17 小时 1 分钟前
    不知道是不是瞬间流量原因导致卡死了,正在排查中...
    Jesmora
        7
    Jesmora  
       16 小时 55 分钟前
    sign in 按钮能不能加个空格,看着太难受了
    Kholin
        8
    Kholin  
    OP
       16 小时 37 分钟前
    @Jesmora 其他地方都是有空格的,不小心把这里漏掉了,现已修复,刷新页面就好了
    Shazoo
        9
    Shazoo  
       15 小时 17 分钟前
    - 站点导航的逻辑看不太懂。貌似应该俩站。但是不论在哪,页面上方的导航 icon ,都看不到其他站。

    - setup 不明白为啥要强制 ssl……这对 nginx 反代站来说,不甚方便。

    - 如果每个站都能指定不同域名,相互可以隔离,也不错。
    Kholin
        10
    Kholin  
    OP
       14 小时 48 分钟前
    @Shazoo 导航这点是有意设计的,默认使用一个站点的时候其他站点不可见,除非用户手动点击右上角的站点列表图标,这就是所谓的“沉浸式”体验。正好这个方案也是考虑了自定义域名的情况,一般来说,如果可以自定义域名了,站点的隔离性就更高了,也正好符合当前单个站点的沉浸式设计。

    至于强制 ssl 这点,主要是基于安全考虑吧,毕竟配置过程中要传输数据库密码、管理员密码等敏感信息,至于你说的反向代理,这种情况会考虑在内,之后应该会可能普通 http 模式,不过需要需要加上特别说明。
    Kholin
        11
    Kholin  
    OP
       14 小时 41 分钟前
    @Shazoo 对了,baklab-setup 程序本身也是开源的,如果着急用也可以直接修改源码并自行编译后使用。不过要注意的是,baklab 服务端程序暂时还没开源,它与 setup 程序是分开的。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:04 · PVG 03:04 · LAX 11:04 · JFK 14:04
    ♥ Do have faith in what you're doing.