Ok, so I've just discovered my favourite, simplistic way to create presentations like this demo slideshow. The idea is that the words on each slide are made to fill the whole frame, so formatting is as easy as creating a new line.
So setting up a presentation is as simple as this:
git clone https://github.com/harperreed/bigpy.git
cd bigpy
sudo pip install -r requirements.txt
vim slides.md # edit slides
python big.py
while true; do { echo -e 'HTTP/1.1 200 OK\r\n'; cat slides.html; } | nc -l 8080; done
And now my one-page formatted presentation is available at localhost:8080
!