Спасибо @debryc 
Хочу добавить, что нашу работу поддерживают не только я, а все члены Pavilion. Наш кооператив — это командная работа.
Также хочу отметить, что мы только что сделали открытым исходный код нашего плагина Landing Pages, который позволяет создавать полностью независимые страницы, работающие на основе экземпляра Discourse. Это ещё один способ решить задачу, обсуждаемую в этой теме. Этот плагин отделяет фронтенд страниц от клиента Discourse (то есть не загружает приложение Discourse), но при этом обеспечивает лёгкую интеграцию через общий бэкенд (то есть сервер Discourse).
Мы уже начали использовать этот плагин с некоторыми нашими клиентами для решения задач, аналогичных обсуждаемым здесь. Также мы рассматриваем возможность разработки простых в использовании обобщённых открытых пакетов страниц на основе типовых сценариев использования для CMS, связанной с сообществом, которые можно будет применять вместе с этим плагином.
Вот текущий список сценариев использования, которые мы планируем реализовать:
-
Блог (сейчас я работаю именно над этим). Создание контента в Discourse и его отображение на полностью независимой странице блога, которую можно стилизовать как настоящий блог (например, как в WordPress или Ghost).
-
Страницы продуктов, услуг или функций (как наши). Отображение продуктов, услуг или функций, которые могут включать контент или данные (категории, теги, темы, пользователи и т.д.) из вашего экземпляра Discourse.
-
Страницы «Команда» (как наши). Страница для вашей команды, использующая данные о членстве (и данные пользователей) из группы пользователей Discourse.
-
Страницы мероприятий для списка и отображения данных о мероприятиях из вашего экземпляра Discourse на стилизованной посадочной странице мероприятия. Под «данными о мероприятиях» здесь понимается комбинация данных из плагина Discourse Calendar, категорий, тем, пользователей (например, RSVP) и локаций (с использованием нашего плагина Locations).
Мы заинтересованы в других обобщаемых сценариях использования, которые, по мнению людей, выиграют от такого подхода. Сразу отмечу, что есть некоторые сценарии, которые мы уже рассмотрели, но которые с меньшей вероятностью будут реализованы на данном этапе:
-
Магазин. Хотя могут существовать страницы, интегрирующие элементы магазина, полноценные онлайн-магазины требуют широкого набора функций, которые всегда потребуют специализированного решения, такого как WooCommerce или Shopify.
-
База знаний. Эта потребность уже хорошо удовлетворяется такими решениями, как плагин Knowledge Explorer. Посадочная страница может отображать подмножество базы знаний, но полное воспроизведение функциональности плагина Knowledge Explorer (или просто списков тем Discourse) было бы контрпродуктивным.
Мы также заинтересованы в сотрудничестве с кем угодно, кто хочет разрабатывать такие страницы: будь то в рамках собственного проекта разработки (например, для улучшения своих навыков), для своего сообщества или даже для продажи. В среднесрочной перспективе (4–6 месяцев) мы планируем выпустить собственные бесплатные открытые пакеты для каждого сценария использования.
Плагин Landing Pages и собственные страницы Pavilion всегда будут на 100% открытыми и бесплатными. Однако это обобщаемая структура, которую любой, кто владеет HTML и CSS, может использовать для разработки «пакета страниц», если захочет. В ближайшее время я добавлю «руководство для разработчиков» в документацию по знаниям для этого плагина.
Плагин Landing Pages уже поддерживает размещение страниц в приватных репозиториях так же, как это делает система тем Discourse (на самом деле, он основан на системе тем Discourse и расширяет её). Это означает, что уже сейчас можно продавать доступ к пакету посадочных страниц, если захотите. Это может сделать разработку таких пакетов привлекательной для других разработчиков.
Такой подход не покроет все потребности в управлении контентом, связанные с форумом, но он может очень хорошо удовлетворить определённую их часть, особенно те, которые мы регулярно видим у небольших и независимых сообществ, поскольку устраняет необходимость в отдельных экземплярах и, что критически важно, необходимость обмена данными между этими экземплярами через протоколы аутентификации (то есть обмен данными пользователей при входе), вебхуки или другие методы обмена данными.
Это может снизить затраты и административную нагрузку, особенно для небольших сообществ, стремящихся управлять относительно ограниченными или целевыми материалами, или статическими страницами, параллельно со своим форумом. Это никогда не станет прямой заменой WordPress или других CMS, однако, надеемся, это сделает определённые сценарии использования значительно проще.