a slide deck presentation tool written in pure bash
Features
- All slides are plain-text files.
- Vim like navigation.
- Text color and style formatting.
- Pure bash.
Requirements
- bash 4+
Usage
Create a directory for your slides. Name each slide starting with a number and a hyphen, like so:
$ mkdir deck $ touch deck/1-first-slide.txt $ touch deck/2-another.txt # so onNote: Make sure to prefix the first 9 slides with a 0 (01-foo.txt, 02-bar.txt ...), if you have more than 10 slides.
Finally, run:
$ shlide deck/Controls
- Next slide: j, n, ;, space, enter
- Previous slide: k, p, ,, backspace
- Jump to first slide: 0
- Jump to last slide: G
- Reload: r
- Quit: q
Formatting
Slide content can be formatted like so:
Welcome to ${GRN}shlide${RST}. ${STR}Here${RST} are a few bullet points: - first point - second point * ${ITA}sub point${RST} * ${BLD}another${RST} sub pointNote: Make sure to ${RST} (reset) at the end.
A full list of formatting options are below:
Colors
| BLK | black |
| RED | red |
| GRN | green |
| YLW | yellow |
| BLU | blue |
| PUR | purple |
| CYN | cyan |
| RST | reset |
Styles
| BLD | bold |
| DIM | dim |
| ITA | italics |
| UND | underline |
| FLS | flashing |
| REV | reverse |
| INV | invert |
| STR | strikethrough |
push
git remote add origin [email protected]:icyphox.sh/shlide
clone
HTTP
git clone https://tangled.sh/@icyphox.sh/shlide
SSH
git clone [email protected]:icyphox.sh/shlide
Note that for self-hosted knots, clone URLs may be different based on your setup.
.png)

