Browse Source

first commit

master
putro 2 years ago
commit
750dff73f3
  1. 3
      .gitmodules
  2. 58
      README.md
  3. 24
      config.toml
  4. 212
      content/_index.md
  5. 18
      docker-compose.yml
  6. 2
      themes/reveal-hugo/.gitignore
  7. 76
      themes/reveal-hugo/CODE_OF_CONDUCT.md
  8. 27
      themes/reveal-hugo/CONTRIBUTING.md
  9. 21
      themes/reveal-hugo/LICENSE
  10. 588
      themes/reveal-hugo/README.md
  11. 1777
      themes/reveal-hugo/assets/reveal-js/css/reveal.scss
  12. 39
      themes/reveal-hugo/assets/reveal-js/css/theme/source/beige.scss
  13. 49
      themes/reveal-hugo/assets/reveal-js/css/theme/source/black.scss
  14. 78
      themes/reveal-hugo/assets/reveal-js/css/theme/source/blood.scss
  15. 34
      themes/reveal-hugo/assets/reveal-js/css/theme/source/league.scss
  16. 57
      themes/reveal-hugo/assets/reveal-js/css/theme/source/moon.scss
  17. 34
      themes/reveal-hugo/assets/reveal-js/css/theme/source/night.scss
  18. 35
      themes/reveal-hugo/assets/reveal-js/css/theme/source/serif.scss
  19. 43
      themes/reveal-hugo/assets/reveal-js/css/theme/source/simple.scss
  20. 46
      themes/reveal-hugo/assets/reveal-js/css/theme/source/sky.scss
  21. 63
      themes/reveal-hugo/assets/reveal-js/css/theme/source/solarized.scss
  22. 49
      themes/reveal-hugo/assets/reveal-js/css/theme/source/white.scss
  23. 29
      themes/reveal-hugo/assets/reveal-js/css/theme/template/mixins.scss
  24. 45
      themes/reveal-hugo/assets/reveal-js/css/theme/template/settings.scss
  25. 325
      themes/reveal-hugo/assets/reveal-js/css/theme/template/theme.scss
  26. 12
      themes/reveal-hugo/exampleSite/.forestry/settings.yml
  27. 35
      themes/reveal-hugo/exampleSite/assets/custom-theme.scss
  28. 37
      themes/reveal-hugo/exampleSite/config.toml
  29. 22
      themes/reveal-hugo/exampleSite/content/_index.md
  30. 16
      themes/reveal-hugo/exampleSite/content/bundle-example/continued.md
  31. 30
      themes/reveal-hugo/exampleSite/content/bundle-example/index.md
  32. 74
      themes/reveal-hugo/exampleSite/content/custom-theme-example/_index.md
  33. 53
      themes/reveal-hugo/exampleSite/content/extending-layout-example/_index.md
  34. 160
      themes/reveal-hugo/exampleSite/content/highlightjs-linenumbers-example/_index.md
  35. 170
      themes/reveal-hugo/exampleSite/content/home/configuration.md
  36. 25
      themes/reveal-hugo/exampleSite/content/home/features.md
  37. 43
      themes/reveal-hugo/exampleSite/content/home/resources.md
  38. 41
      themes/reveal-hugo/exampleSite/content/home/shortcodes/fragment.md
  39. 11
      themes/reveal-hugo/exampleSite/content/home/shortcodes/introduction.md
  40. 38
      themes/reveal-hugo/exampleSite/content/home/shortcodes/markdown.md
  41. 49
      themes/reveal-hugo/exampleSite/content/home/shortcodes/other.md
  42. 44
      themes/reveal-hugo/exampleSite/content/home/shortcodes/section.md
  43. 250
      themes/reveal-hugo/exampleSite/content/home/shortcodes/slide.md
  44. 109
      themes/reveal-hugo/exampleSite/content/home/usage.md
  45. 113
      themes/reveal-hugo/exampleSite/content/hugo-hl-example/_index.md
  46. 103
      themes/reveal-hugo/exampleSite/content/logo-example/_index.md
  47. BIN
      themes/reveal-hugo/exampleSite/content/logo-example/github-logo.png
  48. 83
      themes/reveal-hugo/exampleSite/content/plugin-example/_index.md
  49. BIN
      themes/reveal-hugo/exampleSite/content/plugin-example/sample1.jpg
  50. BIN
      themes/reveal-hugo/exampleSite/content/plugin-example/sample2.jpg
  51. BIN
      themes/reveal-hugo/exampleSite/content/plugin-example/sample3.jpg
  52. 19
      themes/reveal-hugo/exampleSite/content/section-example/_index.md
  53. 8
      themes/reveal-hugo/exampleSite/content/section-example/presentation.md
  54. 45
      themes/reveal-hugo/exampleSite/content/template-example/_index.md
  55. 16
      themes/reveal-hugo/exampleSite/content/template-example/continued.md
  56. 19
      themes/reveal-hugo/exampleSite/data/common/nested.toml
  57. 46
      themes/reveal-hugo/exampleSite/data/home.toml
  58. 6
      themes/reveal-hugo/exampleSite/layouts/partials/highlightjs-linenumbers-example/reveal-hugo/body.html
  59. 9
      themes/reveal-hugo/exampleSite/layouts/partials/home/reveal-hugo/body.html
  60. 4
      themes/reveal-hugo/exampleSite/layouts/partials/home/reveal-hugo/end.html
  61. 39
      themes/reveal-hugo/exampleSite/layouts/partials/home/reveal-hugo/head.html
  62. 9
      themes/reveal-hugo/exampleSite/layouts/partials/logo-example/reveal-hugo/body.html
  63. 1
      themes/reveal-hugo/exampleSite/layouts/partials/plugin-example/reveal-hugo/head.html
  64. 1
      themes/reveal-hugo/exampleSite/resources/_gen/assets/scss/custom-theme.scss_b53257441d1f91bc860cc5c6b2e22276.content
  65. 1
      themes/reveal-hugo/exampleSite/resources/_gen/assets/scss/custom-theme.scss_b53257441d1f91bc860cc5c6b2e22276.json
  66. 2
      themes/reveal-hugo/exampleSite/static/_redirects
  67. 11
      themes/reveal-hugo/exampleSite/static/css/custom.css
  68. BIN
      themes/reveal-hugo/exampleSite/static/favicon.ico
  69. BIN
      themes/reveal-hugo/exampleSite/static/images/alex-litvin-790876-unsplash.jpg
  70. 3
      themes/reveal-hugo/exampleSite/static/js/custom.js
  71. 67
      themes/reveal-hugo/exampleSite/static/plugin/gallery/gallery.css
  72. 119
      themes/reveal-hugo/exampleSite/static/plugin/gallery/gallery.plugin.js
  73. 340
      themes/reveal-hugo/exampleSite/static/reveal-hugo/themes/robot-lung.css
  74. BIN
      themes/reveal-hugo/images/reveal-hugo-hello-world.png
  75. BIN
      themes/reveal-hugo/images/screenshot.png
  76. BIN
      themes/reveal-hugo/images/tn.png
  77. 36
      themes/reveal-hugo/layouts/_default/baseof.reveal.html
  78. 4
      themes/reveal-hugo/layouts/_default/bundle.reveal.html
  79. 4
      themes/reveal-hugo/layouts/_default/index.reveal.html
  80. 4
      themes/reveal-hugo/layouts/_default/list.reveal.html
  81. 0
      themes/reveal-hugo/layouts/_default/single.reveal.html
  82. 7
      themes/reveal-hugo/layouts/partials/layout/head.html
  83. 63
      themes/reveal-hugo/layouts/partials/layout/javascript.html
  84. 28
      themes/reveal-hugo/layouts/partials/layout/theme.html
  85. 1
      themes/reveal-hugo/layouts/partials/reveal-hugo/body.html
  86. 1
      themes/reveal-hugo/layouts/partials/reveal-hugo/end.html
  87. 1
      themes/reveal-hugo/layouts/partials/reveal-hugo/head.html
  88. 26
      themes/reveal-hugo/layouts/partials/reveal-hugo/slides.html
  89. 4
      themes/reveal-hugo/layouts/shortcodes/frag.html
  90. 6
      themes/reveal-hugo/layouts/shortcodes/fragment.html
  91. 8
      themes/reveal-hugo/layouts/shortcodes/markdown.html
  92. 4
      themes/reveal-hugo/layouts/shortcodes/note.html
  93. 5
      themes/reveal-hugo/layouts/shortcodes/section.html
  94. 63
      themes/reveal-hugo/layouts/shortcodes/slide.html
  95. 9
      themes/reveal-hugo/netlify.toml
  96. 3067
      themes/reveal-hugo/package-lock.json
  97. 9
      themes/reveal-hugo/package.json
  98. 1
      themes/reveal-hugo/static/highlight-js/a11y-dark.min.css
  99. 1
      themes/reveal-hugo/static/highlight-js/a11y-light.min.css
  100. 17
      themes/reveal-hugo/static/highlight-js/agate.min.css

3
.gitmodules

@ -0,0 +1,3 @@
[submodule "themes/reveal-hugo"]
path = themes/reveal-hugo
url = https://github.com/dzello/reveal-hugo.git

58
README.md

@ -0,0 +1,58 @@
# presentazione docker for dummies
## hugo dockerizzato
immagine docker di hugo (static site generator)
che usa un sottomodulo per avere un tema che usa reveal.js per gestire la presentazione in markdown
per scaricare il sottomodulo:
```shell
foo@bar:~# git submodule update --init
```
utilizzo:
```shell
foo@bar:~# docker-compose up -d
```
la presentazione e' visibile su
[http://localhost:1313](http://localhost:1313)
il contenuto della presentazione e' nella cartella content,
se lo si modifica viene immediatamente modificata la presentazione
(utile in fase di scrittura per avere una preview live)
al termine della presentazione:
```shell
foo@bar:~# docker stop hugo && docker rm hugo
```
## hugo non dockerizzato
la stessa presentazione si puo' visualizzare usando direttamente hugo dopo averlo installato
sulla macchina.
(la versione 0.54 funziona, per le successive non so)
scaricare il sottomodulo:
```shell
foo@bar:~# git submodule update --init
```
e lanciare hugo da questa cartella
```shell
foo@bar:~# hugo server
```
la presentazione e' visibile su
[http://localhost:1313](http://localhost:1313)

24
config.toml

@ -0,0 +1,24 @@
title = "Docker for dummies"
baseurl = "http://localhost:1313/"
languageCode = "en-us"
theme = "reveal-hugo"
[outputFormats.Reveal]
baseName = "index"
mediaType = "text/html"
isHTML = true
[params.reveal_hugo]
custom_theme = "reveal-hugo/themes/robot-lung.css"
#custom_theme = "reveal-hugo/themes/sunblind.css"
history = true
slide_number = true
transition = 'convex'
transition_speed = 'normal'
#highlight_theme = "zenburn"
#highlight_theme = "solarized-dark"
progress = true
#theme = "solarized"
[markup.goldmark.renderer]
unsafe = true

212
content/_index.md

@ -0,0 +1,212 @@
+++
title = "Introduzione a pass"
outputs = ["Reveal"]
+++
# Il problema della condivisione dei segreti
* i segreti condivisi sono ancora segreti ?
* attenzione a con chi si condivide, la fiducia nelle pratiche altrui.
* quando e' necessario condividere un segreto ?
quando si lavora in gruppo, e tutto il gruppo deve avere accesso alle cose segrete del gruppo.
---
# problematiche nella condivisione dei segreti
i segreti devono essere custoditi e trasmessi crittati
se si vuole celarne ulteriormente l'esistenza anche il canale di comunicazione deve essere crittato
i segreti devono essere disponibili per il gruppo in modo immediato (no telefonate in urgenza)
i segreti (e gli eventuali loro aggiornamenti) devono essere resi disponibili in modo il piu'
possibile semplice ed automatizzato.
deve essere semplice revocare l'accesso ai segreti a una persona
deve essere semplice aggiungere una persona all'accesso dei segreti.
deve essere possibile tornare a una versione precedente in caso di problemi.
---
# il formato in cui salvare i segreti
ovviamente devono essere crittati in qualche modo:
crittografia simmetrica: 1 password uguale per tutti.
e' piu' semplice da implementare, ma c'e' il problema di comunicare la password a tutti
crittografia asimmetrica: ognuno ha le sue credenziali per decrittare
richiede che tutti usino un software che supporti questa funzione (es. gnupg)
---
# il modo in cui condividere i segreti
* mail - il piu' semplice ma non automatizzato
* cloud - puo' essere manuale o automatizzato ma non c'e' versioning
* git - puo' essere automatizzato e ha il versioning
---
# PASS
https://www.passwordstore.org/
apt-get install pass
dipendenze:
* gnupg per la crittazione
* git per la distribuzione (non obbligatorio)
---
* permette di salvare ogni singola password in un file crittato con gpg
* e' possibile specificare piu' di una chiave per cui crittare le password
* le password possono essere divise per progetto, ogni progetto con i suoi membri.
---
# Inizializzazione dello store
pass init KEY-ID
questo crea la cartella $HOME/.password-store/ contenente il file .gpg-id
che contiene il KEY-ID (che puo' essere sia il key id della chiave che un indirizzo email)
in genere meglio usare il key-id per essere certi di usare proprio la chiave che vogliamo,
e non semplicemente la chiave associata a un indirizzo email (che chiunque potrebbe creare).
---
# Aggiunta di una password
pass generate unit/wiki 32
genera (automaticamente) una password di 32 caratteri casuali e la salva crittata per la chiave
definita in $HOME/.password-store/.key-id nel file $HOME/.password-store/unit/wiki.gpg
pass insert unit/ldap-root
aggiunge una password che deve essere digitata (2 volte per conferma)
---
# Visualizzazione di una password
pass ls
vi mostra tutto l'albero delle password salvate
pass show unit/wiki
vi mostra la password (a schermo) dopo averla decrittata (puo' essere necessario digitare la
password della chiave gpg se il gpg-agent non l'ha in memoria).
Per non mostrarla a video ma copiarla nella clipboard aggiungere l'opzione "-c"
(bash completion ???)
---
# modifica ed eliminazione di una password
pass edit unit/wiki
modificare una password esistente
pass rm unit/wiki
eliminare una password
pass mv unit/nextcloud unit/web_team/nextcloud
sposta una password in un'altra posizione
---
# organizzare le password in cartelle/progetti
le password possono salvate come un albero di cartelle e files
pass generate personal/posta_ai
ora potete vedere le password divise per le varie cartelle/directory,
in pratica ogni directory puo' essere un progetto
ogni directory/progetto puo' avere il suo .gpg-id che contiene le chiavi per cui crittare le pwd in quel progetto
---
# aggiungere chiavi di crittazione
se ad es. Terry entra nel progetto unit, bisogna aggiungere il suo key-id al file .gpg-id del progetto,
in ~/.password-store/unit/.gpg-id
NOTA IMPORTANTE: la sua chiave deve essere "trusted", quindi dovete importarla anche nel vostro keyring personale e firmarla
gpg --edit-key jane@acme.org
gpg> lsign
e poi il progetto va reinizializzato in modo che tutte le pwd al suo interno siano recrittate
usando i key-id aggiornati.
pass init -p unit/ $(cat ~/.password-store/unit/.gpg-id)
---
# la distribuzione
bisogna prendere tutta la cartella del progetto e passarla in qualche modo a chi di dovere
si puo' fare in molti modi, ma forse il piu' comodo e' git perche' consente il versioning.
inoltre e' possibile creare un repository git per i vari progetti, sincronizzando quindi i dati dei
diversi progetti in modo compartimentato.
---
# estensioni
* pass-tomb
* pass-otp
* pass-import
---
# pass clients
* passmenu (dmenu script)
* qtpass (GUI per linux)
* passff (firefox extension)
* browserpass (chrome extension)
* password-store.el (emacs package)
* pass-git-helper (git credentials helper)
---
# ansible e pass
esiste un modulo ansible per usare pass che potrebbe consentire di non usare il vault ma direttamente
le pwd salvate in pass ????
https://docs.ansible.com/ansible/latest/plugins/lookup/passwordstore.html
# accortezze
* se qualcuno vede la cartella delle password, dai nomi dei file puo' capire a cosa serve la password
che c'e' in quel file. Quindi magari il repository pur contenendo password crittate e' meglio che non sia pubblico.
* non si deve usare su server remoti (perche' non e' una buona idea usare GPG su macchine remote).

18
docker-compose.yml

@ -0,0 +1,18 @@
version: '3'
services:
hugo:
image: jojomi/hugo:0.54.0
container_name: hugo
volumes:
- ./:/src
- /tmp/hugo-output/:/output
environment:
- HUGO_WATCH='true'
#- HUGO_REFRESH_TIME=3600
- HUGO_THEME=reveal-hugo
#- HUGO_BASEURL=mydomain.com
restart: unless-stopped
ports:
- 1313:1313

2
themes/reveal-hugo/.gitignore

@ -0,0 +1,2 @@
node_modules
public

76
themes/reveal-hugo/CODE_OF_CONDUCT.md

@ -0,0 +1,76 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at jdzielak@gmail.com. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq

27
themes/reveal-hugo/CONTRIBUTING.md

@ -0,0 +1,27 @@
# Contributing to reveal-hugo
Contributions of all shapes and sizes are welcoming, including code, documentation, and examples. If you've built something with reveal-hugo, feel free to add it to the README.
To run the example site, clone this repository and run:
```shell
hugo server -s exampleSite
```
or simply...
```shell
npm start
```
You can also build the site without watching it for changes by running:
```shell
npm run build
```
GitHub issues and PRs are the preferred way to receive contributions. Please name your branch something recognizeable.
Before opening a PR, make sure that the reveal-hugo exampleSite builds. The demo presentations in exampleSite use nearly all of the available reveal-hugo functionality, so they're a good indicator of something that might have been broken. Still, there are no fully automated tests, so please make sure to manually test areas that could be impacted by your change.
If you need help contributing, don't hesitate to open an issue and ask. This is a welcoming and beginner-friendly project!

21
themes/reveal-hugo/LICENSE

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2018 Josh Dzielak
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

588
themes/reveal-hugo/README.md

File diff suppressed because one or more lines are too long

1777
themes/reveal-hugo/assets/reveal-js/css/reveal.scss

File diff suppressed because one or more lines are too long

39
themes/reveal-hugo/assets/reveal-js/css/theme/source/beige.scss

@ -0,0 +1,39 @@
/**
* Beige theme for reveal.js.
*
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
*/
// Default mixins and settings -----------------
@import "../template/mixins";
@import "../template/settings";
// ---------------------------------------------
// Include theme-specific fonts
@import url(../../lib/font/league-gothic/league-gothic.css);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
// Override theme settings (see ../template/settings.scss)
$mainColor: #333;
$headingColor: #333;
$headingTextShadow: none;
$backgroundColor: #f7f3de;
$linkColor: #8b743d;
$linkColorHover: lighten( $linkColor, 20% );
$selectionBackgroundColor: rgba(79, 64, 28, 0.99);
$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
// Background generator
@mixin bodyBackground() {
@include radial-gradient( rgba(247,242,211,1), rgba(255,255,255,1) );
}
// Theme template ------------------------------
@import "../template/theme";
// ---------------------------------------------

49
themes/reveal-hugo/assets/reveal-js/css/theme/source/black.scss

@ -0,0 +1,49 @@
/**
* Black theme for reveal.js. This is the opposite of the 'white' theme.
*
* By Hakim El Hattab, http://hakim.se
*/
// Default mixins and settings -----------------
@import "../template/mixins";
@import "../template/settings";
// ---------------------------------------------
// Include theme-specific fonts
@import url(../../lib/font/source-sans-pro/source-sans-pro.css);
// Override theme settings (see ../template/settings.scss)
$backgroundColor: #191919;
$mainColor: #fff;
$headingColor: #fff;
$mainFontSize: 42px;
$mainFont: 'Source Sans Pro', Helvetica, sans-serif;
$headingFont: 'Source Sans Pro', Helvetica, sans-serif;
$headingTextShadow: none;
$headingLetterSpacing: normal;
$headingTextTransform: uppercase;
$headingFontWeight: 600;
$linkColor: #42affa;
$linkColorHover: lighten( $linkColor, 15% );
$selectionBackgroundColor: lighten( $linkColor, 25% );
$heading1Size: 2.5em;
$heading2Size: 1.6em;
$heading3Size: 1.3em;
$heading4Size: 1.0em;
section.has-light-background {
&, h1, h2, h3, h4, h5, h6 {
color: #222;
}
}
// Theme template ------------------------------
@import "../template/theme";
// ---------------------------------------------

78
themes/reveal-hugo/assets/reveal-js/css/theme/source/blood.scss

@ -0,0 +1,78 @@
/**
* Blood theme for reveal.js
* Author: Walther http://github.com/Walther
*
* Designed to be used with highlight.js theme
* "monokai_sublime.css" available from
* https://github.com/isagalaev/highlight.js/
*
* For other themes, change $codeBackground accordingly.
*
*/
// Default mixins and settings -----------------
@import "../template/mixins";
@import "../template/settings";
// ---------------------------------------------
// Include theme-specific fonts
@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic);
// Colors used in the theme
$blood: #a23;
$coal: #222;
$codeBackground: #23241f;
$backgroundColor: $coal;
// Main text
$mainFont: Ubuntu, 'sans-serif';
$mainColor: #eee;
// Headings
$headingFont: Ubuntu, 'sans-serif';
$headingTextShadow: 2px 2px 2px $coal;
// h1 shadow, borrowed humbly from
// (c) Default theme by Hakim El Hattab
$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
// Links
$linkColor: $blood;
$linkColorHover: lighten( $linkColor, 20% );
// Text selection
$selectionBackgroundColor: $blood;
$selectionColor: #fff;
// Theme template ------------------------------
@import "../template/theme";
// ---------------------------------------------
// some overrides after theme template import
.reveal p {
font-weight: 300;
text-shadow: 1px 1px $coal;
}
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
font-weight: 700;
}
.reveal p code {
background-color: $codeBackground;
display: inline-block;
border-radius: 7px;
}
.reveal small code {
vertical-align: baseline;
}

34
themes/reveal-hugo/assets/reveal-js/css/theme/source/league.scss

@ -0,0 +1,34 @@
/**
* League theme for reveal.js.
*
* This was the default theme pre-3.0.0.
*
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
*/
// Default mixins and settings -----------------
@import "../template/mixins";
@import "../template/settings";
// ---------------------------------------------
// Include theme-specific fonts
@import url(../../lib/font/league-gothic/league-gothic.css);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
// Override theme settings (see ../template/settings.scss)
$headingTextShadow: 0px 0px 6px rgba(0,0,0,0.2);
$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
// Background generator
@mixin bodyBackground() {
@include radial-gradient( rgba(28,30,32,1), rgba(85,90,95,1) );
}
// Theme template ------------------------------
@import "../template/theme";
// ---------------------------------------------

57
themes/reveal-hugo/assets/reveal-js/css/theme/source/moon.scss

@ -0,0 +1,57 @@
/**
* Solarized Dark theme for reveal.js.
* Author: Achim Staebler
*/
// Default mixins and settings -----------------
@import "../template/mixins";
@import "../template/settings";
// ---------------------------------------------
// Include theme-specific fonts
@import url(../../lib/font/league-gothic/league-gothic.css);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
/**
* Solarized colors by Ethan Schoonover
*/
html * {
color-profile: sRGB;
rendering-intent: auto;
}
// Solarized colors
$base03: #002b36;
$base02: #073642;
$base01: #586e75;
$base00: #657b83;
$base0: #839496;
$base1: #93a1a1;
$base2: #eee8d5;
$base3: #fdf6e3;
$yellow: #b58900;
$orange: #cb4b16;
$red: #dc322f;
$magenta: #d33682;
$violet: #6c71c4;
$blue: #268bd2;
$cyan: #2aa198;
$green: #859900;
// Override theme settings (see ../template/settings.scss)
$mainColor: $base1;
$headingColor: $base2;
$headingTextShadow: none;
$backgroundColor: $base03;
$linkColor: $blue;
$linkColorHover: lighten( $linkColor, 20% );
$selectionBackgroundColor: $magenta;
// Theme template ------------------------------
@import "../template/theme";
// ---------------------------------------------

34
themes/reveal-hugo/assets/reveal-js/css/theme/source/night.scss

@ -0,0 +1,34 @@
/**
* Black theme for reveal.js.
*
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
*/
// Default mixins and settings -----------------
@import "../template/mixins";
@import "../template/settings";
// ---------------------------------------------
// Include theme-specific fonts
@import url(https://fonts.googleapis.com/css?family=Montserrat:700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);
// Override theme settings (see ../template/settings.scss)
$backgroundColor: #111;
$mainFont: 'Open Sans', sans-serif;
$linkColor: #e7ad52;
$linkColorHover: lighten( $linkColor, 20% );
$headingFont: 'Montserrat', Impact, sans-serif;
$headingTextShadow: none;
$headingLetterSpacing: -0.03em;
$headingTextTransform: none;
$selectionBackgroundColor: #e7ad52;
// Theme template ------------------------------
@import "../template/theme";
// ---------------------------------------------

35
themes/reveal-hugo/assets/reveal-js/css/theme/source/serif.scss

@ -0,0 +1,35 @@
/**
* A simple theme for reveal.js presentations, similar
* to the default theme. The accent color is brown.
*
* This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed.
*/
// Default mixins and settings -----------------
@import "../template/mixins";
@import "../template/settings";
// ---------------------------------------------
// Override theme settings (see ../template/settings.scss)
$mainFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif;
$mainColor: #000;
$headingFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif;
$headingColor: #383D3D;
$headingTextShadow: none;
$headingTextTransform: none;
$backgroundColor: #F0F1EB;
$linkColor: #51483D;
$linkColorHover: lighten( $linkColor, 20% );
$selectionBackgroundColor: #26351C;
.reveal a {
line-height: 1.3em;
}
// Theme template ------------------------------
@import "../template/theme";
// ---------------------------------------------

43
themes/reveal-hugo/assets/reveal-js/css/theme/source/simple.scss

@ -0,0 +1,43 @@
/**
* A simple theme for reveal.js presentations, similar
* to the default theme. The accent color is darkblue.
*
* This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed.
* reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
*/
// Default mixins and settings -----------------
@import "../template/mixins";
@import "../template/settings";
// ---------------------------------------------
// Include theme-specific fonts
@import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
// Override theme settings (see ../template/settings.scss)
$mainFont: 'Lato', sans-serif;
$mainColor: #000;
$headingFont: 'News Cycle', Impact, sans-serif;
$headingColor: #000;
$headingTextShadow: none;
$headingTextTransform: none;
$backgroundColor: #fff;
$linkColor: #00008B;
$linkColorHover: lighten( $linkColor, 20% );
$selectionBackgroundColor: rgba(0, 0, 0, 0.99);
section.has-dark-background {
&, h1, h2, h3, h4, h5, h6 {
color: #fff;
}
}
// Theme template ------------------------------
@import "../template/theme";
// ---------------------------------------------

46
themes/reveal-hugo/assets/reveal-js/css/theme/source/sky.scss

@ -0,0 +1,46 @@
/**
* Sky theme for reveal.js.
*
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
*/
// Default mixins and settings -----------------
@import "../template/mixins";
@import "../template/settings";
// ---------------------------------------------
// Include theme-specific fonts
@import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
// Override theme settings (see ../template/settings.scss)
$mainFont: 'Open Sans', sans-serif;
$mainColor: #333;
$headingFont: 'Quicksand', sans-serif;
$headingColor: #333;
$headingLetterSpacing: -0.08em;
$headingTextShadow: none;
$backgroundColor: #f7fbfc;
$linkColor: #3b759e;
$linkColorHover: lighten( $linkColor, 20% );
$selectionBackgroundColor: #134674;
// Fix links so they are not cut off
.reveal a {
line-height: 1.3em;
}
// Background generator
@mixin bodyBackground() {
@include radial-gradient( #add9e4, #f7fbfc );
}
// Theme template ------------------------------
@import "../template/theme";
// ---------------------------------------------

63
themes/reveal-hugo/assets/reveal-js/css/theme/source/solarized.scss

@ -0,0 +1,63 @@
/**
* Solarized Light theme for reveal.js.
* Author: Achim Staebler
*/
// Default mixins and settings -----------------
@import "../template/mixins";
@import "../template/settings";
// ---------------------------------------------
// Include theme-specific fonts
@import url(../../lib/font/league-gothic/league-gothic.css);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
/**
* Solarized colors by Ethan Schoonover
*/
html * {
color-profile: sRGB;
rendering-intent: auto;
}
// Solarized colors
$base03: #002b36;
$base02: #073642;
$base01: #586e75;
$base00: #657b83;
$base0: #839496;
$base1: #93a1a1;
$base2: #eee8d5;
$base3: #fdf6e3;
$yellow: #b58900;
$orange: #cb4b16;
$red: #dc322f;
$magenta: #d33682;
$violet: #6c71c4;
$blue: #268bd2;
$cyan: #2aa198;
$green: #859900;
// Override theme settings (see ../template/settings.scss)
$mainColor: $base00;
$headingColor: $base01;
$headingTextShadow: none;
$backgroundColor: $base3;
$linkColor: $blue;
$linkColorHover: lighten( $linkColor, 20% );
$selectionBackgroundColor: $magenta;
// Background generator
// @mixin bodyBackground() {
// @include radial-gradient( rgba($base3,1), rgba(lighten($base3, 20%),1) );
// }
// Theme template ------------------------------
@import "../template/theme";
// ---------------------------------------------

49
themes/reveal-hugo/assets/reveal-js/css/theme/source/white.scss

@ -0,0 +1,49 @@
/**
* White theme for reveal.js. This is the opposite of the 'black' theme.
*
* By Hakim El Hattab, http://hakim.se
*/
// Default mixins and settings -----------------
@import "../template/mixins";
@import "../template/settings";
// ---------------------------------------------
// Include theme-specific fonts
@import url(../../lib/font/source-sans-pro/source-sans-pro.css);
// Override theme settings (see ../template/settings.scss)
$backgroundColor: #fff;
$mainColor: #222;
$headingColor: #222;
$mainFontSize: 42px;
$mainFont: 'Source Sans Pro', Helvetica, sans-serif;
$headingFont: 'Source Sans Pro', Helvetica, sans-serif;
$headingTextShadow: none;
$headingLetterSpacing: normal;
$headingTextTransform: uppercase;
$headingFontWeight: 600;
$linkColor: #2a76dd;
$linkColorHover: lighten( $linkColor, 15% );
$selectionBackgroundColor: lighten( $linkColor, 25% );
$heading1Size: 2.5em;
$heading2Size: 1.6em;
$heading3Size: 1.3em;
$heading4Size: 1.0em;
section.has-dark-background {
&, h1, h2, h3, h4, h5, h6 {
color: #fff;
}
}
// Theme template ------------------------------
@import "../template/theme";
// ---------------------------------------------

29
themes/reveal-hugo/assets/reveal-js/css/theme/template/mixins.scss

@ -0,0 +1,29 @@
@mixin vertical-gradient( $top, $bottom ) {
background: $top;
background: -moz-linear-gradient( top, $top 0%, $bottom 100% );
background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,$top), color-stop(100%,$bottom) );
background: -webkit-linear-gradient( top, $top 0%, $bottom 100% );
background: -o-linear-gradient( top, $top 0%, $bottom 100% );
background: -ms-linear-gradient( top, $top 0%, $bottom 100% );
background: linear-gradient( top, $top 0%, $bottom 100% );
}
@mixin horizontal-gradient( $top, $bottom ) {
background: $top;
background: -moz-linear-gradient( left, $top 0%, $bottom 100% );
background: -webkit-gradient( linear, left top, right top, color-stop(0%,$top), color-stop(100%,$bottom) );
background: -webkit-linear-gradient( left, $top 0%, $bottom 100% );
background: -o-linear-gradient( left, $top 0%, $bottom 100% );
background: -ms-linear-gradient( left, $top 0%, $bottom 100% );
background: linear-gradient( left, $top 0%, $bottom 100% );
}
@mixin radial-gradient( $outer, $inner, $type: circle ) {
background: $outer;
background: -moz-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
background: -webkit-gradient( radial, center center, 0px, center center, 100%, color-stop(0%,$inner), color-stop(100%,$outer) );
background: -webkit-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
background: -o-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
background: -ms-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
background: radial-gradient( center, $type cover, $inner 0%, $outer 100% );
}

45
themes/reveal-hugo/assets/reveal-js/css/theme/template/settings.scss

@ -0,0 +1,45 @@
// Base settings for all themes that can optionally be
// overridden by the super-theme
// Background of the presentation
$backgroundColor: #2b2b2b;
// Primary/body text
$mainFont: 'Lato', sans-serif;
$mainFontSize: 40px;
$mainColor: #eee;
// Vertical spacing between blocks of text
$blockMargin: 20px;
// Headings
$headingMargin: 0 0 $blockMargin 0;
$headingFont: 'League Gothic', Impact, sans-serif;
$headingColor: #eee;
$headingLineHeight: 1.2;
$headingLetterSpacing: normal;
$headingTextTransform: uppercase;
$headingTextShadow: none;
$headingFontWeight: normal;
$heading1TextShadow: $headingTextShadow;
$heading1Size: 3.77em;
$heading2Size: 2.11em;
$heading3Size: 1.55em;
$heading4Size: 1.00em;
$codeFont: monospace;
// Links and actions
$linkColor: #13DAEC;
$linkColorHover: lighten( $linkColor, 20% );
// Text selection
$selectionBackgroundColor: #FF5E99;
$selectionColor: #fff;
// Generates the presentation background, can be overridden
// to return a background image or gradient
@mixin bodyBackground() {
background: $backgroundColor;
}

325
themes/reveal-hugo/assets/reveal-js/css/theme/template/theme.scss

@ -0,0 +1,325 @@
// Base theme template for reveal.js
/*********************************************
* GLOBAL STYLES
*********************************************/
body {
@include bodyBackground();
background-color: $backgroundColor;
}
.reveal {
font-family: $mainFont;
font-size: $mainFontSize;
font-weight: normal;
color: $mainColor;
}
::selection {
color: $selectionColor;
background: $selectionBackgroundColor;
text-shadow: none;
}
::-moz-selection {
color: $selectionColor;
background: $selectionBackgroundColor;
text-shadow: none;
}
.reveal .slides section,
.reveal .slides section>section {
line-height: 1.3;
font-weight: inherit;
}
/*********************************************
* HEADERS
*********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
margin: $headingMargin;
color: $headingColor;
font-family: $headingFont;
font-weight: $headingFontWeight;
line-height: $headingLineHeight;
letter-spacing: $headingLetterSpacing;
text-transform: $headingTextTransform;
text-shadow: $headingTextShadow;
word-wrap: break-word;
}
.reveal h1 {font-size: $heading1Size; }
.reveal h2 {font-size: $heading2Size; }
.reveal h3 {font-size: $heading3Size; }
.reveal h4 {font-size: $heading4Size; }
.reveal h1 {
text-shadow: $heading1TextShadow;
}
/*********************************************
* OTHER
*********************************************/
.reveal p {
margin: $blockMargin 0;
line-height: 1.3;
}
/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
max-width: 95%;
max-height: 95%;
}
.reveal strong,
.reveal b {
font-weight: bold;
}
.reveal em {
font-style: italic;
}
.reveal ol,
.reveal dl,
.reveal ul {
display: inline-block;
text-align: left;
margin: 0 0 0 1em;
}
.reveal ol {
list-style-type: decimal;
}
.reveal ul {
list-style-type: disc;
}
.reveal ul ul {
list-style-type: square;
}
.reveal ul ul ul {
list-style-type: circle;
}
.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
display: block;
margin-left: 40px;
}
.reveal dt {
font-weight: bold;
}
.reveal dd {
margin-left: 40px;
}
.reveal blockquote {
display: block;
position: relative;
width: 70%;
margin: $blockMargin auto;
padding: 5px;
font-style: italic;
background: rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
}
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
display: inline-block;
}
.reveal q {
font-style: italic;
}
.reveal pre {
display: block;
position: relative;
width: 90%;
margin: $blockMargin auto;
text-align: left;
font-size: 0.55em;
font-family: $codeFont;
line-height: 1.2em;
word-wrap: break-word;
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}
.reveal code {
font-family: $codeFont;
text-transform: none;
}
.reveal pre code {
display: block;
padding: 5px;
overflow: auto;
max-height: 400px;
word-wrap: normal;
}
.reveal table {
margin: auto;
border-collapse: collapse;
border-spacing: 0;
}
.reveal table th {
font-weight: bold;
}
.reveal table th,
.reveal table td {
text-align: left;
padding: 0.2em 0.5em 0.2em 0.5em;
border-bottom: 1px solid;
}
.reveal table th[align="center"],
.reveal table td[align="center"] {
text-align: center;
}
.reveal table th[align="right"],
.reveal table td[align="right"] {
text-align: right;
}
.reveal table tbody tr:last-child th,
.reveal table tbody tr:last-child td {
border-bottom: none;
}
.reveal sup {
vertical-align: super;
font-size: smaller;
}
.reveal sub {
vertical-align: sub;
font-size: smaller;
}
.reveal small {
display: inline-block;
font-size: 0.6em;
line-height: 1.2em;
vertical-align: top;
}
.reveal small * {
vertical-align: top;
}
/*********************************************
* LINKS
*********************************************/
.reveal a {
color: $linkColor;
text-decoration: none;
-webkit-transition: color .15s ease;
-moz-transition: color .15s ease;
transition: color .15s ease;
}
.reveal a:hover {
color: $linkColorHover;
text-shadow: none;
border: none;
}
.reveal .roll span:after {
color: #fff;
background: darken( $linkColor, 15% );
}
/*********************************************
* IMAGES
*********************************************/
.reveal section img {
margin: 15px 0px;
background: rgba(255,255,255,0.12);
border: 4px solid $mainColor;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.reveal section img.plain {
border: 0;
box-shadow: none;
}
.reveal a img {
-webkit-transition: all .15s linear;
-moz-transition: all .15s linear;
transition: all .15s linear;
}
.reveal a:hover img {
background: rgba(255,255,255,0.2);
border-color: $linkColor;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
}
/*********************************************
* NAVIGATION CONTROLS
*********************************************/
.reveal .controls {
color: $linkColor;
}
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .progress {
background: rgba(0,0,0,0.2);
color: $linkColor;
}
.reveal .progress span {
-webkit-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
-moz-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
}
/*********************************************
* PRINT BACKGROUND
*********************************************/
@media print {
.backgrounds {
background-color: $backgroundColor;
}
}

12
themes/reveal-hugo/exampleSite/.forestry/settings.yml

@ -0,0 +1,12 @@
---
new_page_extension: md
auto_deploy: false
admin_path:
webhook_url:
sections:
upload_dir: "./exampleSite/static/uploads"
public_path: "/uploads"
front_matter_path: ''
use_front_matter_path: false
file_template: ":filename:"
version: 0.38.1

35
themes/reveal-hugo/exampleSite/assets/custom-theme.scss

@ -0,0 +1,35 @@
@import "reveal-js/css/theme/template/mixins";
@import "reveal-js/css/theme/template/settings";
$backgroundColor: rgb(3, 129, 45);
$mainColor: #fff;
$headingColor: #fff;
$mainFontSize: 38px;
$mainFont: 'Source Sans Pro', Helvetica, sans-serif;
$headingFont: 'Source Sans Pro', Helvetica, sans-serif;
$headingTextShadow: none;
$headingLetterSpacing: normal;
$headingTextTransform: uppercase;
$headingFontWeight: 600;
$linkColor: #42affa;
$linkColorHover: lighten( $linkColor, 15% );
$selectionBackgroundColor: lighten( $linkColor, 25% );
$heading1Size: 2.5em;
$heading2Size: 1.6em;
$heading3Size: 1.3em;
$heading4Size: 1.0em;
@import "reveal-js/css/theme/template/theme";
section.has-light-background {
&, h1, h2, h3, h4, h5, h6 {
color: #222;
}
}
.reveal pre {
margin: 50px auto;
}

37
themes/reveal-hugo/exampleSite/config.toml

@ -0,0 +1,37 @@
baseURL = "https://example.com/"
languageCode = "en-us"
title = "A Hugo theme for creating Reveal.js presentations"
disableKinds = ["sitemap", "RSS"]
theme = "."
themesDir = "../"
# uncomment for browsing at file:///
# relativeURLs = true
# uglyURLs = true
[author]
name = "Josh Dzielak"
# currently only the unsafe mode for goldmark is supported
[markup.goldmark.renderer]
unsafe = true
# choose between Hugo compile-time or Highlight.js
# syntax highlighting for code inside of code fences
[markup.highlight]
codeFences = false # use highlight.js
# codeFences = true # use hugo highlighting at compile time
style = "tango" # set a style for hugo highlighting
[outputFormats.Reveal]
baseName = "index"
mediaType = "text/html"
isHTML = true
[params.reveal_hugo]
history = true
# used in content/template-example
[params.reveal_hugo.templates.grey]
background = "#424242"
transition = "convex"

22
themes/reveal-hugo/exampleSite/content/_index.md

@ -0,0 +1,22 @@
+++
title = "reveal-hugo"
description = "A Hugo theme for creating Reveal.js presentations"
outputs = ["Reveal"]
[reveal_hugo]
custom_theme = "reveal-hugo/themes/robot-lung.css"
margin = 0.2
highlight_theme = "color-brewer"
transition = "slide"
transition_speed = "fast"
[reveal_hugo.templates.hotpink]
class = "hotpink"
background = "#FF4081"
+++
# 📽️
# reveal-hugo