Skip to content

uminocelo/manto

Repository files navigation

Manto

Manto (Portuguese for cloak) is a local‑first, FOSS‑friendly Markdown CMS built with Elixir and Phoenix LiveView.
Think of it as a lightweight cloak for your notes, docs, and ideas — simple, elegant, and entirely yours.


✨ Features (MVP)

  • Local‑first: All content lives in plain .md files under priv/content/.
  • Live editor: Split‑pane editor with real‑time Markdown preview.
  • MDEx powered: Fast, extensible Markdown rendering with syntax highlighting, emoji shortcodes, and sanitization.
  • Git‑friendly: Content is just files — version them however you like.
  • No lock‑in: Clone, run, and hack locally. No external services required.

🚀 Quickstart

Clone and run locally:

git clone https://github.com/uminocelo/manto
cd manto
mix setup
mix phx.server

Open http://localhost:4000/editor in your browser. Start editing priv/content/welcome.md and see changes live.

📂 Project Structure

manto/
├── lib/
│   ├── manto/                # Core app
│   │   └── content/           # Content + parser modules
│   └── manto_web/             # Phoenix web layer
│       ├── live/              # LiveView editor & playground
│       └── controllers/       # Controllers & templates
├── priv/
│   └── content/               # Your Markdown files live here
└── README.md

🛠 Roadmap

[x] MVP: Live editor + preview

[x] Local content folder

[ ] Page navigation & wiki‑style links

[ ] Metadata (frontmatter)

[ ] Static site generator mode

[ ] Theming and publishing

“A cloak for your words, woven in Elixir.”

About

A lightweight Markdown CMS and static site generator in Elixir. Local‑first, Git‑friendly, and powered by MDEx for fast, safe rendering.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors