A CLI tool for managing Reveal.js presentation packages
Project description
RevealPack
A CLI tool for managing Reveal.js presentation packages.
Commands
revealpack init [--destination PATH]
: Initialize the file structure and copyconfig.json
andassets/styles
to the specified destination.revealpack setup
: Setup the environment for building presentations.revealpack build
: Build the presentation package.revealpack serve
: Serve the presentation for live editing.revealpack package
: Package the presentation as an executable.
Usage
-
Initialize the Project:
revealpack init --destination /path/to/your/project
This command creates the necessary directory structure and copies the initial configuration and styles files to the specified destination.
-
Setup the Environment:
revealpack setup
This command sets up the environment for building Reveal.js presentations. It reads the
config.json
file, creates necessary directories, downloads and installs Reveal.js packages, checks the theme, and generates the necessary templates for the build step. -
Build the Presentation:
revealpack build
This command builds the presentation package. It compiles the styles, processes the slide files, and generates the final HTML files in the build directory.
-
Serve the Presentation:
revealpack serve
This command starts a live server for the current presentations, allowing for real-time editing and viewing.
-
Package the Presentation:
revealpack package
This command packages the presentation as an executable for distribution.
Configuration
The main configuration file is config.json
. Here are some key configuration options:
info
: Information about the project (e.g., title, version, authors).directories
: Configuration for directory structure used in the project.packages
: Configuration for Reveal.js and associated plugins.theme
: Path to the custom theme CSS file.reveal_template
: Name of the Jinja2 template file for generating the presentation HTML.toc_template
: Path to the Jinja2 template file for generating the table of contents HTML.logging
: Logging level for setup and build processes.highlight_theme
: Path to the highlight.js theme CSS file.custom_scripts
: Array of custom JavaScript files to include in the presentation.force_plugin_download
: Boolean to force re-download of plugins.reveal_configurations
: Configuration options for Reveal.js.
Dependencies
Ensure you have the necessary dependencies installed. These are listed in the requirements.txt
file. You can install them using:
pip install -r requirements.txt
Directory Structure
Here is an example of the directory structure after running revealpack init
and revealpack setup
:
your-project-directory/
├── config.json
├── assets/
│ └── styles/
│ ├── revealpack.scss
│ └── ... (other styles)
├── source/
│ ├── lib/
│ │ └── ... (libraries and assets)
│ ├── decks/
│ │ └── your-presentation/
│ │ ├── slide1.html
│ │ ├── slide2.html
│ │ ├── ...
│ │ └── presentation.json
│ ├── cached/
│ │ └── ... (cached packages)
│ ├── reveal_template.html
│ └── toc_template.html
└── dist/
└── ... (build output)
Documentation
For more detailed documentation on configuration options, slide options, and more, refer to revealpack docs
.
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file revealpack-1.0.3.tar.gz
.
File metadata
- Download URL: revealpack-1.0.3.tar.gz
- Upload date:
- Size: 7.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72b512ee21aeb882589b06ddc37fe3d5f43b995c14eb887967b0ad550d5ccd94 |
|
MD5 | e96569a3ad3a9fcbe9c8e63cf186fef7 |
|
BLAKE2b-256 | 2dc3864b18dd1080c6765c5c5b6447b5a6e591e681fb1cd137e5850fac041d43 |
File details
Details for the file RevealPack-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: RevealPack-1.0.3-py3-none-any.whl
- Upload date:
- Size: 7.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a7f57eafbbe7ec853d8d62715ca5604a4f96fe54dd853d6ef26731e12d93148 |
|
MD5 | a45dda318746b5bdbf094f62fa404473 |
|
BLAKE2b-256 | 559dfc77430b9cc64f779aca21d1a247180d21f8eea94622a7662fbefb7c0024 |