Skip to content

目前,脚本提供了几个选项参数:

-V, --version         输出 NodeBB 版本号
    --json-logging        以 JSON 的形式输出日记
    --log-level <level>   指定默认显示的日记最低等级,如 `info`
    -d, --dev             开发模式 (默认日记等级为: `verbose`)
    -l, --log             同时将日记输出到终端 (console) 中
    -c, --config <value>  指定 config 文件的位置
    -h, --help            输出使用帮助
1
2
3
4
5
6
7

NodeBB 指令

本小节旨在介绍 NodeBB 中提供的不同操作指令

启动 NodeBB

./nodebb start
1

停止 NodeBB

./nodebb stop
1

重启 NodeBB

./nodebb restart
1

查看 NodeBB 运行状态

./nodebb status
1

查看日志

./nodebb log
1

通过该指令,你可以查看到 NodeBB 运行过程中记录的一些事件,以及错误。

其它

配置 NodeBB

该指令仅供初始化 NodeBB 时使用。如果您对 config.json 进行了修改,那么在执行这条指令时会移除相关的条目。

./nodebb setup
1

启动 NodeBB 安装服务

启动 NodeBB 的 Web 安装页面来进行直观得进行配置 NodeBB

./nodebb install
1

编译静态文件

./nodebb build [targets]
1

如果不指定对象,默认全部编译 可指定的编译对象:

     对象                                                   |  别名
     "plugin static dirs"         # 插件静态目录             |  staticdirs
     "requirejs modules"          # require载入的js模块      |  rjs, modules
     "client js bundle"           # 客户端(浏览器)使用的js    |  clientjs, clientscript, clientscripts
     "admin js bundle"            # Admin面板使用的js        |  adminjs, adminscript, adminscripts
     "javascript"                 # 全部的 js               |  js
     "client side styles"         # 客户端样式文件(less,css)  |  clientcss, clientless, clientstyles, clientstyle
     "admin control panel styles" # Admin 面板的样式文件      |  admincss, adminless, adminstyles, adminstyle, acpcss, acpless, acpstyles, acpstyle
     "styles"                     # 全部的样式文件            |  css, less, style
     "templates"                  # tpl模板文件              |  tpl
     "languages"                  # 语言文件                 |  lang, i18n
     "sounds"                     # 声音文件                 |  sound
1
2
3
4
5
6
7
8
9
10
11
12

更新 NodeBB

该指令并不能直接升级 NodeBB ,仅仅是为了 在升级 NodeBB 后对于数据库,本地结构的升级。

该条指令有以下功能:

  • 更新 NodeBB 数据库,本地文件结构
  • 更新插件 (版本检查 基于 packages.nodebb.org
  • 直接执行指定的升级脚本(用于解决未正确更新的问题)

你也可以只使用他的部分选项以直接使用你想要的功能:

选项:

    -m, --package  从 defaults 文件更新 package.json
    -i, --install  更新基础依赖
    -p, --plugins  检测插件更新
    -s, --schema   更新 NodeBB 数据库结构
    -b, --build    重新编译静态资源
    -h, --help    输出使用帮助信息
1
2
3
4
5
6
7
8
./nodebb upgrade
1

查看环境信息

该指令用于查看当前系统安装的 NodeBB 版本 以及数据库(Redis,Mongodb)版本

./nodebb info
1

查看已启用插件列表

$ ./nodebb plugins
1

启动的同时,查看日记

$ ./nodebb slog
1

查看管理员操作事件(近10个)

通过该指令,可以很方便得观察到管理员的操作事件,以便在特殊情况下排查是哪个成员,破坏/修改了程序。

$ ./nodebb events
1

开发者模式

该模式有如下特点:

  • 直接启动,附带日记。日记更加详细。
  • 插件库直接读取,无需编译。
  • 信息更加详细。
  • 关闭窗口,进程终止。

需要注意: 开发者模式中读取的插件模板仍然是编译过的模板,所以插件模板如果变动,请先编译模板。

./nodebb --dev start
1

同时,经过测试发现。依旧支持老版本的启动方式:

./nodebb dev
1

重置功能

# 参数
使用 ./nodebb reset {-t|-p|-w|-s|-a}
    -t	主题 [主题名]
    -p	插件 [插件名]
    -w	窗口部件
    -s	设置
    -a	以上所有
1
2
3
4
5
6
7

插件和主题的标识 (-p & -t) 可以禁用指定插件 例如:./nodebb reset -p nodebb-plugin-mentions./nodebb reset -t nodebb-theme-persona 前缀是可选的,例如:./nodebb reset -p markdown./nodebb reset -t persona

停用插件

停用所有插件

./nodebb reset -p
1

停用指定插件

./nodebb reset -p plugin-name
1

主题

重置至默认主题(Persona)

./nodebb reset -t
1

重置至指定主题(相当于切换主题)

./nodebb reset -t theme-name
1

窗口部件

禁用所有的窗口部件

./nodebb reset -w
1

设置

恢复默认设置

./nodebb reset -s
1

重置所有

回到初始化状态

./nodebb reset -a
1

激活插件

该指令将会在下一次NodeBB启动时激活插件。 前缀 nodebb-plugin 是可选的

./nodebb activate plugin-name
1

Released under the CC-BY-SA-4.0 License.