Skip to main content

Generate static documentation sites from Markdown files with theming and plugins.

Project description

Docsmaker

CI codecov PyPI version PyPI downloads Python 3.8+ License: MIT

๐Ÿ“– 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

  1. Create a docs directory with your Markdown files and a conf.yaml config file.

  2. Build your site:

docsmakerpy build
  1. 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

docsmakerpy-1.2.5.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

docsmakerpy-1.2.5-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file docsmakerpy-1.2.5.tar.gz.

File metadata

  • Download URL: docsmakerpy-1.2.5.tar.gz
  • Upload date:
  • Size: 23.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for docsmakerpy-1.2.5.tar.gz
Algorithm Hash digest
SHA256 dc252c56dd8303e5ab3543715db7cb019e77e1436dfbc0a4f9c93e93891b05fe
MD5 8e3708779c92bf3ea15284f504cdb4e6
BLAKE2b-256 a8d21c837b5d3ef7e5c4bdf09acec7cc8f7a93bb7bbb1d7392827bc3f425f4b9

See more details on using hashes here.

File details

Details for the file docsmakerpy-1.2.5-py3-none-any.whl.

File metadata

  • Download URL: docsmakerpy-1.2.5-py3-none-any.whl
  • Upload date:
  • Size: 27.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for docsmakerpy-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4e4e87a032c66c9a2955cde00217e1afe34f042ab7d5578db2e3ead1cfe51b6b
MD5 9f06f1aa03fd74ba5a67cf74188fbfae
BLAKE2b-256 8e268f3b70ef6f032cc473fb1b9275cfcda8cd7ec0b8c7f21599438894d29f1d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page