Discourse主题切换功能+紧凑设置+暗黑模式开关设置教程

刚在L站看到Neo说增加Discourse信息密度的帖子(https://linux.do/t/topic/982000 ),然后就研究了一下Discourse站点怎么打开这些设置。

开始后台搜索半天没有,后来才发现这些都是用小组件实现的。设置前去安装下面的几个组件,组件安装后台入口:/admin/config/customize/components

主题切换安装小组件 Sidebar Theme Toggle

密度切换安装小组件 Density Toggle

深色\浅色切换开关,后台设置位置:/admin/site_settings/category/basic?filter=Interface%20color%20selector

宽屏效果安装小组件: Full width

然后,注意,后面要神操作了。新建一个主题。

主题名称根据需要设置,这里以默认为例。

在配置页面,用户可以选择主题必须选中,不然不会出现在列表中。深色调色板一定要选择,不然不会出现深浅选择图标。包含组件选择上面安装的这几个,除了Full width。

再新建一个主题,比如“默认-宽屏”,默认不启用,用户可选择,深色调色板选Dark,包括组件,刚装的这几个,在加上Full width。

如果想提供其他配色供用户选择,也是一样,新建一个主题,在调色板那个选项中选择其他调色。

最终效果就是本站左下角的这样。在自己的discourse站点实现和L站同款主题选择功能。