In Discourse, additional static web pages are already implemented through the following plugins:
However, I would like to see an implementation in Discourse, or through its plugins, that would support the following features:
- The ability to create pages with and without the Discourse header (where “without” would be similar to platforms like telegra.ph, for example).
- Embedding various “widgets,” such as polls or tables.
- Possible integration with an advertising plugin.
- A page “templating engine” (the ability to access external APIs or display information such as the user’s name, e.g., through {{user.name}}).
- Rich configuration options, such as restricting users from using certain links or widgets based on the category, fully transitioning from forum topics to pages, or enabling page creation only for administrators.
I believe implementing such functionality would take Discourse to the next level and could even transform the forum into more of an “article blog” if desired. While this could likely be created by someone familiar with the Plugin API and theme component creation, as Discourse provides a fairly rich (though somewhat poorly documented) API through components, widgets, etc., it would be ideal to see this implemented directly by Discourse as a plugin or new feature.
In general, it seems that an improved, more open theme component editor (with better syntax highlighting, for example) and an editor for creating both dynamic and static pages (expandable with components or with built-in page creation functionality) would be the future of Discourse, and it’s something they’ll likely want to implement sooner or later.
This topic is just my attempt to express that some users need this functionality.
P.s. ChatGPT was used for translation and correction of the text from Russian to English