草稿,给论坛系统公开发布用,先存存
本项目原则:
易用性+可扩展性,让外行人也能一键建站,和自助安装插件拓展
和已有竞品对比:
discuz:
有更多扩展,但由于这个引擎年头太久,基本是难以重构的史山状态,移动端交互需要整个推翻重构才适应得了当代。
discourse:
响应性能相比flarum更好,初始功能更全,但更重型,需要常驻内存,所以无法跑在虚拟主机上,对起始配置的要求也更高(至少2gb内存以上)交互比discuz现代一些,但和flarum差距比较大。另外二次开发会比较贵,毕竟rust+emberjs不论哪个在国内都不流行,很难找到人维护。
原版flarum:
轻巧漂亮,论坛引擎中交互做得最棒,但性能很差,只适合做小规模论坛。相比其他引擎有一个不可替代的优势是,基于laravel+mathrilljs开发,最为优雅,二次开发(不是装插件,而是定制自己的功能)最好上手,我相信,高中生愿意琢磨都不是难事,可以说是牺牲性能换拓展性的方案。
但是原版flarum功能秉持轻量化+模块化,所以几乎所有功能都要靠装拓展实现。而一个个装插件调试出一个好使的论坛依然需要数百小时的工作时间。官方至今没有发布过针对特定场景的集成版本。
本项目包含:
数百项未公开插件作为插件分享的功能和前端交互优化,数万行独有样式,一般论坛都会忽略但对文手来说很重要的首行缩进等,提供更超原版flarum的交互体验
修好了数十个作者已经放弃维护的插件的遗留bug(因此,在你不确定情况的时候不要随便升级插件)
本项目不足:
相比大部分生产环境的公共网站,性能低下,只适合用来搞同人网站和个人博客。btw这是flarum引擎特性,本站在基于flarum的建站中也是性能优化到极限的。
什么是docker:
相当于在操作系统内托管了另n个操作系统 ,也就是容器。
一般用法是把不同的服务相互隔离,再用网络接口互相通信。
但这个项目会上docker,只是为了能让用户一键安装,省去配环境的坑,当然也因此本站无法上虚拟主机
这套教程仅支持一台主机托管一个实例,是为纯外行人准备的。
如果要一台机器托管多个论坛容器,需要把host网络换成桥接网络,然后在宿主机器装一层反代,自己接网关,大概一般相关专业本科生和技术爱好者问gpt能自行解决的难度。