感谢您提问 @Canapin –
这个主题组件是我为自己的项目开始制作的一系列组件的一部分(也为了能为社区提供服务,以防其他人可能需要)。
该项目旨在通过一种“减法”(而非更传统的“加法”)过程,提供一种更精细化的网站定制方法。
你看,我曾在Ghost CMS社区的开发者论坛上为他们提供主题开发和支持服务多年。
该社区使用 Discourse 作为其开发和支持平台,这也是我熟悉 Discourse 的原因。
Ghost 作为一个博客平台,以及(最近)一个功能齐全的发布平台,其优雅的简洁性对我来说是一股清流,尤其是在我花了多年时间开发Drupal和Wordpress网站之后。
随着时间的推移,我越来越希望从 Ghost 中获得更多功能,而该平台本身以及友好的社区使这一切变得简单,这在很大程度上归功于那里的 Discourse 论坛。
随着我在 Ghost 社区中对 Discourse 的使用越来越熟练,我有点爱上了它,在过去的几年里,我有点把我的日常在线“家园”转移到了 Discourse。主要是因为我作为主题开发者,在某种程度上已经超出了 Ghost 平台的承载能力,并且希望有更多“开箱即用”的功能可以方便地在“幕后”使用。此外,那里的社区要小得多,发展自然也更慢、更笨拙。
Ghost 的功能和界面在设计上非常简洁,并且在范围内高度集中,通过其提供的用户和管理员界面可以访问的权限相对有限。如果我想或需要扩展超出“开箱即用”范围的功能,我需要自己构建(很大程度上没有社区支持),然后弄清楚如何将其作为一个外部组件插入。对我来说,这种方法的学习曲线变得不值得了。
这就是 Discourse 与我形成鲜明对比的地方。我体验到的 Discourse 平台工具集,与 Ghost 处于光谱的另一端。它更成熟,拥有一个更大、移动更快、更高效的社区。
似乎 Discourse 已经“开箱即用”地具备了我曾经在 Ghost 中想要或需要的所有功能(以及我的客户日益增长的需求),还有一个更棒的社区!
Discourse 的成熟度早已远远超出了论坛软件的范畴,虽然其核心论坛功能绝对是同类产品中的佼佼者,但我将 Discourse 视为一个工具箱(实际上更像是一个家得宝),用于构建定制化的平台、应用程序和新型在线社交空间。
我一直以来都在推、拉、伸展我用于网站建设的各种平台。作为一个永不满足的日常学习者和快乐的菜鸟战士,我渴望学习、掌握和征服。这是我每天早晨起床的动力,也是我一天中快乐的源泉。
在这方面,我感觉自己在这个社区,以及所有开源社区中,都有许多志同道合的人。
等等,你原来的问题是什么?
哦,对了……
最近我一直在尝试使用 Discourse 构建一个简化的博客平台。我原本打算将其构建成一个独立的主题,而且我认为我仍然会这样做。但我决定将工作分解成更小的部分(主题组件),这些组件也可以选择性地应用于任何现有主题。
我认为,通过简单地、有选择性地移除一些东西(通过 CSS 隐藏的主题组件,以及可能我尚未学到的其他方法),可以完成很多工作。
所以,回答你的问题,这个主题组件是我开始开发的那个更大系列中的一个主题组件示例。