All Projects → jctophefabre → deveal

jctophefabre / deveal

Licence: other
a reveal.js helper tool

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Labels

Projects that are alternatives of or similar to deveal

reveal.js-math-katex-plugin
reveal.js plugin that renders mathematical formulas using KaTeX
Stars: ✭ 36 (+157.14%)
Mutual labels:  reveal-js
reveal.js
perennial location for Esri Reveal.js conference templates
Stars: ✭ 15 (+7.14%)
Mutual labels:  reveal-js
cicero
🎤 Serving presentation slides written in Markdown.
Stars: ✭ 50 (+257.14%)
Mutual labels:  reveal-js
node-reveal
📦 [npm] Node CLI for reveal.js
Stars: ✭ 21 (+50%)
Mutual labels:  reveal-js
unveil-rs
Unveil Rs is a tool to create presentations from markdown inspired by reveal.js, mdbook and zola.
Stars: ✭ 39 (+178.57%)
Mutual labels:  reveal-js
reveal-code-focus
A Reveal.js plugin that allows focusing on specific lines of code blocks.
Stars: ✭ 108 (+671.43%)
Mutual labels:  reveal-js
reveal-jekyll
Online presentation for GitHub Pages and Jekyll in Markdown using reveal.js with a Solarized Color Theme
Stars: ✭ 67 (+378.57%)
Mutual labels:  reveal-js
marknotes
📝 You’re taking a lot of notes and need a solution to manage them i.e. put your knowledge base in one central place and being able to retrieve quickly information’s, display them nicely through the browser as a HTML page or a slideshow, export them in many file formats (docx, odt, pdf, txt, …). Sensitive information’s can be encrypted and notes …
Stars: ✭ 73 (+421.43%)
Mutual labels:  reveal-js
markdownreveal
A tool for creating presentations with simple Markdown notation.
Stars: ✭ 34 (+142.86%)
Mutual labels:  reveal-js
obsidian-advanced-slides
Create markdown-based reveal.js presentations in Obsidian
Stars: ✭ 407 (+2807.14%)
Mutual labels:  reveal-js
sphinx-revealjs
Presentation builder for Pythonista
Stars: ✭ 56 (+300%)
Mutual labels:  reveal-js
confidently-testing-wordpress
Slides for "Confidently Testing WordPress"
Stars: ✭ 15 (+7.14%)
Mutual labels:  reveal-js
StageMate
StageMate is the smart assistant for your presentation. It will cover all aspects of your pitch from skipping slides to reminding you if you miss some major point.
Stars: ✭ 60 (+328.57%)
Mutual labels:  reveal-js
reveal-sampler
A reveal.js plugin to fetch code samples from source files
Stars: ✭ 20 (+42.86%)
Mutual labels:  reveal-js

Deveal, a reveal.js helper tool

Deveal is an helper tool for using the marvelous reveal.js presentation framework.

It provides the ability to

  • create a new presentation
  • split presentation into multiple files
  • easily parameterize the presentation (title, theme, custom css, ...)
  • build presentation into a single index.html file
  • watch for presentation updates while editing the source files

Deveal is developped in Python 3 and mainly relies on the wonderful Jinja2, PyYaml and watchdog packages.

Installation

Use the pip installation tool

pip install deveal

The dependencies will be automatically installed.

Usage

Deveal is a command line tool. It must be used from within a terminal.

Run the following command to get help

deveal --help

deveal new

The deveal new command creates a new presentation. As it creates the presentation directory itself, the command must be run in the upper directory where the new presentation will be created

(example below for creating a new presentation named "mynewslideshow")

deveal new mynewslideshow

This command creates the minimal required files in the presentation directory

  • the deveal-index.html template file
  • the deveal.yaml configuration file

A deveal.css file for optional custom styles and a sections directory with an example presentation are also created

The deveal-index.html file is the template for the presentation. It a Jinja2 template rendered throught the deveal build command, using the variables contained in the deveal.yaml file. Unless you want to modify the reveal.js configuration, you should not have to modify this template.

The deveal.yaml file contains the configuration for the presentation. It should contains the folling expected variables:

  • reveal_path : The path or URL to the installed reveal.js framework (default is "https://cdn.jsdelivr.net/npm/[email protected]")
  • reveal_theme : The theme to use for (default is "black")
  • content_files : The ordered array of files containing the parts of the presentation
  • custom_css : The path to custom css files if any

Any other variable defined in this file is made available as a variable for the template file. This may be useful to customize the base template.

deveal build

The deveal build command builds the presentation as a single index.html file using the deveal-index.html and deveal.yaml files

deveal build

The obtained index.html file is the presentation itself that can be open throught a web browser.

deveal watch

The deveal watch command watches for files changes in the presentation directory and subdirectories. If a change is detected, a build is automatically triggered. Type Ctrl+C to stop watching.

deveal watch

Tips

  • For an easier writing and maintenance of the presentation, it is encouraged to split the presentation into multiple files (for example title.html, part1.html, part2.html, ...)
  • it is encouraged to put the graphics used in the presentation in a dedicated subdirectory (named "graphics" for example)

Authors

Deveal is developed by Jean-Christophe Fabre

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].