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.3.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.3-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: minibook-0.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 3deca0d5e2f84628a06adbbd9c043c176a0aecf2f7b5d939104ff1ae793cdca5
MD5 93192af878828627d5615b40cda75d1b
BLAKE2b-256 a0466abe73a048c6a30c2ff4147008d37a8d9fb6a673e7c4b05975f0e5651398

See more details on using hashes here.

Provenance

The following attestation bundles were made for minibook-0.0.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: minibook-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4dc27e82e89946aae421dffdddc9170863892bdcb06b4804a920c654e89a222d
MD5 1b80f3c269e722a9db2d77bbf08d9b98
BLAKE2b-256 f561ccad42158538cc1a99dd60ffb806c0b80d1ec2005a473110257a5c431cde

See more details on using hashes here.

Provenance

The following attestation bundles were made for minibook-0.0.3-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