¡Gracias @debryc 
Me gustaría añadir que son todos los miembros de Pavilion, y no solo yo, quienes mantienen nuestro trabajo. Nuestra cooperativa es un esfuerzo de equipo.
También me gustaría mencionar que acabamos de hacer de código abierto nuestro Plugin de Páginas de Aterrizaje, que permite páginas completamente independientes respaldadas por una instancia de Discourse; otra forma de satisfacer la necesidad discutida en este tema. Este plugin separa el frontend de las páginas del cliente de Discourse (es decir, no carga la aplicación de Discourse), mientras que sigue permitiendo una integración sencilla mediante un backend común (es decir, el servidor de Discourse).
Ya estamos iniciando el proceso de usar ese plugin con algunos de nuestros clientes para satisfacer necesidades similares a las discutidas aquí. También estamos considerando desarrollar paquetes de código abierto generalizados y fáciles de usar de páginas basadas en casos de uso comunes para un CMS asociado a una comunidad, utilizables con ese plugin.
Aquí está la lista actual de casos de uso que tenemos en mente para recibir este tratamiento.
-
Blog (actualmente estoy trabajando en este). Redacta contenido en Discourse y luego préséntalo en una página de blog completamente independiente, que puedes personalizar como un blog real (es decir, como WordPress o Ghost).
-
Páginas de producto, servicio o característica (como las nuestras). Muestra productos, servicios o características que pueden incluir contenido o datos (categorías, etiquetas, temas, usuarios, etc.) de tu instancia de Discourse.
-
Páginas de “Equipo” (como las nuestras). Una página para tu equipo, utilizando la membresía (y los datos de usuario) de un grupo de usuarios de Discourse.
-
Páginas de eventos, tanto para listar como para mostrar datos de eventos de tu instancia de Discourse en una página de aterrizaje de eventos con estilo. “Datos de eventos” aquí podría ser una combinación de datos del Plugin de Calendario de Discourse, categorías, temas, usuarios (por ejemplo, confirmaciones de asistencia) y ubicaciones (usando nuestro Plugin de Ubicaciones).
Estamos interesados en otros casos de uso generalizables que la gente crea que se beneficiarían de este tratamiento. Debo mencionar ahora que hay algunos casos de uso que ya hemos considerado y que es menos probable que reciban este tratamiento en esta etapa:
-
Tienda. Aunque puede haber una página que integre elementos de una tienda, las tiendas en línea requieren una amplia gama de funcionalidades que siempre necesitarán una solución dedicada como WooCommerce o Shopify.
-
Base de conocimientos. Esta necesidad ya está bien cubierta por soluciones como el Plugin Knowledge Explorer. Una página de aterrizaje puede mostrar un subconjunto de una base de conocimientos, pero replicar completamente la funcionalidad de algo como el Plugin Knowledge Explorer (o simplemente las listas de temas de Discourse) sería contraproducente.
También estamos interesados en trabajar con cualquiera que quiera desarrollar tales páginas, ya sea como un proyecto de desarrollo en sí mismo (por ejemplo, para mejorar sus habilidades), para su comunidad, o incluso para vender. Buscamos lanzar nuestros propios paquetes de código abierto gratuitos para cada caso de uso a medio plazo (de 4 a 6 meses).
El plugin de páginas de aterrizaje y las propias páginas de Pavilion siempre serán 100% de código abierto y gratuitas. Sin embargo, esta es una estructura generalizable que cualquiera con conocimientos de HTML y CSS podría usar para desarrollar un “paquete de páginas” si lo desea. Pronto añadiré una “guía para desarrolladores” a la documentación de conocimientos para ese plugin.
El plugin de páginas de aterrizaje ya admite alojar páginas en repositorios privados de la misma manera que lo hace el sistema de temas de Discourse (de hecho, en el fondo se basa en y extiende el sistema de temas de Discourse). Esto significa que ya es posible vender el acceso a un paquete de páginas de aterrizaje si se desea. Eso podría hacer que valga la pena para otros desarrolladores construir tales paquetes.
Este enfoque no abordará todas las necesidades de gestión de contenido asociadas con un foro, pero podría servir muy bien a un subconjunto, particularmente a aquellos que vemos regularmente en comunidades más pequeñas e independientes, ya que eliminaría la necesidad de instancias separadas y, críticamente, la necesidad de compartir datos entre esas instancias mediante protocolos de autenticación (es decir, compartir datos de usuario al iniciar sesión), webhooks u otros métodos de intercambio de datos.
Esto podría reducir costos y administración, especialmente para comunidades más pequeñas que buscan gestionar contenido relativamente contenido o dirigido, o páginas estáticas, junto con su foro. Nunca será un reemplazo directo para WordPress u otros sistemas CMS, pero esperamos que pueda hacer ciertos casos de uso significativamente más fáciles.