Buy Me a Coffee GitHub Sponsors

Mishka Blog

A multi-author blog engine for Mishka CMS, built with Elixir and Phoenix LiveView.

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

๐Ÿ“– What is Mishka Blog?

mishka_blog is the blog extension of Mishka CMS. It adds posts, collections, tags, bloggers, editorial teams, threaded comments, ratings, bookmarks and follows to a site, with admin screens under /admin/dashboard/blog, a JSON:API, and ready-made page components that read the blog and draw it.

Every record belongs to a site, so each site in a Mishka CMS install has its own blog.

๐Ÿงฉ Part of Mishka CMS

Mishka Blog 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 Blog is installed with Mishka CMS. Add it from Hex:

{:mishka_blog, "~> 0.0.1"}

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

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

Then install the blog onto a site. Tick Blog in the install wizard, or open the Blog dashboard of a site that does not have it yet and press Set up. Either way the site gets the seventeen components, the nine sample pages and a sidebar snippet. Running it again adds only what is missing and leaves anything you edited.

For sample bloggers, posts and comments 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.