All Projects β†’ oknozor β†’ unveil-rs

oknozor / unveil-rs

Licence: MIT license
Unveil Rs is a tool to create presentations from markdown inspired by reveal.js, mdbook and zola.

Programming Languages

rust
11053 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to unveil-rs

node-reveal
πŸ“¦ [npm] Node CLI for reveal.js
Stars: ✭ 21 (-46.15%)
Mutual labels:  reveal-js, reveal
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 (+87.18%)
Mutual labels:  reveal-js
cicero
🎀 Serving presentation slides written in Markdown.
Stars: ✭ 50 (+28.21%)
Mutual labels:  reveal-js
sphinx-revealjs
Presentation builder for Pythonista
Stars: ✭ 56 (+43.59%)
Mutual labels:  reveal-js
reveal.js
perennial location for Esri Reveal.js conference templates
Stars: ✭ 15 (-61.54%)
Mutual labels:  reveal-js
nim-presentation-slides
Nim Presentation Slides and Examples.
Stars: ✭ 30 (-23.08%)
Mutual labels:  presentation-slides
Emergence.js
Detect element visibility in the browser
Stars: ✭ 1,891 (+4748.72%)
Mutual labels:  reveal
reveal-code-focus
A Reveal.js plugin that allows focusing on specific lines of code blocks.
Stars: ✭ 108 (+176.92%)
Mutual labels:  reveal-js
reveal-template
Simple reveal.js template with mathjax support and no node or npm dependencies, just a good old Makefile
Stars: ✭ 20 (-48.72%)
Mutual labels:  presentation-slides
confidently-testing-wordpress
Slides for "Confidently Testing WordPress"
Stars: ✭ 15 (-61.54%)
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 (+53.85%)
Mutual labels:  reveal-js
reveal.js-math-katex-plugin
reveal.js plugin that renders mathematical formulas using KaTeX
Stars: ✭ 36 (-7.69%)
Mutual labels:  reveal-js
markdownreveal
A tool for creating presentations with simple Markdown notation.
Stars: ✭ 34 (-12.82%)
Mutual labels:  reveal-js
awesome-speaker
A curated list of awesome resource for public speakers, trainers and so on!
Stars: ✭ 136 (+248.72%)
Mutual labels:  presentation-slides
reveal-sampler
A reveal.js plugin to fetch code samples from source files
Stars: ✭ 20 (-48.72%)
Mutual labels:  reveal-js
React Reveal
Easily add reveal on scroll animations to your React app
Stars: ✭ 2,282 (+5751.28%)
Mutual labels:  reveal
obsidian-advanced-slides
Create markdown-based reveal.js presentations in Obsidian
Stars: ✭ 407 (+943.59%)
Mutual labels:  reveal-js
markdown-slides
Using markdown, write simple but beautiful presentations with math, animations and media.
Stars: ✭ 64 (+64.1%)
Mutual labels:  presentation-slides
reveal-jekyll
Online presentation for GitHub Pages and Jekyll in Markdown using reveal.js with a Solarized Color Theme
Stars: ✭ 67 (+71.79%)
Mutual labels:  reveal-js
sent
a simple plaintext presentation tool
Stars: ✭ 22 (-43.59%)
Mutual labels:  presentation-slides

Unveil Rs Latest Version Build Status

Unveil Rs is a tool to create presentations from markdown files. It is inspired by reveal.js , mdbook and zola.

What does it look like ?

See the live demo.

Installation

  1. From crates.io

At the moment unveil is only available on crates.io.

To get started you will need to install rust and then type the following command in a terminal :

cargo install unveil-rs --version=0.1.2-alpha

Note : the --version flag is required while unveil version is still in alpha.

  1. From git

If you want the latest you can run :

cargo install --git https://github.com/oknozor/unveil-rs.git unveil-rs

Usage

Initialize

To initialize an empty project run :

unveil init mypresentation

This will create the following directory structure :

β”œβ”€β”€ slides
β”‚   └── landing.md
└── unveil.toml

Build and run

To build your project run :

cd mypresentation && unveil build

This command generate the following files :

β”œβ”€β”€ public
β”‚   β”œβ”€β”€ fontawesome
β”‚   β”‚   β”œβ”€β”€ css
β”‚   β”‚   β”‚   └── fontawesome.css
β”‚   β”‚   └── webfonts
β”‚   β”‚       β”œβ”€β”€ (...)
β”‚   β”œβ”€β”€ clipboard.js
β”‚   β”œβ”€β”€ highlight.css
β”‚   β”œβ”€β”€ highlight.js
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ livereload.js
β”‚   β”œβ”€β”€ unveil.css
β”‚   └── unveil.js
β”‚   └── user_css.css
β”œβ”€β”€ slides
β”‚   └── landing.md
└── unveil.toml

Actually the build command is optional, you can directly run unveil serve inside your project root directory. This will build the static site and start serving it on localhost:7878.

From this point you can start editing your markdown slides. The site will reload as you edit it.

Add new slides

To add a slide run unveil new myslide inside your project root directory. it will create a new markdown file myslide.md in the slides/ directory and add a slide entry in the unveil.toml config file.

name = "mypresentation"
language = "EN"
gitignore = true
slides = ["landing.md", "myslide.md"]

Add style to your slides

Inspired by zola's frontmatter unveil slides can be styled with a style matter block. The Sass style matter is a style attached to the current slide embedded in a file at the beginning of the file enclosed by triple pluses (+++). If your slide does not have additional styling, the opening and closing +++ are optional.

Example :

+++
background-color: black;
color: white;  

h1 {
    color: red;
}
+++
# I am red 

I am white and my background is black

Custom CSS properties

Unveil use some custom CSS properties to help you design your slides.

For example you can add transition on slides using the --on-enter-animation CSS property on your slide's stylematter :

+++
--on-enter-animation: zoom-in
+++
# I will zoom in on enter

Available custom CSS properties

name allowed values status
--on-enter-animation fade-in, zoom-in implemented

If you want to see more custom properties and transitions in unveil, please let us know !

Hljs

Unveil use hljs to generate pretty code snippet. Rust code can be played thanks to the rust playground project.

Commands

name description args
init new project PROJECT_NAME default = unveil
build build the project
clean wipe the public directory
serve serve the project, build it if needed
add create a new slide SLIDE_NAME required

Contributions

Unveil is at a very early stage of it's development and any help is welcome. If you want to participate read the contributing guidelines and pick an issue!

Getting Help

Need help ? You can contact us via our matrix channel or ask a question on the issue tracker.

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].