如果您使用的是带有自定义主题的组件,则可以在 javascripts/discourse/components/ 中创建一个具有所需 HTML 的 .hbs 文件,然后在块中使用文件名(不带 .hbs 后缀)而不是 custom-html。
编辑:如果有人想知道为什么我们在这里使用 .hbs 而不是 .html,这种方法将创建一个自定义的 Ember.js 组件,右侧边栏块可以通过名称找到它并将其用作块之一。.hbs 是一个 handlebars 文件。Handlebars 是 Ember.js 使用的一种“模板”语言,它看起来像 HTML,但允许您执行诸如插入动态数据、仅根据条件显示元素或显示填充了不同数据的相同内容的多个副本等操作。如果这听起来很有趣,那么 Discourse 主题开发入门指南 详细介绍了如何在 Discourse 主题中使用 handlebars 和 Ember 组件。