为什么我觉得 Discourse 很难自定义?

您可能需要将 !important 添加到 CSS 中,以便这些规则优先于其他地方定义的规则。当多个组件按特定顺序加载时,就会出现这种情况。这是一个常见问题,不一定特定于 Discourse。我不知道我们是否可以有一个权重系统来指示“该组件应最后加载”,但这听起来确实难以管理。

这就是为什么主题和主题组件不使用 CSS 中的 !important 很重要,除非绝对必要。

如果您想编辑远程主题组件,请随时在 GitHub 上分叉它并创建您自己的版本。这是最简单的方法!但是,您将不会收到原始版本的任何更新。您无法编辑远程组件,因为您的自定义可能会与更新发生冲突(并且处理起来很麻烦)。

自定义 Discourse 非常容易。但这取决于您期望的自定义程度。您在这里想实现什么?也许我们可以提供帮助。如果某个领域欢迎自定义功能,Discourse 团队通常会持开放态度。

1 个赞