爆肝,一晚上时间开发出一个论坛 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
KasuganoSoras
V2EX    分享创造

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

  •  
  •   KasuganoSoras
    kasuganosoras 2018 年 10 月 23 日 19996 次点击
    这是一个创建于 2657 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近突然想搞个论坛,做一个小型的开源(兼 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 日

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

    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 日 via Android
    一个晚上,这么厉害的嘛
    KasuganoSoras
        2
    KasuganoSoras  
    OP
       2018 年 10 月 23 日
    @Bryan0Z 还好啦,因为代码里有很多地方基本上一样,所以只需要写好一部分然后 Ctrl C,Ctrl V 再改一下就好啦
    像是 getPost 和 getUserPost 两个方法完全都可以复制过来改一下 SQL 语句就行了 XD
    y7E6IG8spV7TU8n7
        3
    y7E6IG8spV7TU8n7  
       2018 年 10 月 23 日
    lz 可以分享下数据库结构吗,小白参考学习一下
    o0
        4
    o0  
       2018 年 10 月 23 日
    牛逼呀,一晚上
    serge001
        5
    serge001  
       2018 年 10 月 23 日
    一个晚上前端加后端??卧槽 膜拜大佬
    KasuganoSoras
        6
    KasuganoSoras  
    OP
       2018 年 10 月 23 日   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 日   5
    2011 年写到今天也没写出一个像样的论坛,我就不逃了 https://github.com/b3log/symphony
    helone
        8
    helone  
       2018 年 10 月 23 日
    后端用的啥框架?
    KasuganoSoras
        9
    KasuganoSoras  
    OP
       2018 年 10 月 23 日
    @helone 没用任何框架,纯原生 PHP 纯手写 :P
    fy
        10
    fy  
       2018 年 10 月 23 日
    一晚上就搞定,这么强的吗……感觉我一年写到狗上去了:

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

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

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

    官网:www.fecshop.com

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


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

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

    我给自己网站取得名字是灵梦云。。。。。。。。。。。
    我还有个域名是 0myun.c*m
    Event
        94
    Event  
       2018 年 10 月 23 日
    @Event 然后。。我也是混 MC 的
    武林支付是我写的
    stebest
        95
    stebest  
       2018 年 10 月 23 日
    界面很漂亮
    KasuganoSoras
        96
    KasuganoSoras  
    OP
       2018 年 10 月 23 日 via Android
    @Event 武林支付大佬,久仰久仰。我是 mcbbs 的 Prismaillya,就是写 PHPMC 7 和 Sakura Frp 那个,现在退坛了
    niubee1
        98
    niubee1  
       2018 年 10 月 23 日
    运营论坛要资质的, 小心被请喝茶
    duxiansen
        99
    duxiansen  
       2018 年 10 月 24 日
    怎么感觉自带平滑滚动?
    KasuganoSoras
        100
    KasuganoSoras  
    OP
       2018 年 10 月 24 日
    @niubee1 我不备案,用境外服务器,问题不大
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2345 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 48ms UTC 09:26 PVG 17:26 LAX 01:26 JFK 04:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86