感谢 @debryc ![]()
我想补充一点,维护我们工作的不仅是“我”,而是所有 Pavilion 成员。我们的合作社是一项团队共同努力的成果。
此外,我们刚刚开源了落地页插件。该插件允许创建完全独立的页面,并由 Discourse 实例提供支持,这也是满足本话题中讨论需求的一种途径。该插件将页面前端与 Discourse 客户端分离(即不加载 Discourse 应用),同时仍可通过通用后端(即 Discourse 服务器)实现轻松集成。
我们已开始为部分客户使用该插件,以满足与这里讨论的类似需求。同时,我们也在探索开发易于使用的通用开源页面包,这些页面基于与社区相关的 CMS 的常见用例,并可与该插件配合使用。
以下是我们目前考虑将采用此方案的处理用例列表:
- 博客(我目前正在开发此功能)。在 Discourse 中撰写内容,然后在完全独立的博客页面中展示,你可以像真正的博客(如 WordPress 或 Ghost)那样为其设置主题。
- 产品、服务或功能页面(如我们的页面)。展示产品、服务或功能,这些内容可包含来自您的 Discourse 实例的内容或数据(分类、标签、主题、用户等)。
- “团队”页面(如我们的页面)。利用 Discourse 用户组的成员资格(和用户数据)为您的团队创建专属页面。
- 活动页面,用于列出并展示来自 Discourse 实例的活动数据,并以风格化的活动落地页形式呈现。这里的“活动数据”可以是 Discourse 日历插件数据、分类、主题、用户(例如 RSVP)和位置(使用我们的位置插件)的组合。
我们很感兴趣了解其他人认为哪些通用用例适合采用这种处理方式。不过需要说明的是,我们已考虑过一些用例,但目前不太可能为其提供此类支持:
- 商店。虽然可能存在整合商店元素的页面,但在线商店需要大量功能,这些功能始终需要专门的解决方案(如 WooCommerce 或 Shopify)。
- 知识库。这一需求已有像知识探索器插件这样的成熟解决方案。落地页可以展示知识库的子集,但完全复制知识探索器插件(或仅仅是 Discourse 主题列表)的功能则是适得其反的。
我们也欢迎任何人参与开发此类页面,无论是作为开发项目本身(例如用于提升技能)、为其社区服务,甚至是用于销售。我们计划在中期(4 到 6 个月内)为每个用例发布我们自己的免费开源页面包。
落地页插件以及 Pavilion 自身的页面将始终保持 100% 开源和免费。然而,这是一种可通用的架构,任何具备 HTML 和 CSS 知识的人都可以利用它来开发“页面包”。我很快将为该插件在知识文档中添加一份“开发者指南”。
落地页插件已支持以与 Discourse 主题系统相同的方式在私有仓库中托管页面(实际上,它在底层基于并扩展了 Discourse 主题系统)。这意味着如果您愿意,现在就可以出售落地页包的访问权限。这可能会促使其他开发者构建此类页面包。
这种方法无法解决与论坛相关的所有内容管理需求,但它可以在一定程度上很好地满足部分需求,特别是我们经常在小型和独立社区中看到的那些需求。因为它可以消除对独立实例的需求,更重要的是,消除了通过身份验证协议(即登录时共享用户数据)、Webhooks 或其他数据共享方法在这些实例之间共享数据的需求。
这将有助于降低成本和管理负担,特别是对于那些希望在与论坛并行的环境中管理相对封闭或定向内容,或静态页面的小型社区而言。它永远不会成为 WordPress 或其他 CMS 系统的直接替代品,但我们希望它能显著简化某些用例的实现。