好久没水博客了,来水一贴吧

这篇文章的目的不是教你如何安装,主要是NodeBB的配置

前言

大家好!我是MiraiForum网站的站长RainChan。

我的网站访问量其实并不是很多,不过在这段时间的使用中遇到了很多坑,现在把这些有坑的地方分享给大家。

我也参考了一些NodeBB中国的文章,那些文章给了我很大的帮助;但很多内容早已过期。在本文中也会更新这部分内容

安装

NodeBB现在已经新增了PostgreSQL数据库的支持,但是我并没有使用PostgreSQL,而是使用了传统的Mongodb安装

主页配置

我的网站仅仅使用了默认主题

最上面的欢迎来到MiraiForum是通过自定义页面小部件实现的,在里面输入markdown即可实现

带有颜色的公告栏是通过nodebb-plugin-featured-threads实现的,你可以在帖子设置界面手动将帖子置顶到这里,这个插件提供两个小部件来显示这些帖子

侧边栏使用的是自带的组件

可以滚动的帖子预览使用的是nodebb-plugin-recent-cards插件,但是该插件并不能很好兼容移动设备(也许是我没有正确配置);因此,在移动端我隐藏了这个组件,使用自带的最新帖子组件替代;但在pc设备隐藏了自带的最新帖子,隐藏的代码如下

1
<div class="panel panel-default visible-xs-block"><div class="panel-heading"><h3 class="panel-title">{{title}}</h3></div><div class="panel-body">{{body}}</div></div>

底部的友情链接使用窗口组件的自定义HTML完成,同上。

友情链接的页面使用插件nodebb-plugin-custom-pages添加一个空页面,再到自定义窗口部件页面添加自定义HTML即可

发帖设置

我的论坛支持提问模式,使用插件nodebb-plugin-question-and-answer解决

发帖的时候可以将帖子转为问题

还支持投票,投票使用插件nodebb-plugin-poll解决,发起投票方式通过在发帖界面选择插入投票

用户体验

登录和注册

论坛支持Github登录,使用nodebb-plugin-sso-github2插件即可

注册时需要验证码,使用nodebb-plugin-spam-be-gone即可对接Google验证码,对接的Google验证码可在国内正常使用

使用nodebb-plugin-2factor可以添加二步验证

信息获取和发布

论坛支持搜索,关于搜索的配置我在网上找了很长时间,大部分教程都是使用第三方搜索系统完成。在我的网站没有多少帖子之前我觉得使用内置搜索更快一些。但是内置搜索并不支持中文,我使用了一个内置搜索的魔改版,叫做nodebb-plugin-dbsearch-jieba

板块支持订阅新帖子,使用插件nodebb-plugin-category-notifications

插件发布板块需要审核才可发布,但是其他板块不需要,使用插件nodebb-plugin-category-queue解决

通知和邮件

论坛支持桌面通知,使用插件nodebb-plugin-desktop-notifications即可

邮件使用SMTP发送,但是在论坛持续运行较长时间之后邮件会无法发出,暂时没有解决方案

细节

论坛启用了PWA,设置方式十分简单,只需要设置几个图标即可