刚在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站同款主题选择功能。

