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

爆肝,一晚上时间开发出一个论坛

  •  
  •   KasuganoSoras ·
    kasuganosoras · 2018-10-23 09:18:31 +08:00 · 18654 次点击
    这是一个创建于 2229 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近突然想搞个论坛,做一个小型的开源(兼 Minecraft 我的世界)交流社区。

    首先选择论坛程序,先看了 Discuz,以前就用过,但是感觉过于庞大而且有过多的无用功能,放弃。

    再看了 phpWind,这个以前也用过,但是感觉设计上不是很符合我的想法,放弃。

    然后又看了 XiunoBBS,这个界面有点类似于 V2EX 的风格,不过也不是很喜欢。

    最后看了 Xenforo,这个功能很强大,界面也很不错,但是太复杂,开发起来有点麻烦,放弃。。

    于是思考了一晚上,决定自己造一个论坛,毕竟自己造轮子才是最大的乐趣。。

    用了 10 个小时的时间,通宵爆肝,终于写出了一个像样的论坛,命名为 ZeroDream-BBS

    论坛地址:https://bbs.zerodream.net/

    首先呢,我承认我这个论坛在设计理念上有很多地方借鉴了 V2EX,因为 V2EX 是个优秀的社区论坛,包括节点的设计、发帖、预览等。

    目前有的功能:

    1. 基础的发帖回帖编辑功能
    2. 帖子管理功能
    3. 帖子置顶、回复置顶功能
    4. 查看指定用户的帖子
    5. 发帖和回帖均支持 Markdown 语法

    一些与 V2EX 不同的地方:

    1. 允许修改发表后的帖子
    2. 允许删除自己的帖子
    3. 回复 AJAX 自动更新免刷新页面
    4. 没有管理员后台,所有操作都是前台完成
    5. 没有移动适配(其实是懒得写 CSS )

    按目前来看,日常使用是没有问题了。

    论坛没有独立的用户系统,而是接入了我的 Sakura Frp OpenAPI,统一管理用户,省事很多。

    没有用任何框架,前端和后端都没有用(除了前端一个 jQuery 不过应该不算框架了)代码都是纯手写。

    目前没有积分这种东西,因为感觉作用不大,反而会有人为了积分而水贴之类的。

    总结一下

    缺点:代码耦合性较强,功能较为简单。

    优点:符合我的设计理念,自我感觉良好(逃)。

    另外就是……不打算开源了,因为这个东西设计之初就是为了给自己用的,有很多地方需要依赖我网站上的其他服务,如果要改起来也不简单,所以还是算了。

    各位 dalao 有什么好的建议,欢迎评价~

    第 1 条附言  ·  2018-10-28 16:07:04 +08:00

    目前经过修改,已经支持了很多新功能,本次的修改有:

    1. 锁帖和解锁功能
    2. 代码高亮功能
    3. 快捷键发帖、编辑功能
    4. LazyLoad 加载图片
    5. 图片显示特效
    6. 暗色调主题
    7. 更换了网站服务器

    img

    122 条回复    2018-12-07 09:02:53 +08:00
    1  2  
    Bryan0Z
        1
    Bryan0Z  
       2018-10-23 09:25:50 +08:00 via Android
    一个晚上,这么厉害的嘛
    KasuganoSoras
        2
    KasuganoSoras  
    OP
       2018-10-23 09:28:20 +08:00
    @Bryan0Z 还好啦,因为代码里有很多地方基本上一样,所以只需要写好一部分然后 Ctrl C,Ctrl V 再改一下就好啦
    像是 getPost 和 getUserPost 两个方法完全都可以复制过来改一下 SQL 语句就行了 XD
    y7E6IG8spV7TU8n7
        3
    y7E6IG8spV7TU8n7  
       2018-10-23 09:33:19 +08:00
    lz 可以分享下数据库结构吗,小白参考学习一下
    o0
        4
    o0  
       2018-10-23 09:33:44 +08:00
    牛逼呀,一晚上
    serge001
        5
    serge001  
       2018-10-23 09:34:10 +08:00
    一个晚上前端加后端??卧槽 膜拜大佬
    KasuganoSoras
        6
    KasuganoSoras  
    OP
       2018-10-23 09:37:11 +08:00   ❤️ 1
    @luxcen 大概如下
    posts 表:储存帖子的
    id title content author node time attr history view status
    帖子 ID 标题 内容 作者 节点 发表时间 最后回复时间 编辑记录 查看次数 帖子状态

    reply 表:储存回复的
    id author content reply status attr time
    回复 ID 作者 内容 回复的帖子 ID 状态 是否置顶 回帖时间
    88250
        7
    88250  
       2018-10-23 09:37:59 +08:00   ❤️ 5
    2011 年写到今天也没写出一个像样的论坛,我就不逃了 https://github.com/b3log/symphony
    helone
        8
    helone  
       2018-10-23 09:38:02 +08:00
    后端用的啥框架?
    KasuganoSoras
        9
    KasuganoSoras  
    OP
       2018-10-23 09:39:39 +08:00
    @helone 没用任何框架,纯原生 PHP 纯手写 :P
    fy
        10
    fy  
       2018-10-23 09:41:55 +08:00
    一晚上就搞定,这么强的吗……感觉我一年写到狗上去了:

    https://github.com/fy0/icarus
    xcai
        11
    xcai  
       2018-10-23 09:42:09 +08:00 via Android
    Php 是最好的语言 带上狗头🐶
    Sanko
        12
    Sanko  
       2018-10-23 09:42:20 +08:00 via Android
    厉害
    ma6254
        13
    ma6254  
       2018-10-23 09:43:34 +08:00 via Android
    一晚上开发系列
    ant2017
        14
    ant2017  
       2018-10-23 09:46:03 +08:00
    牛掰
    mrjoel
        15
    mrjoel  
       2018-10-23 09:47:42 +08:00
    以为是 5d6d 回来了。。。。不过还是很强的 粉色。。。额
    KasuganoSoras
        16
    KasuganoSoras  
    OP
       2018-10-23 09:48:54 +08:00
    @mrjoel 颜色这个问题嘛……打算以后再出自定义主题功能
    ech0x
        17
    ech0x  
       2018-10-23 09:50:33 +08:00 via iPhone
    我还是对 Sakura frp 比较感兴趣😂
    Cyron
        18
    Cyron  
       2018-10-23 09:52:22 +08:00
    厉害,挺好看的
    hiddendeerer
        19
    hiddendeerer  
       2018-10-23 09:53:07 +08:00
    PHP 写东西确实快,真好
    iConnect
        20
    iConnect  
       2018-10-23 09:54:32 +08:00
    一个晚上不可能的,楼主肯定是把若干年前写剩下的重构了一下
    dapang1221
        21
    dapang1221  
       2018-10-23 09:56:20 +08:00
    灵梦云……还差一个赛钱箱打赏的主要功能
    KasuganoSoras
        22
    KasuganoSoras  
    OP
       2018-10-23 09:57:41 +08:00
    @iConnect 没……我确实是昨天晚上写到现在的,从 10 点左右开始写到早上 6 点 50 分完成最后一行代码,然后测试了两个小时,没问题了才发到 V2EX 来的
    网站核心就 3 个文件,index.php 、loader.php 、main.php ,剩下的都是 html 的模板
    所有东西都塞一起,写出来的代码基本不可能二次开发 2333
    KasuganoSoras
        23
    KasuganoSoras  
    OP
       2018-10-23 09:58:44 +08:00
    @dapang1221 这个已经在考虑范围了!
    很快你就可以看到神社了
    allani
        24
    allani  
       2018-10-23 10:01:12 +08:00
    很厉害的样子啊
    oneyian
        25
    oneyian  
       2018-10-23 10:04:46 +08:00
    一个晚上撸出来,N 个晚上修复 BUG
    yoke123
        26
    yoke123  
       2018-10-23 10:12:42 +08:00
    同志 醒醒 写了一晚上 bug 了
    azhangbing
        27
    azhangbing  
       2018-10-23 10:18:15 +08:00 via iPhone
    看了下 一晚上写个论坛 太吊了 ,就差运营论坛了
    yxlaisj
        28
    yxlaisj  
       2018-10-23 10:18:15 +08:00
    小白请问大神用的是什么开发语言?域名是怎么申请的?部署在自己的个人电脑上么?
    vtwoextb
        29
    vtwoextb  
       2018-10-23 10:19:06 +08:00
    无法访问了
    KasuganoSoras
        30
    KasuganoSoras  
    OP
       2018-10-23 10:22:47 +08:00
    @vtwoextb 刚刚改了下 Nginx 伪静态,重启了一下 Nginx 服务器,巧合,现在应该可以了。
    KasuganoSoras
        31
    KasuganoSoras  
    OP
       2018-10-23 10:23:25 +08:00
    @yxlaisj PHP,域名是阿里云注册的,服务器现在丢在自己家里,用 Frp 做内网穿透。
    licraft
        32
    licraft  
       2018-10-23 10:26:40 +08:00
    我之前也搭了一个 mc 交流社区 https://mc.licrafter.com/
    licraft
        33
    licraft  
       2018-10-23 10:27:06 +08:00
    xiaochocking
        34
    xiaochocking  
       2018-10-23 10:29:11 +08:00
    官网出租服务器不怕被请喝茶吗 /doge
    wispx
        35
    wispx  
       2018-10-23 10:29:48 +08:00   ❤️ 1
    楼主肯定没有女朋友
    xiaochocking
        36
    xiaochocking  
       2018-10-23 10:30:26 +08:00
    o 只是服务器 看错了
    KasuganoSoras
        37
    KasuganoSoras  
    OP
       2018-10-23 10:30:49 +08:00
    @xiaochocking 这个嘛……因为我本身就是做服务器出租的,写这个只是个人爱好啦,而且出租面板服也不是什么违法的东西吧 /doge
    frittle
        38
    frittle  
       2018-10-23 10:41:47 +08:00
    回帖排列顺序由新到旧,不方便阅读呀。
    chuhemiao
        39
    chuhemiao  
       2018-10-23 10:47:31 +08:00
    Flarum 了解一下 /doge
    KasuganoSoras
        40
    KasuganoSoras  
    OP
       2018-10-23 10:53:01 +08:00
    @frittle 这个会考虑加个切换功能,原意是为了让帖子发布者能够更快了解到新的回帖内容
    gaocc
        41
    gaocc  
       2018-10-23 11:21:01 +08:00
    切换有点闪屏幕的感觉,不考虑流量,论坛用单页面的方式是不是更好点,前端用 vue,ajax 的交互体验会好点吧。
    KasuganoSoras
        42
    KasuganoSoras  
    OP
       2018-10-23 11:25:14 +08:00
    @gaocc 好的,切换改成 AJAX,我也觉得是
    KasuganoSoras
        43
    KasuganoSoras  
    OP
       2018-10-23 11:52:12 +08:00
    @gaocc 算了,刚刚试了下,有很多兼容问题,而且浏览器缓存了图片那些以后基本感觉不到闪屏的感觉。。。
    nazznazz
        44
    nazznazz  
       2018-10-23 11:56:44 +08:00
    一个晚上。。让我这种做了几个月的情何以堪。。偷偷在放一次我无人问津的站 http://www.kongdi.net/
    pulelt
        45
    pulelt  
       2018-10-23 12:02:52 +08:00
    真 NB,一晚上搞个论坛
    nazznazz
        46
    nazznazz  
       2018-10-23 12:08:07 +08:00
    网站挺好看的,包括主页
    PureWhiteWu
        47
    PureWhiteWu  
       2018-10-23 12:10:36 +08:00
    好厉害!赞!
    界面设计也很不错,看起来很舒服!
    不过有个小问题——
    你怎么知道 V2EX 有没有管理员后台?
    KasuganoSoras
        48
    KasuganoSoras  
    OP
       2018-10-23 12:13:24 +08:00
    @PureWhiteWu 我猜的(
    PureWhiteWu
        49
    PureWhiteWu  
       2018-10-23 12:21:37 +08:00
    @KasuganoSoras 哈哈哈哈哈哈哈哈 @Livid 求证实哈哈哈哈
    jason19659
        50
    jason19659  
       2018-10-23 12:28:08 +08:00
    这是博客吧
    idelo
        51
    idelo  
       2018-10-23 12:29:36 +08:00
    前端页面设计是真的很漂亮
    ben1024
        52
    ben1024  
       2018-10-23 12:35:21 +08:00
    网站配色不错 UP
    ben1024
        53
    ben1024  
       2018-10-23 12:36:02 +08:00
    接上,右下角强人锁男是什么鬼?
    PulpFunction
        54
    PulpFunction  
       2018-10-23 12:40:06 +08:00 via Android
    右下角和整体的风格真的不搭配啊

    强烈建议全上比利 大为等等
    zjddp
        55
    zjddp  
       2018-10-23 12:42:57 +08:00
    @mrjoel 5D6D!!! 好有年代感
    KasuganoSoras
        56
    KasuganoSoras  
    OP
       2018-10-23 12:45:09 +08:00
    @ben1024 某天我群里有人发的一个表情包,被我截下来做成返回顶部的按钮了(逃)
    KasuganoSoras
        57
    KasuganoSoras  
    OP
       2018-10-23 12:46:27 +08:00
    @jason19659 怎么说呢,如果只有一个人发帖,那它就是博客。。如果大家一起发帖,那它就是个论坛
    gz911122
        58
    gz911122  
       2018-10-23 12:48:08 +08:00
    楼主自己设计的嘛 真的很好看
    kingcc
        59
    kingcc  
       2018-10-23 12:48:40 +08:00
    ZeroDream-OS...
    May725
        60
    May725  
       2018-10-23 12:49:45 +08:00 via iPhone
    牛逼,
    frostming
        61
    frostming  
       2018-10-23 12:55:29 +08:00
    @KasuganoSoras 不仅如此,首先说页面做得很好看,但确实给我更多博客的感觉

    论坛与博客最大不同个人认为还是一个「个人账户的维护」包括不仅限于积分、荣誉、头像、经验、签名这类东西,而你这个网站极大弱化了账户信息。让人感觉像是博客了。
    tailf
        62
    tailf  
       2018-10-23 13:02:07 +08:00
    Sakura Frp 不错
    Oo0
        63
    Oo0  
       2018-10-23 13:25:13 +08:00
    有点慢
    clions
        64
    clions  
       2018-10-23 13:28:27 +08:00
    这个向上的操作真是棒呆了!!
    vincentxue
        65
    vincentxue  
       2018-10-23 13:30:05 +08:00
    这界面完全是 WordPress 的感觉啊...
    ben1024
        66
    ben1024  
       2018-10-23 13:33:30 +08:00
    @KasuganoSoras 换个雷姆或血小板吧
    iiduce
        67
    iiduce  
       2018-10-23 13:34:02 +08:00
    速度挺快的,这是放在了腾讯云的香港节点?
    qq641016547
        68
    qq641016547  
       2018-10-23 13:39:09 +08:00
    @wispx 楼主有男朋友
    terrywater
        69
    terrywater  
       2018-10-23 13:40:51 +08:00
    厉害,我可以可以说一晚上撸了个 fecshop 电商系统吗?

    官网:www.fecshop.com

    github 地址: https://github.com/fecshop/yii2_fecshop
    KasuganoSoras
        70
    KasuganoSoras  
    OP
       2018-10-23 13:41:08 +08:00
    @frostming 经验和头衔我会考虑一下的,毕竟这也是一个论坛的核心内容之一了,挺有道理的。
    Terry05
        71
    Terry05  
       2018-10-23 13:43:41 +08:00
    才一个晚上??我感觉你已经得到明哥的真传了!!
    ldrljq
        72
    ldrljq  
       2018-10-23 13:59:25 +08:00
    确实很厉害,不过。。。有点丑。。。
    carrywu
        73
    carrywu  
       2018-10-23 14:06:39 +08:00
    有點東西
    zacheryWu
        74
    zacheryWu  
       2018-10-23 14:29:12 +08:00
    这么明目张胆的哲学真的好吗?😆
    luoer
        75
    luoer  
       2018-10-23 14:38:18 +08:00
    首页突然蕉灼了起来
    Level5
        76
    Level5  
       2018-10-23 14:50:34 +08:00
    赞一个 ..... 看到底部的香蕉君虎躯一震...😂
    crazygod
        77
    crazygod  
       2018-10-23 15:53:31 +08:00
    我的世界服务器?之前有个幻想乡 mod 的,,话说咨询一下楼主,做个简单可以优化的展示网站价格多少?
    pnongrata
        78
    pnongrata  
       2018-10-23 16:01:15 +08:00
    …………返回顶部有毒
    你是魔鬼吗……


    博客 vibe 感觉更多是因为页面布局和配色

    总的来说感觉这个轮子还是蛮酷炫的 :D
    kios
        79
    kios  
       2018-10-23 16:16:00 +08:00
    老哥牛逼
    kios
        80
    kios  
       2018-10-23 16:16:29 +08:00
    我想请问熬夜的秘笈,不会困嘛。。
    pnongrata
        81
    pnongrata  
       2018-10-23 16:19:09 +08:00
    另外搭车问个,做论坛最大的 compliance 风险是什么以及如何规避……
    DeWhite
        82
    DeWhite  
       2018-10-23 17:15:50 +08:00
    你是魔鬼嘛,我研究了 N 天才决定做的论坛你一个晚上撸完了??????
    lifeintools
        83
    lifeintools  
       2018-10-23 17:25:38 +08:00
    一个晚上撸完了。。真快。。
    wangfei324017
        84
    wangfei324017  
       2018-10-23 17:38:40 +08:00
    牛逼,改变世界的人
    codingKingKong
        85
    codingKingKong  
       2018-10-23 17:42:36 +08:00
    右下角...香蕉君?
    echopan
        86
    echopan  
       2018-10-23 18:06:58 +08:00
    支持一下大神
    KasuganoSoras
        87
    KasuganoSoras  
    OP
       2018-10-23 18:34:46 +08:00
    @crazygod 我不知道,从没接过网页定制单……
    给你安利一个工具,Mobirise4,这个软件挺好的,拖拽式建站,很方便
    otakustay
        88
    otakustay  
       2018-10-23 18:49:35 +08:00
    exploreexe
        89
    exploreexe  
       2018-10-23 19:07:33 +08:00
    向大佬低头 真的厉害 一晚上 服
    sunorg
        90
    sunorg  
       2018-10-23 19:23:40 +08:00 via Android
    留言板吗
    fy
        91
    fy  
       2018-10-23 20:44:22 +08:00
    @otakustay #88 看本应用,惊了
    superbai
        92
    superbai  
       2018-10-23 21:11:49 +08:00
    @88250 大佬,6000+star
    Event
        93
    Event  
       2018-10-23 21:16:38 +08:00
    零梦云????????

    我给自己网站取得名字是灵梦云。。。。。。。。。。。
    我还有个域名是 0myun.c*m
    Event
        94
    Event  
       2018-10-23 21:18:28 +08:00
    @Event 然后。。我也是混 MC 的
    武林支付是我写的
    stebest
        95
    stebest  
       2018-10-23 21:21:18 +08:00
    界面很漂亮
    KasuganoSoras
        96
    KasuganoSoras  
    OP
       2018-10-23 21:21:24 +08:00 via Android
    @Event 武林支付大佬,久仰久仰。我是 mcbbs 的 Prismaillya,就是写 PHPMC 7 和 Sakura Frp 那个,现在退坛了
    niubee1
        98
    niubee1  
       2018-10-23 23:17:16 +08:00
    运营论坛要资质的, 小心被请喝茶
    duxiansen
        99
    duxiansen  
       2018-10-24 00:24:38 +08:00
    怎么感觉自带平滑滚动?
    KasuganoSoras
        100
    KasuganoSoras  
    OP
       2018-10-24 00:27:51 +08:00
    @niubee1 我不备案,用境外服务器,问题不大
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4799 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 09:55 · PVG 17:55 · LAX 01:55 · JFK 04:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.