nodebb是一个基于node.js的开源论坛软件。它的技术栈如下:
- web服务器框架:
- 前端模板引擎:
- 数据库:默认使用mongodb,还可以选择redis或者postgreSQL
- 前端UI框架:bootstrap
- 前端工具/模块依赖:socket.io
https://redis.io/
https://www.mongodb.com/
https://www.postgresql.org/
nodebb提供了`./nodebb`命令,可以执行很多子任务。
nodebb CLI命令帮助文档
安装及启动在终端里按照下面的顺序执行命令就可以安装和启动nodebb了,非常方便!
git clone https://github.com/NodeBB/NodeBB
cd NodeBB
./nodebb setup
执行`./nodebb setup`会启动安装命令,在浏览器里访问http://localhost:4567可以通过图形化界面来进行安装和初始化。
如果想更深入的研究和了解nodebb的具体机制和运行原理,可以通过运行:
DEBUG=* ./nodebb dev
命令来启动开发模式。`DEBUG=*`可以打印出Node.js模块的调试日志信息。
主题及皮肤定制nodebb提供了图形化的方式来选择和定制主题以及皮肤。
nodebb主题设置界面
nodebb皮肤设置界面
如果上面两种方式还不能满足个性化的界面定制需求,还可以使用nodebb开放的定制脚本/样式界面来进行调整:
nodebb自定义脚本/样式配置界面
因为nodebb的样式和UI是基于bootstrap来构建的,所以它的自定义样式方案也开放了`_variables.scss`来基于bootstrap进行定制。
可以通过https://bootstrap.build/app这个网址来定制自己的基于bootstrap的样式方案,并导入后使用。