2.3 KiB
2.3 KiB
+++ weight = 21 +++
Configuration
Reveal.js themes
Put in config.toml
or a presentation's front matter.
Use the theme
key for themes that come with Reveal.js.
[params.reveal_hugo]
theme = "moon"
highlight_theme = "zenburn"
Reveal.js themes · highlight.js themes
Use a custom theme
Use the custom_theme
key to point to a CSS file in the static
directory.
[params.reveal_hugo]
custom_theme = "reveal-hugo/themes/robot-lung.css"
Like this theme?
reveal-hugo comes with 2 extra Reveal.js themes:
- robot-lung (this one)
- sunblind
They live in the `static/reveal-hugo/themes` folder and also [on Github](https://github.com/dzello/revealjs-themes).
Reveal.js params
Set snakecase versions of Reveal.js params, which will be camelized and passed to Reveal.initialize
.
[params.reveal_hugo]
history = true
slide_number = true
transition = 'zoom'
transition_speed = 'fast'
Extending the layout
Use partials to add HTML to the page at the closing of the head and the body tags, either for all presentations or just a specific one.
This is the recommended way to add script and style tags to customize your presentations.
Here is where partials go for different presentations and places on the page.
Presentation | Before </head> | Before </body> |
---|---|---|
All | reveal-hugo/head.html | reveal-hugo/body.html |
Root | home/reveal-hugo/head.html | home/reveal-hugo/body.html |
Section | {section}/reveal-hugo/head.html | {section}/reveal-hugo/body.html |
Example customization
In home/reveal-hugo/head.html
:
<style>
.reveal section h1 {
color: blue;
}
</style>
In home/reveal-hugo/body.html
:
<script type="text/javascript">
Reveal.addEventListener('slidechanged', function(event) {
console.log("🎞️ Slide is now " + event.indexh);
});
</script>