30 releases (8 stable)
|1.1.5||Jan 11, 2023|
|1.1.4||Dec 26, 2022|
|1.1.3||Sep 22, 2022|
|1.1.1||May 24, 2022|
|0.10.0||Jul 30, 2021|
#287 in Command line utilities
63 downloads per month
Rust implementation of Reveal.js YAML server, a command line interface (CLI) tool.
This manager downloads the latest Reveal.js archive to provide serving and packing function, and had same licensed as Reveal.js.
Static demo on gh-pages: https://kmolyuan.github.io/reveal-yaml-rs
YAML 1.2 backend: https://github.com/KmolYuan/yaml-peg-rs (hosted by myself)
What is YAML?YAML is a structural language that can simply represent sequence and map data structures with indent syntax. YAML also has some inline syntax that is compatible with non-strict JSON language.
What is the old Python version?This project is transferred from Python language, so you may found it on PyPI. Reveal.yaml is now operates in a way that is easier to maintain and release, and it is Rust. Some old functions might be deprecated, and some functions are improved.
Why should I use this?
|YAML + media (Images / Videos)||HTML Slide (static) / Showcase|
Have you ever using Reveal.js with Markdown, but it is still difficult to maintain HTML slideshows? This work provides a clean YAML file for your slides, an auto-generated outline, a simple layout function, a powerful support with original Reveal.js function, and a live presentation when editing.
Difference to the before work, the Markdown to HTML translation works by this parser instead of using markdown.js, so there is no more HTML escaping since they will be handled enough. Except for using Markdown recursively in your code block, this needs to use the
<code> tags by yourself.
If you are not decide yet, see the documentation for more information.
Download CLI executable from GitHub release: https://github.com/KmolYuan/reveal-yaml-rs/releases/
Wherever the binary placed, it should be visible for the environment variable
If you are a Rust user, install it with cargo is possible. Unfortunately, the binary is build with the cargo toolchain, and you will get a large size than the CI/CD result.
cargo install reveal-yaml
It recommends download GitHub distribution directly for saving your time. For example, a CI/CD script can write as:
wget -O reveal-yaml.zip https://github.com/KmolYuan/reveal-yaml-rs/releases/latest/download/reveal-yaml-linux-amd64.zip unzip reveal-yaml.zip chmod +x rym ./rym pack
The executable can be checked with
Command Line Interface
rym stands for "Reveal-Yaml Manager".
|help||Show the CLI help message|
|update||Download the Reveal.js resources|
|new||Create a new project and its directory|
|init||Create a new project from an existing directory|
|serve||Serve the current project|
|fmt||Format the current project|
|pack||Pack the current project|
rym subcommand --help for more information.
Edit Mode (Hot Reload / Auto-reload)
--edit flags on the
serve command. This option let the server keep watching the project file
reveal.yaml, then reload the page from the web browser. (via JS & WebSocket)
If this option is not enabled, the server will only resolve once at startup, and always use the cache.
rym serve --edit