Skip to main content

Minibook for reporting

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

📦 minibook

PyPI version License: MIT CI Coverage Status Created with qCradle

📚 MiniBook

MiniBook is a simple tool that creates a minibook from a list of links. It supports two different output formats:

  1. HTML - A clean, responsive webpage using Jinja2 templates and Tailwind CSS
  2. MkDocs - A complete MkDocs project structure that can be built into a static site

🚀 Getting Started

🔧 Set Up Environment

make install

This installs/updates uv, creates your virtual environment and installs dependencies.

For adding or removing packages:

uv add/remove requests  # for main dependencies
uv add/remove requests --dev  # for dev dependencies

✅ Configure Pre-commit Hooks

make fmt

Installs hooks to maintain code quality and formatting.

📝 Update Project Info

  • Edit pyproject.toml to update authors and email addresses
  • Configure GitHub Pages (branch: gh-pages) in repository settings

📋 Usage

MiniBook can be used to create either an HTML page or a MkDocs project from a list of links.

Examples

HTML Output

Create an HTML page with a custom title and three links:

./run_minibook.py --title "My Favorite Sites"
                  --format html
                  --links python;https://www.python.org,github;https://www.github.com,wikipedia;https://www.wikipedia.org

MkDocs Output

Create a MkDocs project with a custom title and three links:

./run_minibook.py --title "My Favorite Sites" --format mkdocs --output minibook_site --links https://www.python.org https://www.github.com https://www.wikipedia.org

After generating the MkDocs project, you can build and serve it using MkDocs:

cd minibook_site
mkdocs build  # Build the site
mkdocs serve  # Serve the site locally at http://127.0.0.1:8000/

Using Links Tuples

You can also provide links as tuples with custom names for each link:

./run_minibook.py --title "My Favorite Sites" --links-tuples '[("Python", "https://www.python.org"), ("GitHub", "https://www.github.com"), ("Wikipedia", "https://www.wikipedia.org")]'

This allows you to specify a different name for each link, rather than using the URL as the name.

🛠️ Development Commands

make tests   # Run test suite
make marimo  # Start Marimo notebooks

👥 Contributing

  • 🍴 Fork the repository
  • 🌿 Create your feature branch (git checkout -b feature/amazing-feature)
  • 💾 Commit your changes (git commit -m 'Add some amazing feature')
  • 🚢 Push to the branch (git push origin feature/amazing-feature)
  • 🔍 Open a Pull Request

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

minibook-0.0.4.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

minibook-0.0.4-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file minibook-0.0.4.tar.gz.

File metadata

  • Download URL: minibook-0.0.4.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for minibook-0.0.4.tar.gz
Algorithm Hash digest
SHA256 533eee295e6c4adb3a096d0c1f9208d3a8c4bbf8a4ce017c528d02ace15d1753
MD5 6bd66f5044544de16fcacc970b215fdb
BLAKE2b-256 ebe25d0a84e86e40b6728f92906acac98fa7588a11e1a43830da2ac57895c12a

See more details on using hashes here.

Provenance

The following attestation bundles were made for minibook-0.0.4.tar.gz:

Publisher: release.yml on tschm/minibook

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file minibook-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: minibook-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for minibook-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1701858f870ee607b74db3ef2c392dacc1f4d9de238e862cad75a102a7e05020
MD5 22d606541db5a0c261e69de38ace2006
BLAKE2b-256 2bd925bc700ce05c832c0ec0b4cd966cb319bc02f76c0e83efb1eaf7506246e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for minibook-0.0.4-py3-none-any.whl:

Publisher: release.yml on tschm/minibook

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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