多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
>[danger] **弃用提醒:** > *由于看云对于免费用户的限制愈发严苛,本文档已经迁移至语雀。本文档将不做维护。* > **语雀地址**:[https://www.yuque.com/a632079/nodebb](https://www.yuque.com/a632079/nodebb) ***** # 使用 [TOC] >[info] NodeBB v1.7.1 扩充了一些指令。文档已经跟进,如您发现部分指令无法使用,请升级至 v1.7.1(截止 `11.26` 尚未发布) ![](https://box.kancloud.cn/062863105a8b05fb9d2174fb1529a883_992x704.png) 目前,脚本提供了几个选项参数: ``` -V, --version 输出 NodeBB 版本号 --json-logging 以 JSON 的形式输出日记 --log-level <level> 指定默认显示的日记最低等级,如 `info` -d, --dev 开发模式 (默认日记等级为: `verbose`) -l, --log 同时将日记输出到终端 (console) 中 -c, --config <value> 指定 config 文件的位置 -h, --help 输出使用帮助 ``` ## NodeBB 指令 本小节讲的是 NodeBB 中提供的不同操作指令 ### 启动 NodeBB ![](https://box.kancloud.cn/b5c19e926c07afbb5496f908eed6f3f0_566x164.png)> ``` ./nodebb start ``` ### 停止 NodeBB ![](https://box.kancloud.cn/32a56ac9401b03db4df5a8648512ec0b_495x62.png) ``` ./nodebb stop ``` ### 重启 NodeBB ``` ./nodebb restart ``` ### 查看 NodeBB 运行状态 ![](https://box.kancloud.cn/a1a580491ddb394811b82af467f36d72_537x122.png) ![](https://box.kancloud.cn/958663823f6c3c57438b1c013cdbde6f_541x118.png) ``` ./nodebb status ``` ### 查看日记 ![](https://box.kancloud.cn/56c4694f92da856baffa73e1d88632a0_975x295.png) 通过该指令,你可以查看到 NodeBB 运行过程中记录的一些事件,以及错误。为了方便排查问题,请在询问问题前,附带该界面的截图! ``` ./nodebb log ``` ### 配置 NodeBB 该指令仅供初始化 NodeBB 时使用。如果您对 `config.json` 进行了修改,那么在执行这条指令时会移除相关的条目。 ``` ./nodebb setup ``` ### 启动 NodeBB 安装服务 ![](https://box.kancloud.cn/f048d72c451d4d489edc24a11ef3e5d6_663x75.png) ![](https://box.kancloud.cn/d6cf83395a07ad5baeb6e11b2bf8bfb2_1920x778.png) 启动 NodeBB 的 Web 安装页面来进行直观得进行配置 NodeBB ``` ./nodebb install ``` ### 编译静态文件 ![](https://box.kancloud.cn/2fc0612f3647a05adf0b21e260119a49_973x460.png) ![](https://box.kancloud.cn/ef9c910572b982df3cfa44cd11e48b1a_974x403.png) ``` ./nodebb build [targets] ``` > 如果不指定对象,默认全部编译 可指定的编译对象: ``` 对象 | 别名 -------------------------------------------------------------------------------------------------------------------------------------------- "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 ``` ### 更新 NodeBB ![](https://box.kancloud.cn/b6333e53a031cbffff8b40954e2592c1_956x345.png) >[warning] 该指令并不能直接升级 NodeBB ,仅仅是为了 在升级 NodeBB 后对于数据库,本地结构的升级。 该条指令有以下功能: * 更新 NodeBB 数据库,本地文件结构 * 更新插件 (版本检查 基于 packages.nodebb.org) * 直接执行指定的升级脚本(用于解决未正确更新的问题) 你也可以只使用他的部分选项,以直接使用你想要的功能: ``` 选项: -m, --package 从 defaults 文件更新 package.json -i, --install 更新基础依赖 -p, --plugins 检测插件更新 -s, --schema 更新 NodeBB 数据库结构 -b, --build 重新编译静态资源 -h, --help 输出使用帮助信息 ``` ``` ./nodebb upgrade ``` ### 查看环境信息 ![](https://box.kancloud.cn/6ce6bf82df416342a4bec55adaabdf2e_539x172.png) 该指令用于查看当前系统安装的 NodeBB 版本 以及数据库(Redis,Mongodb)版本 ``` ./nodebb info ``` ### 查看已启用插件列表 ![](https://box.kancloud.cn/eb0d048305993bf378652a39a4160c63_591x257.png) ``` ./nodebb plugins ``` ### 启动的同时,查看日记 ![](https://box.kancloud.cn/ef576ce1f6c19cff932a33efa1f0a8bb_992x704.png) ``` ./nodebb slog ``` ### 查看管理员操作事件(近10个) ![](https://box.kancloud.cn/3e11310536bbd758a4934b51f3d0f33e_692x251.png) 通过该指令,可以很方便得观察到管理员的操作事件,以便在特殊情况下排查是哪个成员,破坏/修改了程序。 ``` ./nodebb events ``` ### 开发者模式 (1.7.1 起 不再是直接的指令) 该模式有如下特点: * 直接启动,附带日记。日记更加详细。 * 插件库直接读取,无需编译。 * 信息更加详细。 * 关闭窗口,进程终止。 ![](https://box.kancloud.cn/e34e3e3aa4d264716f2ea20a33c4c868_907x236.png) **需要注意: 开发者模式中读取的插件模板仍然是编译过的模板,所以插件模板如果变动,请先编译模板。** ``` ./nodebb --dev start ``` 同时,经过测试发现。依旧支持老版本的启动方式: ``` ./nodebb dev ``` ### 重置功能 ![](https://box.kancloud.cn/c6f25ad0733e343690000d28e724f822_620x277.png) ``` # 参数 使用 ./nodebb reset {-t|-p|-w|-s|-a} -t 主题 [主题名] -p 插件 [插件名] -w 窗口部件 -s 设置 -a 以上所有 ``` 插件和主题的标识 (-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 ``` * 停用指定插件 ``` ./nodebb reset -p plugin-name ``` #### 主题 * 重置至默认主题 ``` ./nodebb reset -t ``` * 重置至指定主题(相当于切换主题) ``` ./nodebb reset -t theme-name ``` #### 窗口部件 禁用所有的窗口部件 ``` ./nodebb reset -w ``` #### 设置 恢复默认设置 ``` ./nodebb reset -s ``` #### 重置所有 回到初始化状态 ``` ./nodebb reset -a ``` ### 激活插件 ![](https://box.kancloud.cn/d0d514bba7d69eb0febc447c2705c5d9_762x75.png) 该指令将会在下一次NodeBB启动时激活插件。 > [info] 前缀 `nodebb-plugin` 是可选的 ``` ./nodebb activate plugin-name ``` ## 社区使用 >[info] 该块暂未编辑。目前请各位自行摸索吧,挺简单的。 -------------- >[info] 编写: PA Team 维护: PA Team 审核: PA Team 最后更新: 2017.11.26