使用变量样式化Discourse:支持更简单语义的案例

我们采取的方法感觉与您所描述的类似,因此我很难理解您将如何以不同的方式实现它们。当然,我很乐意听取反馈,并感谢您带来的视角。

例如,对于像--space这样的东西,更改它将改变应用程序中的所有间距。您也可以将其定位为仅影响主题列表或侧边栏中的间距,方法与您描述的类似。

这对于某些项目来说是真的,但对于其他项目来说则不然。如果您能分享其他例子,那就太好了!

这确实是一个问题。我们考虑的一种方法(至少目前是实验性的)是采用类似于 shadcn 在这里所做的编辑器:

虽然它不是一种完美的方法,但我认为它能让我们更接近于让那些不知道如何使用检查器/访问文档元数据/使用 CSS 的人更容易上手。

至于更组件化的方法,这是我们最终想要实现的,但 Discourse 目前的构建方式并非为组件化设计而考虑,而且在添加可用变量之前等待实现这一点是不可能的。

添加一些类来使在特定部分实现这一点更容易,这听起来是一个改进可用性的好方法。


我同意你 :+1:

2 个赞