About
Minerva
Minerva is a lightweight Markdown-based documentation and publishing system built in PHP. It supports browsing, editing, and rendering .md files, and is designed with flexibility, simplicity, and self-hosting in mind.
🚀 Features
- Clean and responsive Bootstrap 5 layout
- Parses Markdown using Parsedown
- Directory-based content structure
- Admin editing via
edit.php - Navigation with breadcrumb and file tree
- Optional support for:
- Previous/next navigation between files
- Private/public book access
- Git-based content versioning
- Ideal for publishing documentation, teaching materials, or personal notes
📁 Project Structure
/
├── content/ # Markdown content files (separate repo or submodule)
├── index.php # Frontend viewer
├── edit.php # Admin interface for editing Markdown
├── users.json # Optional user system (for auth)
├── Parsedown.php # Markdown parser
├── .gitignore
└── README.md
🔄 Development Ideas
- Support for "next" and "previous" buttons across directories
- Move/delete files from the admin interface
- Toggle visibility of books (public/private)
- Tagging and metadata for markdown files
- Search/indexing
📄 License
MIT License.
Third-Party Libraries
This project includes Parsedown, a Markdown parser for PHP released under the MIT License.
👋 Credits
Minerva was created by Kyle Vanderburg and inspired by lightweight publishing systems like WriteBook.
Markdown parsing via Parsedown.