No description
Find a file
2021-11-12 12:21:27 +00:00
.github/workflows Update to latest task version 2020-12-05 12:17:07 +01:00
assets Update to Reveal.JS 4.1.2 and Go 1.17 2021-11-12 13:08:56 +01:00
cmd/goveal Update to Reveal.JS 4.1.2 and Go 1.17 2021-11-12 13:08:56 +01:00
examples Do not cache files that are monitored 2020-12-06 12:18:42 +01:00
internal/app Update to Reveal.JS 4.1.2 and Go 1.17 2021-11-12 13:08:56 +01:00
.gitignore Do not cache files that are monitored 2020-12-06 12:18:42 +01:00
.goreleaser.yml Add auto reload 2020-12-04 16:40:08 +01:00
go.mod Update to Reveal.JS 4.1.2 and Go 1.17 2021-11-12 13:08:56 +01:00
go.sum Update to Reveal.JS 4.1.2 and Go 1.17 2021-11-12 13:08:56 +01:00
LICENSE Initial commit 2019-04-19 14:29:55 +02:00
Makefile Do not cache files that are monitored 2020-12-06 12:18:42 +01:00
README.md Update Readme 2021-11-12 13:14:12 +01:00
renovate.json chore(deps): add renovate.json 2021-11-12 12:21:27 +00:00
Taskfile.yml Update to Reveal.JS 4.1.2 and Go 1.17 2021-11-12 13:08:56 +01:00

Goveal

Actions Status

Goveal is very small and very simple tool that reads Markdown from a given file, renders it into a HTML template and serves it as local HTTP server. Right now Goveal uses Reveal.js 4.1.2 to create presentations and therefore also includes all features of Reveal.js 4.1.2.

Install

The easiest and fastest way to install Goveal is to use a pre-built binary from the releases.

If you have Go in the latest version installed you can also install it like so:

// latest and greatest
go install github.com/baez90/goveal@latest

// release
go install github.com/baez90/goveal@v0.0.7

Note: Releases before v0.0.7 are based on Go 1.15 and used Pkger to embed Reveal.JS and cannot be installed with go install.

Usage

goveal serve ./slides.md
Param Description Default value
--host Hostname the binary is listening on localhost
--port Port the binary is listening on 2233
--code-theme highlight.js theme to use monokai
--transition Transition effect to show between slides none
--navigationMode Navigation mode to use when using the cursor keys to navigate through slides default
--config Path to the config file see config $HOME/goveal:./goveal
--horizontal-separator horizontal separator to split slides ===
--vertical-separator vertical separator to split slides ---
--theme reveal.js theme to use white
-h / --help shows help

Config

Goveal supports multiple configuration mechanisms. It tries to load a configuration file from $HOME or from . i.e. $HOME/goveal.yaml or $HOME/goveal.yml or ./goveal.yaml and so on.

Most options that can be set via commandline flags can also be set via configuration file (actually all but the --config switch does not make sense in the configuration file, does it? 😉). It is more a convenience feature to be able to set a theme and so on and so forth for the presentation without having to pass it every time as parameter.

Furthermore goveal supports configuration hot reloading i.e. you can play around with different themes and the rendered theme will be changed whenever you hit the save button!

See also an example at ./examples/goveal.yaml.

Custom CSS

To add custom CSS as theme overrides use a config file and add the stylesheets property. It takes a list of relative ( mandatory!) paths to CSS files that are included automatacally after the page was loaded so that they really overload everything added by Reveal and plugins.

the sample configuration file ./examples/goveal.yaml also contains a sample how to add custom CSS.