这已经在另外两个帖子中讨论过了,但那些帖子已被锁定:
有些人认为我们应该转而致力于重新设计 Discourse,使其与现有网站的设计风格相匹配。
根据经验,这非常困难。相关的标记(Markup)及其 CSS 非常复杂,且缺乏灵活性。例如,Discourse 头部与主内容之间的 DOM 树结构差异很大。在 Discourse 内置编辑器中注入头部内容时,注入的内容会与实际 Discourse 头部相距甚远。
相信我,简单地“让你的 Discourse 遵循你的主网站主题”是非常困难的。
接下来我想尝试的是将 Discourse 嵌入到 <iframe> 中。让我们看看效果如何。
功能请求!如果 Discourse 能以一组自定义元素的形式被调用,那就太棒了。例如:
<!-- ... 一些自定义标记 ... -->
<discourse-actions backend="http://url.to/actual/discourse/instance">
<!-- ... 一些自定义标记 ... -->
<discourse-main backend="http://url.to/actual/discourse/instance">
这将允许将 Discourse 的各个部分嵌入到网站的任何位置,并且这些元素会连接到指定的后端。
直接访问 http://url.to/actual/discourse/instance 仍会以常规方式打开 Discourse,作为一个独立的 Web 应用程序。
基本上,这将使 Discourse 的各个部分能够在整体 HTML 结构中使用(类似于 Handlebars 模板片段,但基于 Web 标准构建,更具前瞻性)。
想象一下,如果拥有这样的功能,还有哪些可能性(例如,当自定义元素具有不同的 backend 属性值时)……
