- Setup as node 8
nvm use 8
- Change version of package
npm run build
npm login
npm publish
A web component for presenters.
- Auto screen fitting & keyboard navigation
- Mobile view & touch navigation
- Dark mode
- Print view
- Live editor
-
Import script from https://unpkg.com/markdown-deck
<script type="module" src="https://unpkg.com/markdown-deck"></script>
-
Put markdown content inside
<script type="text/markdown" />
inside<markdown-deck />
:<markdown-deck hotkey hashsync> <script type="text/markdown"> # Title --- ## Hello World! --- ## The END </script> </markdown-deck>
or set
markdown
attribute on<markdown-deck />
:<markdown-deck markdown="# Awesome Presentation" />
or load markdown file with
src
attribute:<markdown-deck src="deck.md" />
markdown="{string}"
the markdown to parse (override contents in<script type="text/markdown"
)src="{string}"
load markdown file from urlcss="{string}"
load custom css file from urlindex="{number}"
current slide index (starting from 0)hashsync
enable syncing index with location hashhotkey
enable hotkey navigationinvert
invert colorediting
toggle editorprinting
toggle print viewprogressBar
toggle progress bar
- next: Space
- prev / next: ⇦ / ⇨ or J / L
- first / last: ⇧ / ⇩
- invert color (dark theme): I or D
- toggle print view: P
- toggle editor: ESC
-
Custom global styles
Use
<style />
inside<markdown-deck />
to apply custom styles:<markdown-deck> <style> img[src*="badgen.net"] { height: 40px } </style> </markdown-deck>
or load external css file with
css
attribute:<markdown-deck css="index.css"></markdown-deck>
-
Custom per-slide style
Write
<style />
within markdown content:# Title <style> .slide { background: url(...) } .content { filter: invert() } code { opacity: 0.8 } </style>
- eloc: Eloquence cli.