Buy Me a Coffee GitHub Sponsors

Mishka Document

A versioned documentation engine for Mishka CMS, built with Elixir and Phoenix LiveView.

Website ยท Documentation ยท Mishka CMS ยท Hire us

๐Ÿ“– What is Mishka Document?

mishka_document is the documentation extension of Mishka CMS. It lets a site publish documentation as documents with several versions, pages that nest inside each other, and notes inside the pages. A change to a page goes through a content review and a technical review before it is applied. Readers can report issues, bookmark pages and follow documents.

The code and the API call a document a workspace. The admin and the website call it a document.

๐Ÿงฉ Part of Mishka CMS

Mishka Document is an extension of Mishka CMS, an open source real-time CMS. It runs on mishka_cms_core, the engine, inside the mishka_cms application, and it is listed with the other CMS extensions.

โœจ Features

๐Ÿš€ Getting started

Mishka Document is installed with Mishka CMS. Add it from Hex:

{:mishka_document, "~> 0.0.1"}

Mishka CMS loads it from __extensions/mishka_document instead when that folder exists.

Mishka CMS registers it in three places: MishkaDocument in ash_domains and MishkaDocumentWeb in the core's extensions list, both in config/config.exs, and MishkaDocument in the domains of the JSON:API router.

Then install the documentation onto a site. Tick Documentation in the install wizard, or open the Documents dashboard of a site that does not have it yet and press Set up. Either way the site gets the eleven components, the three sample pages and a snippet that lists the latest documents. Running it again adds only what is missing and leaves anything you edited. Newer components and sample pages are offered on the Documentation components card, and only the ones you choose are written.

For sample documents, versions and issues in development, run mix run priv/repo/dev_seeds.exs in mishka_cms.

๐Ÿ“š Documentation

๐Ÿ’ฌ Community and support

๐Ÿ’– Support the project

Mishka CMS and its extensions are free and open source. You can support their development through GitHub Sponsors or Buy Me a Coffee.

๐Ÿ“œ License

Apache License 2.0. See LICENSE.