A blog platform you'll love.

MDFlare is a blog platform designed to be simple, fast, and not distracting, so you can focus on your blog without anything getting in the way.

It has everything you need:

  • Markdown support (through EasyMDE and Mistune)
  • Many configuration options
  • Simple UI/UX
  • Account roles (if you have more than one person working on the blog, e.g. writer and admin)
...and much more!


Learn how to install See the screenshots Check out the source code


Screenshots

View at ImgBB

expand / collapse
Screenshot-32

New Post - logged-in view

Screenshot-33

Main Page

Screenshot-34

Account Settings - logged-in view

Screenshot-35

Page list - logged-in view

Screenshot-36

Edit post - logged-in view

Screenshot-37

Post

Screenshot-38

Search results

Screenshot-40

List posts by a tag


Installation

VPS

Create a virtual environment and activate it:
python3 -m venv venv && . venv/bin/activate
Install required packages:
pip install -r requirements.txt

Shared hosting

If your shared hosting provider supports WSGI, FastCGI, or something similar, use it (technically any CGI protocol could work, but MDFlare was only tested with WSGI)


Post-installation

Create a MySQL/MariaDB database and connect MDFlare to it (in .env file) OR import mdflare.sql file
Then init the database:
flask init-db (recommended) or python3 init_db.py
Rename example configs and configure MDFlare how you like:
mv main.example.json main.json; mv cactus.example.json cactus.json
Then run it:
flask run or gunicorn -w 4 app:app (assuming you have gunicorn installed)

Login details for default admin account:

Username: admin
Password: changethispassword


Developers

mystieneko — the sole developer behind the project