Generate static documentation sites from Markdown files with theming and plugins.
Project description
Docsmaker
๐ Transform Your Markdown into Stunning Documentation Sites
Docsmaker is a powerful, modular Python package that effortlessly converts your Markdown documentation into beautiful, static HTML websites. Designed for developers, open-source maintainers, and technical writers who demand professional documentation without the complexity.
โจ Why Choose Docsmaker?
- ๐ Blazing Fast: Generate static sites in seconds with optimized performance
- ๐จ Fully Customizable: Beautiful themes with Jinja2 templating and CSS customization
- ๐ Extensible: Plugin system for advanced Markdown processing and integrations
- ๐ ๏ธ Developer-Friendly: Simple CLI, live reload for development, and comprehensive API
- ๐ฑ Responsive: Mobile-first design that looks great on all devices
- ๐ Secure: No server-side dependencies - pure static HTML output
๐ธ Screenshots
Coming soon - showcase of generated documentation sites with various themes
Table of Contents
๐ Quick Start
Installation
Install Docsmaker from PyPI:
pip install docsmakerpy
For development with live reload:
pip install docsmakerpy[serve]
Basic Usage
-
Create a
docsdirectory with your Markdown files and aconf.yamlconfig file. -
Build your site:
docsmakerpy build
- Serve locally (with live reload if installed):
docsmakerpy serve
๐ Documentation
For detailed documentation, see the docs/ directory or visit the generated site after building.
โจ Features
Core Capabilities
- ๐ Advanced Markdown Processing: Full CommonMark support with extensions (tables, code blocks, footnotes, etc.)
- ๐จ Theme System: Pre-built themes with easy customization using Jinja2 templates and CSS
- ๐ง Plugin Architecture: Extend functionality with custom Markdown plugins and processors
- โก Static Site Generation: Lightning-fast builds producing pure HTML/CSS/JS sites
- ๐ฅ๏ธ Command-Line Interface: Intuitive CLI with comprehensive options and help
- ๐ Live Development: Optional live reload server for instant preview during development
Advanced Features
- ๐ Configuration Management: YAML-based config with validation and inheritance
- ๐ Search Integration: Built-in search functionality with generated index
- ๐ฑ Responsive Design: Mobile-first themes that adapt to all screen sizes
- ๐ Multi-language Support: Ready for internationalization and localization
- ๐ Performance Optimized: Minimal dependencies and optimized asset loading
- ๐ Security First: No runtime dependencies - completely static output
Ecosystem
- ๐ฆ PyPI Distribution: Easy installation with pip
- ๐ Python 3.8+: Broad compatibility across modern Python versions
- ๐งช Comprehensive Testing: Full test suite with CI/CD integration
- ๐ Rich Documentation: Extensive docs with examples and guides
๐ค Contributing
We welcome contributions from the community! Whether it's bug reports, feature requests, documentation improvements, or code contributions, every bit helps make Docsmaker better.
Ways to Contribute
- ๐ Report Issues: Found a bug? Open an issue with details
- ๐ก Suggest Features: Have an idea? Start a discussion
- ๐ Improve Documentation: Help make our docs clearer and more comprehensive
- ๐งช Write Tests: Increase our test coverage and ensure stability
- ๐จ Design Themes: Create new themes or improve existing ones
For detailed contribution guidelines, see our Contributing Guide.
๐ Community
- ๐ง Discussions: Join conversations on GitHub Discussions
- ๐ฆ Social Media: Follow us for updates and tips
- ๐ฌ Discord: Chat with the community (coming soon)
- ๐ง Newsletter: Stay updated with our latest releases
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file docsmakerpy-1.2.3.tar.gz.
File metadata
- Download URL: docsmakerpy-1.2.3.tar.gz
- Upload date:
- Size: 23.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09789ec947436eb966d2bb273dab493045fbf76b164005d5cd945c8635d6569c
|
|
| MD5 |
62f7c6677c3e709c5a1e79721376a9fd
|
|
| BLAKE2b-256 |
a69cb102c6d44e9d89a745762241f9c7e5463dfd043f70eb811d7ac09eeab80d
|
File details
Details for the file docsmakerpy-1.2.3-py3-none-any.whl.
File metadata
- Download URL: docsmakerpy-1.2.3-py3-none-any.whl
- Upload date:
- Size: 26.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e79ea2d392473881f1a86f4c943d1b3985fa5061e9b89a131a102f2e2694a60
|
|
| MD5 |
94acb9c28e4e7a77a0a9291464b1e00b
|
|
| BLAKE2b-256 |
4a79479ec64c29e45cad527694b4e817dd7083c0ac0cf1f7ac17bace6d56d457
|