1.0.3 • Published 11 months ago

myst-ext-discourse v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Discourse topic listings for MyST Markdown websites

Add a Discourse topic listing to your website

npm.io

Setup and Usage

This package is published on npm and holds a MyST Markdown plugin for use on command line when building your website and a set of front end React components and functions that can be built into a custom theme.

To install the plugin in your MyST project:

  1. Download the javascript module (discourse.mjs) from https://unpkg.com/myst-ext-discourse@1.0.0/dist/discourse.mjs and save this in your project folder
  2. Add the module to the list of plugins in myst.yml:
project:
  plugins:
    - discourse.mjs

The plugin will be loaded when you next run myst start

myst start

šŸ”Œ Discourse by Curvenote (discourse.mjs) loaded: 1 directive, 0 roles, 0 transforms
šŸ“– Built example.md in 4.68 ms.
šŸ“š Built 1 page for project in 30 ms.


        ✨✨✨  Starting Article Theme  ✨✨✨



šŸ”Œ Server started on port 3001!  🄳 šŸŽ‰


        šŸ‘‰  http://localhost:3001  šŸ‘ˆ

Then add a discourse directives to your page.

:::{discourse} https://forum.myproject.org
:category: announcements
:mode: server
:limit: 8
:pinned: false
:logo: forum-logo.png
:logo-dark: forum-logo-dark.png
:logo-title: my forum logo!
:::

!TIP MyST Markdown's plugin loading system is still developing, look out for updates on easier ways to access and load plugins.

Directive Usage

React Component Usage

Methods for installing a bundled renderer are still in development by the MyST Markdown project and Curvenote. In the meantime you can install this package from git (git+https://github.com/<org>/<repo>.git#<branch>) and include in your build.

Developing

This repo builds the plugin and it's dependencies into a singel javascript module bundle using tusp.

  1. clone this repo
  2. cd myst-ext-discourse
  3. npm install
  4. npm build

Contributing

Issues and PRs to extend this plugin are welcome!

1.0.3

11 months ago

1.0.2

12 months ago

1.0.1

1 year ago