๐ MkDocs Documentation Platform with Advanced Features
A comprehensive documentation template powered by MkDocs and its ecosystem.
Getting Started View on GitHub
๐ Getting Started¶
Official Documentation
For comprehensive documentation, visit mkdocs.org.
โก๏ธ Quick Installation¶
Bash
# Install using pip
pip install -r requirements.txt
# Or using Poetry
poetry install
# Or using Rye (recommended)
rye sync
๐ ๏ธ Essential Commands¶
Common Operations
- ๐
mkdocs new [dir-name]
- Create a new project - ๐
mkdocs serve
- Start live-reloading server - ๐๏ธ
mkdocs build
- Build static site - โ
mkdocs -h
- Help information
๐ Project Layout¶
Directory Structure
๐ Project Dependencies¶
This project leverages a powerful ecosystem of MkDocs plugins and extensions to create beautiful, functional documentation.
๐จ Core Components¶
Theme & Essential Plugins
- ๐ฏ mkdocs-material
v9.6.8+
- Documentation
- Source
- ๐ก A beautiful and feature-rich Material Design theme
- ๐๏ธ mkdocs-material-adr
v1.1.2+
- Source
- ๐ก Architecture Decision Records integration for Material theme
- ๐๏ธ neoteroi-mkdocs
v1.1.0+
- Source
- ๐ก Beautiful UI cards and enhanced components
- ๐ mkdocs-puml
v2.3.0+
- Documentation
- Source
- ๐ก PlantUML diagram integration
- ๐ mkdocs-include-markdown-plugin
v7.1.5+
- Documentation
- Source
- ๐ก Include markdown files within other files
- ๐ mdx-include
v1.4.2+
- Source
- ๐ก Extended markdown inclusion capabilities
- ๐งฉ mkdocs-macros-includex
v0.0.6+
- Source
- ๐ก Extended content inclusion with macros
๐ Documentation Tools¶
Code Documentation
- ๐ mkdocstrings
v0.29.0+
- Documentation
- Source
- ๐ก Automatic code documentation
- ๐ mkapi
v4.1.0+
- Source
- ๐ก Alternative API documentation generator
- ๐ mkdoxy
v1.2.7+
- Source
- ๐ก Doxygen integration for MkDocs
- ๐ griffe-typingdoc
v0.2.8+
- Source
- ๐ก Enhanced type annotations documentation
- ๐ pymarkdownlnt
v0.9.29+
- Source
- ๐ก Markdown linting and validation tool
- ๐งฉ mkdocs-material-extensions
v1.3.1+
- Source
- ๐ก Extensions for the Material theme
- ๐ mkdocstrings-python
v1.16.5+
- Source
- ๐ก Python-specific documentation handler
๐ฌ Advanced Features¶
Templates & Enhancements
- ๐ฎ mkdocs-macros-plugin
v1.3.7+
- Documentation
- Source
- ๐ก Variable and macro functionality
- ๐ mkdocs-meta-descriptions-plugin
v4.0.0+
- Source
- ๐ก Automatic meta description generation
- ๐ mkdocs-markdownextradata-plugin
v0.2.6+
- Source
- ๐ก Include external data in markdown files
- ๐งฐ pymdown-extensions
v10.14.3+
- Documentation
- Source
- ๐ก Powerful extensions for Python Markdown
- โก mkdocs-minify-plugin
v0.8.0+
- Source
- ๐ก Minify HTML, CSS and JavaScript files
- ๐ท๏ธ mkdocs-version-annotations
v1.0.0+
- Source
- ๐ก Add version annotations to your documentation
- ๐
mkdocs-git-revision-date-localized-plugin
v1.4.5+
- Source
- ๐ก Show the last git modification date
- ๐ท๏ธ mike
v2.1.3+
- Source
- ๐ก Manage multiple versions of your MkDocs-powered documentation
๐ฅ Contributing¶
Ways to Contribute
We welcome all contributions! Choose your path:
Bug Reports¶
Bug Report Template
Feature Requests¶
Feature Request Template
Pull Requests¶
Quick Start
Markdown
# Setup git clone <https://github.com/username/repo>
cd repo rye sync
# Development
git checkout -b feature/name
# Make changes
git commit -m "feat: add amazing feature"
git push origin feature/name
Guidelines:
- โ Follow code style
- ๐ Update docs
- ๐งช Add tests
- ๐ Pass CI checks
Ready to Contribute
The project follows standard GitHub workflows. For detailed guidelines, see our Contribution Guide.
Built with โค๏ธ using MkDocs and Material for MkDocs