Спасибо за ваш вопрос, @Canapin!
Этот компонент темы является частью набора компонентов, которые я начал создавать для своего собственного проекта (а также для сообщества, на случай, если он может быть полезен другим).
Цель проекта — предложить более точный подход к кастомизации сайтов, используя вычитательный (а не более традиционный добавочный) процесс.
Дело в том, что я уже несколько лет разрабатываю темы и оказываю поддержку сообществу Ghost CMS в форуме разработчиков.
Это сообщество использует Discourse в качестве платформы для разработки и поддержки, и именно так я познакомился с Discourse.
Изящная простота Ghost как платформы для ведения блогов (а в последнее время — полноценной издательской платформы) стала для меня глотком свежего воздуха после многих лет разработки сайтов на Drupal и Wordpress.
Со временем я хотел всё больше и больше функциональности от Ghost, и сама платформа, а также дружелюбное сообщество сделали это возможным для меня, во многом благодаря форуму Discourse.
По мере того как я становился всё более опытным в использовании Discourse в сообществе Ghost, я как будто влюбился в него, и за последние пару лет я постепенно перенёс свою ежедневную онлайн-«базу» сюда, в Discourse. В основном потому, что я как разработчик тем как бы перерос платформу Ghost и хотел иметь больше «готовых из коробки» функций, доступных мне «под капотом». Кроме того, сообщество там значительно меньше, и развитие происходит естественно медленнее и более громоздко.
Функции и интерфейсы Ghost, по замыслу, очень минималистичны и узконаправлены, а доступ к ним через предоставленные пользовательские и административные интерфейсы относительно ограничен. Если я хочу или нуждаюсь в расширении функциональности за пределы того, что предоставляется «из коробки», мне приходится создавать это самостоятельно (в значительной степени без поддержки сообщества), а затем figuring out, как подключить это как внешний компонент. Для меня кривая обучения в таком подходе стала неоправданно высокой.
Именно здесь Discourse оказался для меня в резком контрасте. Я воспринимаю Discourse как набор инструментов платформы на противоположном конце спектра по сравнению с Ghost. Он более зрелый, с большим сообществом, которое развивается быстрее и эффективнее.
Кажется, что в Discourse уже «из коробки» встроены все функции, которые я начал хотеть или нуждаться в Ghost (а также то, что всё чаще запрашивают мои клиенты), плюс ещё более потрясающее сообщество!
Discourse настолько развился за пределы простого программного обеспечения для форумов, что, хотя основная функциональность форума безусловно является лучшей в своём классе, я вижу Discourse как набор инструментов (на самом деле скорее как строительный гипермаркет) для создания кастомизированных платформ, приложений и новых типов онлайн-социальных пространств.
Я всегда тянул, толкал и растягивал различные платформы, которые использовал при создании сайтов. Как ненасытный ежедневный ученик и счастливый воин-новичок, я стремлюсь учиться, мастерить и побеждать. Именно это поднимает меня каждое утро и приносит радость на протяжении каждого дня.
В этом отношении я чувствую здесь так много единомышленников, как и во всех сообществах с открытым исходным кодом.
Подождите, а какой был ваш первоначальный вопрос?
Ах да…
В последнее время я экспериментирую с созданием упрощённой платформы для ведения блогов на базе Discourse. Я планировал создать её как отдельную тему, и, думаю, всё ещё сделаю это. Но я решил разбить работу на более мелкие части (компоненты темы), которые также можно выборочно применять к любым существующим темам.
Я думаю, что значительную часть этого можно достичь, просто выборочно удаляя элементы (с помощью компонентов темы, скрывающих элементы через CSS, и, возможно, других методов, которые мне ещё предстоит изучить).
Таким образом, отвечая на ваш вопрос, этот компонент темы является одним из примеров компонента темы в том большом наборе, над которым я начал работать.