https://github.com/ejiek/pelp
A (p)resentation h(elp)er. Makes it easy to create a revealjs presentation from a Markdown file.
https://github.com/ejiek/pelp
markdown pandoc presentation-tools revealjs
Last synced: 9 months ago
JSON representation
A (p)resentation h(elp)er. Makes it easy to create a revealjs presentation from a Markdown file.
- Host: GitHub
- URL: https://github.com/ejiek/pelp
- Owner: ejiek
- License: mit
- Created: 2024-04-10T08:59:19.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-10T22:17:02.000Z (about 2 years ago)
- Last Synced: 2025-09-09T04:39:50.660Z (9 months ago)
- Topics: markdown, pandoc, presentation-tools, revealjs
- Language: Rust
- Homepage:
- Size: 15.6 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
> [!WARNING]
> Early stages of development. Everything might change. Many things might not work.
pelp - a **p**resentation h**elp**er. Makes it easy to create a revealjs presentation from a Markdown file.
- Creates and serves a presentation
- Updates presentation in a browser when a source file changes
- Helps to create and manage recurring presentations
## Dependencies:
- pandoc - to build the presentation
- live-server - to update the presentation in the browser (when the source file changes)
- inotifywait - to watch for changes in the source file
- date - to calculate the next Monday
- sed - to replace the date in the template file
Some dependencies might be removed due to functionality being implemented by pelp itselmented by pelp.
## Roadmap
- [ ] design & implement the `new` command
- [x] package for nix (flake.nix & flakehub)
- [ ] autocomplete
- [ ] add support for recurring presentations
- [ ] add support for templates (at least for recurring presentations)
- [ ] design & implement the `deploy` command
- [ ] brush the project up
- [ ] nice error handling
- [ ] less unwrap(), more handling
- [ ] package for the Arch User Repository
# Usage as a flake
[](https://flakehub.com/flake/ejiek/pelp)
Add pelp to your `flake.nix`:
```nix
{
inputs.pelp.url = "https://flakehub.com/f/ejiek/pelp/*.tar.gz";
outputs = { self, pelp }: {
# Use in your outputs
};
}
```