Skip to main content

No project description provided

Project description


HovercraftAPI

~ Craft your story, let HovercraftAPI do the rest ~
PyPI - Version PyPI - Format PyPI - Implementation PyPI - Status PyPI - Downloads PyPI - Downloads PyPI - Downloads PyPI - Downloads

GitHub Repo stars forks - Sunwood-ai-labs GitHub Last Commit GitHub Top Language GitHub Release GitHub Tag GitHub Actions Workflow Status

[🌐 Website][🐱 GitHub] [🐦 Twitter][🍀 Official Blog]

[!IMPORTANT] このリポジトリのリリースノートやREADME、コミットメッセージの9割近くはclaude.aiChatGPT4を活用したAIRA, SourceSage, Gaiah, HarmonAI_IIで生成しています。

🌟 HovercraftAPI

HovercraftAPIは、Markdownファイルから印象的なHovercraftプレゼンテーションを簡単に作成するためのPythonツールです。Mermaidダイアグラムやコードブロックのサポート、カスタムCSSによるスタイリング、動的な3Dトランジション、SVG変換など、多彩な機能を提供します。

🎥 デモ

https://github.com/user-attachments/assets/670f8b37-88eb-4f8e-9bbe-2bf9f7797d5e

🚀 はじめに

インストール

pip install hovercraft-api

📝 HovercraftAPIの使い方

コマンドラインインターフェース

基本的な使用方法:

hovercraftapi example/README.md -c css/mytheme.css

3Dダイナミックトランジションを有効にする場合:

hovercraft-api example3/README.md -c css/mytheme.css --enable-dynamic-position

カスタムCSSの使用

poetry run hovercraft-api example3/README.md -c css/oasis.css --enable-dynamic-position 
poetry run hovercraft-api example3/README.md -c css/Deepsea_and_Rust.css --enable-dynamic-position --svg-css-file css/svg_oasis.css

Pythonスクリプト内での使用

from hovercraft_api import HovercraftAPI

api = HovercraftAPI("your_markdown_file.md", css_file="path/to/your/custom.css", enable_dynamic_position=True)
api.generate_slides()

特徴

  • Markdownからスライドを生成
  • Mermaidダイアグラムとコードブロックをサポート
  • カスタムCSSによるスタイリング
  • CLIインターフェース対応
  • スライドのキャプチャと動画生成機能
  • 動的なスライド位置決め機能
  • MermaidダイアグラムのSVG変換とアニメーション
  • ローカルMermaid SVGプレビューサーバー

必要条件

  • Python 3.10以上
  • Poetry(依存関係管理に使用)
  • その他の依存関係は pyproject.toml を参照してください。

プロジェクト構造

HovercraftAPI/
├─ css/
│  ├─ mytheme.css
│  ├─ flowchart1.css
├─ docs/
│  ├─ usage.md
├─ example/
│  ├─ README.md
│  ├─ sample.py
├─ hovercraft_api/
│  ├─ code_block_alchemist.py
│  ├─ dynamic_rst_adjuster.py
│  ├─ HovercraftAPI.py
│  ├─ hovercraft_converter.py
│  ├─ markdown_to_rst_converter.py
│  ├─ markdown_to_slides_converter.py
│  ├─ mermaid_alchemist.py
│  ├─ mermaid_server.py
│  ├─ mermaid_svg_converter.py
│  ├─ rst_adjuster.py
│  ├─ slide_capturer.py
│  ├─ svg_animator.py
│  ├─ utils.py
│  ├─ __init__.py
├─ pyproject.toml
├─ README.md

🛠️ 開発

このプロジェクトはPoetryを使用して依存関係を管理しています。開発環境のセットアップは以下のコマンドで行えます:

poetry install

3Dダイナミックトランジションを有効にしてHovercraftAPIを実行:

poetry run hovercraft-api example2\README.md  --enable-dynamic-position

ローカルMermaid SVGプレビューサーバーを起動:

poetry run python hovercraft_api\mermaid_server.py

MermaidダイアグラムをSVGに変換:

poetry run python hovercraft_api\mermaid_svg_converter.py

スライドのキャプチャと動画生成:

poetry run hovercraft-api example2\README.md --stages capture_slides --capture-images --capture-video

🤝 貢献

プルリクエストは大歓迎です。大きな変更の場合は、まずissueを開いて議論してください。

🙏 サポート

問題が発生した場合は、GitHubのissueを開いてください。

📄 ライセンス

このプロジェクトはMITライセンスの下で公開されています。詳細は LICENSE ファイルを参照してください。

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

hovercraft_api-0.4.1.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

hovercraft_api-0.4.1-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file hovercraft_api-0.4.1.tar.gz.

File metadata

  • Download URL: hovercraft_api-0.4.1.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for hovercraft_api-0.4.1.tar.gz
Algorithm Hash digest
SHA256 87c9b4712fe1ee1fd15f31ad71a36367aef45d56dd724283dd6be237cbcec39d
MD5 9944993a0a25ee45df2e8b2a7d308462
BLAKE2b-256 cb12805541f936c8d5c1768a51487396b831ac32272449f58d63b9cd5219778a

See more details on using hashes here.

File details

Details for the file hovercraft_api-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hovercraft_api-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 debbacff4628bd2f06d45410ecb79bdadaa019c35d3d74204c41d9451ce40d65
MD5 71f8bc29fa6d36806baef3f1cf9b534f
BLAKE2b-256 1576144490a61884e5aa31a7cedc39b02446c3232dc09a2421c2834128f0bb9e

See more details on using hashes here.

Supported by

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