1
0
mirror of https://github.com/hakimel/reveal.js.git synced 2025-08-14 02:24:13 +02:00

revert malicious edits

Hakim El Hattab
2021-09-27 09:35:23 +02:00
parent a17987f0a3
commit 25adac3db8
8 changed files with 766 additions and 0 deletions

17
Articles-&-Tutorials.md Normal file

@@ -0,0 +1,17 @@
[An in-depth video walkthrough of reveal.js on lynda.com](http://www.lynda.com/CSS-tutorials/Online-Presentations-revealjs/137904-2.html)
[Video Tutorial - Quick Introduction to Reveal.js](https://scrimba.com/casts/cast-1975)
[Template for reveal.js presentations using Sinatra web framework](https://github.com/nicolasiensen/reveal.js-sinatra)
[Adding mouse click navigation to Reveal.js](http://www.raymondcamden.com/2012/10/20/Adding-mouse-click-navigation-to-revealjs/)
[Push reveal.js notes into the console](https://www.raymondcamden.com/2012/08/15/Push-revealjs-notes-into-the-console/)
[Presentations With Reveal.js and HTML5: Better Than PowerPoint](http://www.noupe.com/javascript/presentations-with-reveal-js-html5-better-than-powerpoint-72609.html)
[Reveal.js with CSS Custom Filters](http://blattchat.com/2012/09/26/reveal-js-with-css-custom-filters)
[Reveal.js Tutorial-Reveal.js for Beginners](http://htmlcheats.com/reveal-js/reveal-js-tutorial-reveal-js-for-beginners/)
[Teaching with open source presentation service Reveal.js](http://opensource.com/education/13/10/teaching-with-revealjs)

205
Changelog.md Normal file

@@ -0,0 +1,205 @@
---
#### The changelog has relocated to <https://github.com/hakimel/reveal.js/releases>
---
#### 2.5 (master/beta)
- MS touch support ([#450](http://github.com/hakimel/reveal.js/issues/450))
- Keyboard binding config ([more info](https://github.com/hakimel/reveal.js#keyboard-bindings))
- **Major:** Slide backgrounds 2.0: including background images and transitions as well as PDF support ([more info](https://github.com/hakimel/reveal.js#slide-backgrounds))
- Support vertical alignment of slides with absolute positioned contents
- Set ```hidden``` on all except current slide for accessibility ([#457](http://github.com/hakimel/reveal.js/issues/457))
- Mouse wheel response is now more reliable
- Fix navigation glitch when stepping back and forth with ```prev```/```next``` methods
#### 2.4 ([download](https://github.com/hakimel/reveal.js/archive/2.3.0.zip)) - 2013-May-12
- Fixed changing of ```keyboard```, ```touch```, ```controls``` and ```progress``` flags through using ```Reveal.configure```
- Auto-slide now resume after overview/pause
- Added error messaging when external markdown fails to load
- Added ```Reveal.avilableRoutes()``` API method
- It is now possible to override the transition for a specific slide ([more info](https://github.com/hakimel/reveal.js#slide-transitions))
- Fixes conflict between notes and remotes plugins
- Added support for transitionSpeed config value (default/fast/slow)
- Added support for `data-transition-speed` attribute on sections ([more info](https://github.com/hakimel/reveal.js#alternating-transitions))
- `getIndices` now returns an `f` property for the current fragment index
- Added more state backgrounds
- Broader code highlighter language support ([full list in source](https://github.com/hakimel/reveal.js/blob/master/plugin/highlight/highlight.js))
- Set `data-trim` on your `<code>` blocks for automatic whitespace trimming
- Added `Reveal.sync()` method, update internals to match current DOM and config
- **Major:** Embedded media (`<video>`, `<audio>` and YouTube `<iframe`>) are now automatically paused when their container slide is hidden. Can also be configured to auto-play when slide is entered ([more info](https://github.com/hakimel/reveal.js#embedded-media))
- Fixed bug where progress bar would not scale when the window was resized
- Fragments now reflect visually in the main presentation controls
- Added `fragment` config option for disabling all use of fragments
- **Major:** Greatly improved RTL support
- Showdown has been replaced with marked for GitHub flavored Markdown parsing
- HTML characters in code-blocks are automatically ecaped unless the `<code>` wrapper has `data-noescape`
- Fixes flickering linear transition in iOS
- Added setup instructions and Grunt serve task ([more info](https://github.com/hakimel/reveal.js/#installation))
#### 2.3 ([download](https://github.com/hakimel/reveal.js/archive/2.3.0.zip)) - 2013-Mar-17
- Presentations now scale uniformly to fit any display size ([more info](https://github.com/hakimel/reveal.js#presentation-size))
- Prevent keyboard navigation while presentation is paused
- Fixed header word-breaks, will now properly hyphenate
- Fixed vertical centring of slides in iOS Chrome
- Added API method ```Reveal.getSlide( x, y )``` for retrieving a slide by its index
- Correction to notes window sometimes displaying the wrong slides
- Stop auto-slide when paused or in overview
- Added API method ```Reveal.isOverview()```
- Added API method ```Reveal.isPaused()```
- Added API method ```Reveal.isFirstSlide()```
- Added API method ```Reveal.isLastSlide()```
- Fragments order can now be set via ```data-fragment-index``` attributes ([more info] (https://github.com/hakimel/reveal.js#fragments), [@jaberg](https://github.com/jaberg))
- Updated to Grunt 0.4 ([@boazsender](https://github.com/boazsender))
- Support for external Markdown ([more info](https://github.com/hakimel/reveal.js#markdown), [@webpro](https://github.com/webpro))
- Fixed issue with Markdown HTML entities ([@asmod3us](https://github.com/asmod3us))
- Navigation in notes window now reflects in main window
- Added ```paused``` and ```resumed``` events
- Reveal.js can now be re-configured after initialization, example: ```Reveal.configure({ center: false })```
- Fixed navigation inconsistency when first/last slide is vertical
- Two new themes: moon and solarized
- Themes are now compiled using Grunt
- Better fallback fonts
- Search plugin ([@razor-1](https://github.com/razor-1))
- Multiplex plugin ([more info](https://github.com/hakimel/reveal.js#multiplexing), [@davidbanham](https://github.com/davidbanham))
#### 2.2 ([download](https://github.com/hakimel/reveal.js/archive/2.2.0.zip)) - 2013-Jan-06
- Support for vertically centered slides via the ```center``` config option. Note that the new default vertical centering option will break compatibility with slides that were using transitions with backgrounds (`cube` and `page`). To restore the previous behavior, set `center` to `false`.
- Additional media queries (incl. vertical) to support smaller screens
- When available, slide ID's are written to the URL hash instead of /h/v index
- Support for multiple control elements (see https://github.com/hakimel/reveal.js#internal-links)
- Fix bug which prevented fragments from being stepped through with the up/down arrows
- Navigating back to a vertical stack now maintains the previously selected vertical slide
- Vertical slides are counted towards the progress bar
- Added postMessage plugin
- Added Night theme
- Fixed issue with missing italic text when printing to PDF
- Added grunt.js build script (see https://github.com/hakimel/reveal.js#development-environment)
- Added remotes.io (touch remote control) plugin
- The ```slide()``` method now accepts a fragment index argument (``````slide( indexh, indexv, indexf )``````)
- RTL support via ```rtl: true``` config option, please test and file issues
- Now using Travis CI
- Fixed issue with nested slides auto-advancing #273
- Fixed issues with entities in rolling links
- Added PhantomJS script for printing PDF
- Added fade transition
- Fixed navigateTo when trying to navigate to a fragment in the current slide #290
- All vertical stacks now reset upon returning to the first slide in the presentation
- Added boolean config option ```touch``` for disabling touch events #299
- Added events for when overview is opened/closed #298
- Notes plugin now locates the presentation through ```window.opener``` rather than assuming index.html
- Added error message when notes window is opened under ```file://``` protocol
- Added timer to notes window
#### 2.1 ([download](https://github.com/downloads/hakimel/reveal.js/reveal.js-2.1.zip)) - 2012-Oct-11
- Primary styles moved from main.css to reveal.css
- The 'progress' and 'controls' DOM elements are now created via JavaScript if they don't exist in the presentation HTML
- Added 'paused' mode which be reached by pressing `b` or `.`
- Added 'zoom' transition
- Improvements to touch interaction
- Updates to navigation API naming ([470cabaea](https://github.com/hakimel/reveal.js/commit/470cabaea81626b9983923cbe59bc6bbc673a169))
- Press 'f' to activate fullscreen. Thanks [Michael Kühnel](https://github.com/mischah)
- Themes were made more modular and converted to Sass
- Added many different fragment styles
- postMessage-based speaker notes (see https://github.com/hakimel/reveal.js#speaker-notes)
- Converted arrows from unicode to CSS borders
- Step through fragments in speaker notes. Thanks [Michael Kühnel](https://github.com/mischah)
- Re-apply syntax highlighting after editing. Thanks [Thomas Whitton](https://github.com/oracal)
- Moved Markdown and highlight from /lib to /plugin
#### 2.0 ([download](https://github.com/downloads/hakimel/reveal.js/reveal.js-2.0.zip)) - 2012-Sep-21
- New API method ```Reveal.getPreviousSlide()```
- New API method ```Reveal.getCurrentSlide()```
- New API method ```Reveal.getIndices()```
- Fixed bug where the ```.present``` class was sometimes left on the previous slide
- Added support for slides written using markdown
- Added helped method ```Reveal.getQueryHash()```
- Added EOT, WOFF, and SVG fonts for IE support as well as older Opera & more. Thanks [OwenVersteeg](https://github.com/OwenVersteeg)
- IE8 support. Thanks [OwenVersteeg](https://github.com/OwenVersteeg)
- Fixed bug where hovering 3D links in Chrome caused them to disappearf
- Disable 3D links in IE and more accurate CSS feature detection
- CSS is more relative in sizing to allow for low resolutions. Thanks [OwenVersteeg](https://github.com/OwenVersteeg)
- PDF export ([instructions](https://github.com/hakimel/reveal.js#pdf-export))
- Revamped CSS to enable theming, themes now live separately from main.css in /css/theme
- Built in dependency-loading and more concise init code [49e8e0d205d...](https://github.com/hakimel/reveal.js/commit/49e8e0d205dad7ad60d3eb060787a67b197ba1d1#L0R288)
- Fixed bug that caused all vertical slides to move when navigating up/down in overview [#122](https://github.com/hakimel/reveal.js/issues/122)
- Support for named internal links, [instructions](https://github.com/hakimel/reveal.js#internal-links) in the readme [#55](https://github.com/hakimel/reveal.js/issues/55)
- Added Sky theme
- Fixed issue with multiline text in ```<small>```
- The overview mode can now be disabled via the ```overview``` config option
- Support for markdown in notes
#### 1.4 ([download](https://github.com/downloads/hakimel/reveal.js/reveal.js-1.4.zip))
- Main ```#reveal container``` is now selected via a class instead of ID
- API methods for adding or removing all event listeners
- The ```slidechange``` event now includes currentSlide and previousSlide
- Fixed bug where ```slidechange``` was firing twice when history was enabled
- Folder structure updates for scalability (see /lib & /plugin)
- Slide notes by [rmurphey](https://github.com/rmurphey)
- Bumped up default font-size for code samples
- Added beige theme
- Added ```autoSlide``` config
- Bug fix: The ```slidechanged``` event is now firing upon ```hashchange```. Thanks [basecode](https://github.com/basecode)
- Bug fix: JS error when the ```progress``` option was true but there was no progress DOM element
- ```keyboard``` config flag for disabling all keyboard navigation
#### 1.3 ([download](https://github.com/downloads/hakimel/reveal.js/reveal.js-1.3.zip))
- Revised keyboard shortcuts, including ESC for overview, N for next, P for previous. Thanks [mahemoff](https://github.com/mahemoff)
- Added support for looped presentations via config
- Fixed IE9 fallback
- Added event binding methods (```Reveal.addEventListener```, ```Reveal.removeEventListener```)
- Added ```slidechanged``` event
- Added print styles. Thanks [skypanther](https://github.com/skypanther)
- The address bar now hides automatically on mobile browsers
- Space and return keys can be used to exit the overview mode
- Events for fragment states (```fragmentshown``` / ```fragmenthidden```)
- Support for swipe navigation on touch devices. Thanks [akiersky](https://github.com/akiersky)
- Support for pinch to overview on touch devices
#### 1.2
- Big changes to DOM structure:
- Previous ```#main``` wrapper is now called ```#reveal```
- Slides were moved one level deeper, into ```#reveal .slides```
- Controls and progress bar were moved into ```#reveal```
- CSS is now much more explicit, rooted at ```#reveal```, to prevent conflicts
- Config option for disabling updates to URL, defaults to true
- Anchors with image children no longer rotate in 3D on hover
- Support for mouse wheel navigation ([naugtur](https://github.com/naugtur))
- Delayed updates to URL hash to work around a bug in Chrome
- Included a ```classList``` polyfill for IE9
- Support for wireless presenter keys
- States can now be applied as classes on the document element by adding ```data-state``` on a slide
#### 1.1 ([download](https://github.com/downloads/hakimel/reveal.js/reveal.js-1.1.zip))
- Added an optional presentation progress bar
- Images wrapped in anchors no longer unexpectedly flip in 3D
- Slides that contain other slides are given the 'stack' class
- Added ```transition``` option for specifying transition styles
- Added ```theme``` option for specifying UI styles
- New transitions: ```box``` & ```page```
- New theme: ```neon```
#### 1.0 ([download](https://github.com/downloads/hakimel/reveal.js/reveal.js-1.0.zip))
- New and improved style
- Added controls in bottom right which indicate where you can navigate
- Reveal views in iteratively by giving them the ```.fragment``` class
- Code sample syntax highlighting thanks to [highlight.js](http://softwaremaniacs.org/soft/highlight/en/description/)
- Initialization options (toggling controls, toggling rolling links, transition theme)
#### 0.3
- Added licensing terms
- Fixed broken links on touch devices
#### 0.2
- Refactored code and added inline documentation
- Slides now have unique URL's
- A basic API to invoke navigation was added
#### 0.1 - 2011-Apr-02
- First release
- Transitions and a white theme

179
Example-Presentations.md Normal file

@@ -0,0 +1,179 @@
Explore more than 800,000 presentations on [Slides](https://slides.com) the online editor and hosting platform for reveal.js https://slides.com/explore
Featured:
* https://revealjs.com (An introduction to reveal.js)
* [Visualizing 50 years of The Rolling Stones](http://vizzuality.github.com/rollingstonesmap/) by [@saleiva](http://twitter.com/saleiva)
* [Functional Programming in 5 Minutes](http://slid.es/gsklee/functional-programming-in-5-minutes) by [@gsklee](http://twitter.com/gsklee)
Feel free to edit this page and add your own presentations below:
* [Survey analysis](https://surveypositive.com/analysis/3) by Survey Positive, with Charts and Maps.
* An [Introduction to Rakeback](https://poker-rakeback.com/rakeback-guide/
) using RevealJS
* A [Machine Learning approach to explore radiation damage (physics) database](https://haptork.github.io/csaransh/presentation/index.html) presented at [MoD-PMI 2019](http://dpc.nifs.ac.jp/dkato/MoD-PMI2019/) by [@haptork](https://github.com/haptork) — with 3D interactive animations, interactive plots and audio slides.
* A [100-slides-presentation about a digital trace scoring system for cyber security purpose](http://bit.ly/g2score) by [@cgi1](https://github.com/cgi1)
* A [presenter for markdown files](https://rajgoel.github.io/reveal.js-demos/markdown-presenter.html) such as [this one](https://rajgoel.github.io/reveal.js-demos/example.md)
* [Untangling the hairball](https://johnguerra.co/slides/untanglingTheHairball/), [John Alexis Guerra Gómez](http://twitter.com/duto_guerra) talk at [OpenVisConf 2017](https://openvisconf.com/#jgomez-video-item).
* [ActivityWatch | Log what you do on your computer. Simple, extensible, no third parties.](http://activitywatch.net/slides/) by [@ErikBjare](https://github.com/ErikBjare)
* [Accessible Web](https://darekkay.github.io/presentations/accessible-web/index.html#/) by [Darek Kay](https://github.com/darekkay/)
* [Summer of Secure Code - Minimum Viable Gala 2016](http://slides.com/evilon/ouspg-open-2016/) by [@evilon](https://github.com/evilon)
* [The quest for insights, the true objective of big data](http://infovis.co/bigDataQuest/) by [John Alexis Guerra Gómez](https://github.com/john-guerra)
* [Usability Testing to Improve Online Learning](http://dev.ohheybrian.com/usability/#/) by [Brian Bennett](https://ohheybrian.com)
* [Introduction to javascript and max/msp with javascript](http://hems.io/max.js)
* [The Arab Uprisings Five Years On](http://www.cfr.org/middle-east-and-north-africa/arab-uprisings-five-years/p37375)
* [Custom Lint rules - Improve your code quality with dedicated conventions](http://a11n.github.io/lint-workshop-slides/) by [André Diermann](https://github.com/a11n) at [Droidcon Berlin 2015](http://droidcon.de)
* [Audio slideshows with Reveal.js](http://courses.telematique.eu/audio-slideshow/) by [@rajgoel](https://github.com/rajgoel/reveal.js/tree/audio-slideshow/plugin/audio-slideshow)
* [Innovation in Technical Communication](https://idratherbewriting.com/innovation/) by [@tomjohnson](http://idratherbewriting.com/2015/03/11/reveal-js-an-html5-alternative-to-powerpoint-with-support-for-svg-graphics/)
* [Betting the Company on a Graph Database](http://aseemk.com/talks/neo4j-lessons-learned) by [@aseemk](https://github.com/aseemk)
* [2D Transforms 101](http://legends2k.github.io/2d-transforms-101/#/) by [@legends2k](https://github.com/legends2k)
* [You Don't Know Beans About CoffeeScript](http://aseemk.com/talks/intro-to-coffeescript) by [@aseemk](https://github.com/aseemk)
* [Vert.x - An event-driven polyglot VM!](http://siddii.github.io/STLJS_10-16-2014/) by [@siddii](https://github.com/siddii)
* [Le tutoriel OpenSCAD du Fablab de Lannion](http://fablab-lannion.org/wp-content/tutos/openscad/)
* [Cutting-edge CSS features for Graphics - CSS Blend Modes, CSS Masking and CSS Shapes](http://razvancaliman.com/fowd-london-2014)
* [Dutch Children platform](http://www.jessebakels.nl/presentatie/) by [Jesse Bakels](http://www.jessebakels.nl)
* [Javascript micro-benchmark cautions](http://mrale.ph/talks/lxjs2013/#/) & [video](http://www.youtube.com/watch?v=65-RbBwZQdU) by Vyacheslav Egorov at LXJS13
* [Introduction to MATLAB](http://www.eui.eu/Personal/Researchers/KPytka/classes/presentation/matlab.html) by [Krzysztof Pytka](http://www.kpytka.eu) and Nicolas Aragon
* [Intro to RubyMotion](http://gantman.github.io/RubyMotion-Intro/) by [Gant Laborde](http://www.iconoclastlabs.com/)
* [Renault Société](http://www.societe.co.za) by [Promise Digital](http://www.promisedigital.co.za)
* [Try Raspberry Pi](http://imcaspar.github.com/try-respi/) by [@imcaspar](https://github.com/imcaspar)
* [Raspberry Pi - Web Server With Python ](http://opensourcesoftwarepractice.org/Raspberry-Pi-Web-Server-With-Python/) by [@luisibanez](https://github.com/luisibanez)
* http://zendev.com.br/apresentacao/ by [@edbizarro](https://github.com/edbizarro)
* http://www.ideapolisagency.com/ by [@achrafkassioui](http://twitter.com/achrafkassioui)
* http://lucienfrelin.com/ by [@lucienfrelin](http://twitter.com/lucienfrelin)
* http://creatorrr.github.com/ThePoet/
* [Not Your Mother's Web3D: Integrating X3DOM, jQuery and HTML5](http://math.nist.gov/~SRessler/x3dom/revealjs14/jQueryTut.html#/) by [Sandy Ressler](http://math.nist.gov/~SRessler/)
* [Webapp Development Stack & Tooling](http://dl.dropbox.com/u/39519/talks/jquk-tooling%2Bappstack/index.html) by [Paul Irish](https://github.com/paulirish)
* [Lock-free algorithms](http://concurrencykit.org/presentations/lockfree_introduction/) by Samy Al Bahra
* [Not Your Average Drag and Drop](http://www.thecssninja.com/talks/not_your_average_dnd/) by [Ryan Seddon](https://github.com/ryanseddon)
* [Elasticsearch](http://spinscale.github.com/elasticsearch/2012-03-jugm.html) by [@spinscale](http://twitter.com/spinscale)
* [JavaScript Tooling](http://dl.dropbox.com/u/39519/talks/jsconf-tools/index.html) by [Paul Irish](https://github.com/paulirish)
* [High Performance JS and CSS](http://khan4019.github.io/HighPerformanceJSandCSS/#/) by [Md khan](https://github.com/khan4019/HighPerformanceJSandCSS)
* [Mobile Web Programming is a Bloody Mess](http://westcoastlogic.com/slides/debug-mobile/) by [Brian LeRoux](https://github.com/brianleroux)
* [Bio Database Access and Sequence Alignment](http://www.philipbjorge.com/bioinformatics-presentation/) by [Philip Bjorge](https://github.com/philipbjorge)
* [Web vs Native](http://prez.mahemoff.com/state-native/) by [Michael Mahemoff](https://github.com/mahemoff)
* [Continuously Integrated JS Development](http://trodrigues.net/presentations/buster-ci/) by [Tiago Rodrigues](https://github.com/trodrigues)
* [To be Future Friendly is to be Device Agnostic](http://dl.dropbox.com/u/409429/presentations/toster-2012/index.html) by [Joe McCann](https://github.com/joemccann)
* [The Web Development Workflow of 2013](http://dl.dropbox.com/u/39519/talks/fluent/index.html) by [Paul Irish](https://github.com/paulirish)
* [How To Cope With Graphical Challenges Using Latest Web Technologies](http://alexw.me/playground/slideshows/w3c_netcraft/) by [Alex Wolkov](https://github.com/altryne)
* [Going Deeper with jQuery Mobile](http://andymatthews.net/downloads/presentations/going-deeper-with-jquery-mobile/) by [Andy Matthews](https://github.com/commadelimited)
* [Studio Nord](http://studionord.org)
* [PhoneGap Pain Points](http://phonegap-pain-points.appspot.com/) by [Pamela Fox](https://github.com/pamelafox)
* [UX Training](http://talks.edmoremoyo.com/slides/UX/) by [Edmore Moyo](http://edmoremoyo.com/)
* [Ocean Geodesign Using Real-Time Web Technologies](http://mcclintock-lab.github.com/esri-uc-presentation-2012/#/)
* [Design For Programmers](http://www.adidahiya.com/design.html)
* [Pure, functional JavaScript](http://cjohansen.no/talks/2012/javazone/) ([video](http://vimeo.com/49384334)) by [Christian Johansen](https://github.com/cjohansen)
* [Writing Awesome Code](http://slides.drublic.de/awesome-code/)
* [The State of JavaScript](http://brendaneich.github.com/Strange-Loop-2012/) by [Brendan Eich](https://github.com/brendaneich)
* [Javascript : techniques de compression de code](http://ehouais.net/talks/2012/javascript-demos) (french) by [Philippe Deschaseaux](https://twitter.com/ehouais)
* [Backbone.js](http://www.rvl.io/mindelusions/backbonejs) by [Anthony Decena](https://github.com/mindelusions)
* [JavaScript: The Real Bad Parts](http://johnkpaul.github.com/presentations/empirejs/javascript-bad-parts/) by [John K. Paul](https://github.com/johnkpaul) at EmpireJS
* [Future Friendly Web Design for Libraries](http://www.ns4lib.com/talks/future-friendly) by [Michael Schofield](https://github.com/michaelschofield)
* [Showcasing mobile websites for vacation in Germany](http://www.accessio.mobi/rvl/urlaub-deutschland.cfm) by [Eckard Ritter](https://github.com/xsmobi)
* [Video streaming on the Web](http://arild.github.com/fagdag_aug2012)
* [Knockout.js for dealing with complex UI](http://arild.github.com/fagdag_nov2012)
* [Machine Learning Introduction](http://pieroit.github.io/machine-learning-open-course/index.html#/) by [pieroit](http://pieroit.org/portfolio)
* [Machine Learning Tutorial](http://www.cip.ifi.lmu.de/~nickel/iswc2012-slides/) by [Maximilian Nickel](http://www.cip.ifi.lmu.de/~nickel/)
* [Introduction to Haskell](http://shuklan.com/haskell/lec01.html) by [Nishant Shukla](http://shuklan.com)
* [WebGL through Three JS](http://dimroc.github.com/reveal.js-threejs/) by [Dimitri Roche](https://github.com/dimroc)
* [Bootstrap presentation](http://hellopixel.net/bootstrap-pres) by [@simo_endre](http://twitter.com/simo_endre)
* [D3.js 101: A Technical Intro](http://scottcheng.github.com/d3js-101/) by [Scott Cheng](http://scottcheng.com/)
* [Resume 'Revealed'](http://david.coullet.info) by [@Joshu42](https://github.com/joshu42)
* [Presentations for Programmers](http://marcduiker.azurewebsites.net/presentations/presentations%20for%20programmers.html#/) by [@marcduiker](http://twitter.com/@marcduiker)
* [M-Commerce: O E-Commerce móbil](http://anavallasuiza.com/share/presentations/conecom/) (Galician language) by [Lito](https://github.com/eusonlito)
* [Portfolio of Ian Spiro](http://ianspiro.com/portfolio/)
* [Helping Parents and Kids Navigate Addictions and Technology](http://rosslaird.com/presentations/parents/) by [Ross Laird](https://github.com/rosslaird)
* [Get well soon Glenn!](http://anee.me/glenn) by [Aneesh Dogra](http://anee.me)
* [Renault Société](http://www.societe.co.za/) by Kobus Myburgh
* [Design best practice for a re-usable CSS](http://www.inpixelitrust.fr/conf/web5-2013-demo/) by Stéphanie Walter
* [I Didn't Know My Browser Can Do That!](http://blattchat.com/presos/MyBrowserCanDoThat/) by Alan Greenblatt
* [Big web app? Compile it!](http://kripken.github.io/mloc_emscripten_talk/) by Alon Zakai
* [Blueseed](http://blueseed.co/presentations/startups.html) - the visa-free startup ship for entrepreneurs, by [Dan Dascalescu](http://dandascalescu.com)
* [Using NodeJS to automate build and deploy - BrazilJS 2013](http://bitbonsai.com/braziljs2013) by Mauricio Wolff (@bitbonsai)
* [JSR-352, Spring Batch, and You - SpringOne2GX 2013](http://mminella.github.io/jsr352-springbatch-and-you/) by [Michael Minella](https://github.com/mminella) - [@michaelminella](http://twitter.com/michaelminella)
* [Sample scientific talk](https://www.cfa.harvard.edu/~pwilliam/htmltalk/#/13) (on magnetism in small stars) by [Peter Williams](https://github.com/pkgw) — with [pdf.js](https://github.com/mozilla/pdf.js) integration example and a few other customizations
* [xtopdf - a Python toolkit for PDF creation](http://slid.es/vasudevram/xtopdf) by [@vasudevram](https://mobile.twitter.com/vasudevram)
* [Culture and Empire](http://cultureandempire.com/) a full book Revealed by [@hintjens](https://twitter.com/hintjens)
* [Creatividad - USACH University talk](http://piezoworks.be/creatividad) by [@Cmaliqueo](https://twitter.com/cmaliqueo)
* [PHP, frameworks, Yii2](http://slides.rmcreative.ru/2013/php-frameworks-yii2-en/#/) by [Alexander Makarov](http://rmcreative.ru/author)
* [PHP, frameworks, Yii2 - In Persian](http://shgn.ir/yii2/) by [Seyed Sajjad Shahcheragean](http://shgn.ir)
* [Groovy - Com exemplos](http://mosampaio.github.io/groovy-workshop) by [@mosampaio](https://github.com/mosampaio)
* [Mathematics Videos presented in a video box](http://www.echteinfach.tv/videobox/) by [Echt Einfach TV](http://www.echteinfach.tv/) (implemented loading of youtube iframes only when slide appears)
* [Bootstrapping Groovy](http://P7h.github.io/Groovy) by Prashanth Babu ([@P7h](https://github.com/P7h)).
* [Data visualization for the web with D3.js: So long pie charts](http://ptamarit.com/slides-data-viz-web-d3/) by [Pablo Tamarit](https://github.com/ptamarit) (with [D3 transitions triggered by reveal fragments](http://ptamarit.com/slides-data-viz-web-d3/en/#/example-bind-result) (for a generic solution, give a try to the [reveal.js d3js plugin](https://github.com/jlegewie/reveal.js-d3js-plugin)))
* [Introduction to Big Data: Using Hadoop and MapReduce](http://rodxavier.github.io/acm-big-data/#/) by [Rod Xavier Bondoc](https://twitter.com/rodxavier14)
* [Open source vs open data](http://jehb.github.io/presentations/todd2014/) by [@jehb](http://www.twitter.com/jehb)
* [Instalación y arranque de la máquina virtual de Tegnix](http://www.ciges.net/revealjs_demo) by [@Ciges](http://www.ciges.net). In Spanish, first lesson of a course for a IT School and Consultancy called [Tegnix](http://www.tegnix.com/)
* [OpenStreetMap for developers](http://cortesimone.github.io/slide-opengeodata-roma-2014/) by [Simone Cortesi](http://cortesi.com). In English, aimed at GIS professionals interested in the OSM world.
* [Reduction of continuous SO(2) symmetry of spatially extended systems](http://www.cns.gatech.edu/~burak/presentations/slice/index.html#/) by [Nazmi Burak Budanur](http://www.cns.gatech.edu/~burak/). A scientific presentation with rotatable 3D figures generated using Pre3d.
* [Information Technology Project experience](http://slides.com/rasendrankirushan/project-experience-itp-2013) by Rasendran Kirushan
* [Event Store JVM client](http://t3hnar.github.io/eventstore-jvm-client-slides) by [Yaroslav Klymko](https://github.com/t3hnar)
* [Introduction to MQTT protocol](http://amorenoc.github.io/mqtt-slides) by Alexandre Moreno
* 4 Data-Visualization Presentations by [@MaxCRoser](https://twitter.com/MaxCRoser):
* [Visualising 2000 Years of Declining World Poverty](http://ourworldindata.org/roser/presentation/June2014OnlinePresentation/DecliningPovertyIncreasingProsperityAndDecreasingWorldIncomeInequality.html#/title-slide)
* [A Short Visual History of Global Health
](http://ourworldindata.org/roser/presentation/online/ImprovingHealthAroundTheWorld/ImprovingHealthAroundTheWorld.html#/title-slide)
* [The Visual History of the Rise of Political Freedom and Decrease in Violence](http://ourworldindata.org/roser/presentation/online/RiseOfPoliticalFreedomAndTheDecreaseOfViolence/RiseOfPoliticalFreedomAndTheDecreaseOfViolence.html#/title-slide)
* [The Visual History of Decreasing World Hunger and Improving Food Provision](http://ourworldindata.org/roser/presentation/online/DecreasingWorldHungerandImprovingFoodProvision/DecreasingWorldHungerandImprovingFoodProvision.html#/title-slide)
* [A very brief introduction to proteins](http://softsimu.net/Talks/proteins-brief.html) by Mikko Karttunen
* [The Best Page on Facebook Ever!](http://www.ilovetrolls.org/2014/03/Best-Facebook-Page-Ever.html) by Shrenuj Parekh
* [AngularJS Directives](http://rgksugan.github.io/angular-directives-presentation/) by [Sugan](https://twitter.com/rgksugan)
* [Startup Weekend Sherbrooke presentation (in French)](https://dl.dropboxusercontent.com/u/71890593/SWS_presentation/index.html) by [Vincent](https://twitter.com/vincent_gagnon5)
* [Front-End H8#ff0000;!!1](http://galjot.si/talks/front-end-h8%23f00/#/) by [Robert Sedovšek](https://twitter.com/sedovsek)
* [Django Basics](http://slides.com/viveksoundrapandi/django-basics) by [Vivek S](https://twitter.com/vvivekss)
* [Parameter-free and Multigrid Convergent Digital Curvature Estimators](http://liris.cnrs.fr/jeremy.levallois/Papers/DGCI2014/Slides) by [@jlevallois](https://github.com/jlevallois)
* [Paul's Launchpad - Portfolio of a Web Developer](http://www.pazellmer.com) by [pazell981](https://github.com/pazell981)
* [Web Application Security in a nutshell](http://webappsec-nutshell.kimminich.de/) by [@bkimminich](https://github.com/bkimminich)
* [OpenStack Swift Intro](http://ddxgz.github.io/slides/swift.html) by [Cong Peng](https://github.com/ddxgz)
* [Exploring the GitHub Service Universe](http://github-service-universe.kimminich.de/) by [@bkimminich](https://github.com/bkimminich)
* [Juice Shop - An intentionally insecure Javascript Web Application](http://bkimminich.github.io/juice-shop/) by [@bkimminich](https://github.com/bkimminich)
* [40 great Jenkins plugins in 40 minutes](http://mcupak.github.io/jenkins-plugins-talk/) at [DevConf.cz](http://devconf.cz/) by [@mcupak](https://github.com/mcupak)
* [Same Content on every page - e.g. Header/Footer](https://github.com/hakimel/reveal.js/issues/806#issuecomment-82295260)
* [PhD Defense](http://ahmad.shahwan.pw/phd/defense/) by [Ahmad Shahwan](https://github.com/ahmadshahwan)
* [Dev-Op Portfolio](https://www.jeroened.be) by [JeroenED](https://www.jeroened.be)
* [RNA Genotype-phenotype maps](http://calugo.github.io/brusselspres) by [Carlos A Lugo](http://calugo.github.io)
* [Médias en partage](http://mediasenpartage.com) by [Louchoff](https://github.com/louchoff)
* [What is content marketing?](https://freely.net/what-is-content-marketing/) by Freely
* [MCTS in Fable Legends](http://gwaredd.github.io/nuclai_mcts/) by [Gwaredd](https://github.com/gwaredd)
* [How to use an Amiga in 2015](https://amiga.sebastian-bergmann.de/evoke2015/) by [Sebastian Bergmann](https://sebastian-bergmann.de/)
* [Neural Nets Demystified -- PDX Data Science May 2015](http://hobsonlane.com/talks/Neural-Nets-Demystified.html) by [Hobson Lane](http://totalgood.com)
* [Data Science Talks](http://hobsonlane.com/talks/) by [Hobson Lane](http://hobsonlane.com)
* [University of Leeds Library Quickstart](http://library.leeds.ac.uk/quickstart) by [Paul Cave Anna Dean and the eLearning Team, University of Leeds Library](http://www.leeds.ac.uk/vle/contact/)
* [Getting started with IPv6](https://a.bun.ch/of/slides/ipv6-basics/) by [Urs Roesch](https://github.com/uroesch)
* [Music in the browser](https://bitbucket.org/pan100/foredrag-musikk-i-browseren/) by [Per-Øivin Andersen](https://bitbucket.org/pan100/)
* [A (short) introduction to graphdb: Tinkerpop family and OrientDB](https://raymanrt.github.io/graphdbs4jug) by [Riccardo Tasso](https://twitter.com/riccardotasso)
* [Reactive, event-driven applications on the JVM with Vert.x](http://edegier.nl/presentations/vertx-intro) by [Erwin de Gier](http://edegier.nl)
* [Ball theme template for reveal.js](https://github.com/luckylooke/revealjsBallTheme) by [Luckylooke](https://github.com/luckylooke)
* [Field Hockey 2015 Rule Changes](http://www.sportplan.net/drills/Hockey/present/rules/) by [Sportplan](http://www.sportplan.net)
* [Portfolio of Sachin Bansal](http://reveal.sachinbansal.me) by [@sachinb94](https://github.com/sachinb94)
* [SSH Cookbook v2](http://www.jmrenouard.fr/sshcookbook/#/) by [@jmrenouard](https://github.com/jmrenouard)
* [Palme's Last Walk (in Swedish)](http://www.expressen.se/nyheter/palmes-sista-steg/) by [@johanbjurling](https://github.com/johanbjurling), [@evestlund](https://github.com/evestlund) et al for Expressen.se.
* [Showing Research, Understanding, Design, and Enthusiasm for a new Job Opportunity](http://jwgoldsmith.github.io/carto-design-presentation) by [@jwgoldsmith](https://github.com/jwgoldsmith)
* [Why Docker?](http://duyetdev.github.io/why-docker) by [@duyetdev](https://github.com/duyetdev)
* [Multi-Level Annotation of Natural Scenes](http://aytic.github.io/Multi-Level-Annotation) by [@aytic](https://github.com/aytic)
* [Portfolio of a visual designer](http://marinaroot.github.io/) by [@marinaroot](https://github.com/marinaroot) (contains custom menu + [open-sourced on github](https://github.com/marinaroot/marinaroot.github.io))
* [Portfolio of a multidisciplinary designer](http://evgeny-romanchenko.com/)
* [SaltStack: Modern Infrastructure Management (German)](http://hoebel.net/presentations_archive/saltstack/saltstack.html) by [@xenuser](https://github.com/xenuser)
* [Internet-Marketing-A Case Study on Q-Telecoms Marketing Technique-Greek Language](https://bill-mpakas.github.io/Digital-Marketing-reveal/#/)
* [Introduction to jsrsasign: free pure JavaScript cryptography library](https://kjur.github.io/jsrsasign/slide_e/) by [@kjur](https://twitter.com/kjur)
* [Introduction to DigiDoki: On demand phone repair (تعمیر موبایل در محل)](http://digidoki.com/digidoci-intro@/) by [DPQ](http://dpq.co.ir)
* [Autodesk Forge Viewer: Visual Reports with Connected Data](https://leefsmp.github.io/forge-connected-data/#/1) by [Philippe Leefsma](https://twitter.com/F3lipek) / [@F3lipek](https://twitter.com/F3lipek)
* [TheTower - VR Game made with XVR Engine](https://gabryxx7.github.io/slides.html) by [Gabriele Marini (Gabryxx7)](https://github.com/Gabryxx7)
* [GETTING STARTED WITH INTEL® EDISON AND ARDUINO BREAKOUT BOARD](https://surendharreddy.github.io/edison) by [Surendhar Reddy](https://github.com/surendharreddy)
* reveal.js template: [reveal.js presentation written in markdown set up with fabric & fabsetup](https://theno.github.io/revealjs_template) by [@theno](https://github.com/theno)
* think-git : [A `git` introduction using reveal and d3.js](http://kdheepak.com/think-git/)
* [Laravel Package Development](https://sebdesign.github.io/laravel-package-development-presentation/) by [@sebdesign](https://github.com/sebdesign)
* [PHP 7 Presentation](https://crazy-max.github.io/php7-presentation/) by [@crazy-max](https://github.com/crazy-max)
* [NodejS: cómo usar JavaScript en todos lados](https://nicolasquiroz.com/node-lightning-talk/) by [Nicolás Quiroz](https://github.com/nhsz)
* A summary of [*Traction: How Any Startup Can Achieve Explosive Customer Growth*](https://smaroukis.github.io/traction_summary) by [Spencer Maroukis](https://github.com/smaroukis) for [Edible](https://www.edibleproject.io)
* [Open Educational Resources for a course on Operating Systems](https://oer.gitlab.io/OS/) by [Jens Lechtenbörger](https://gitlab.com/lechten)
* [How to create presentations with emacs-reveal](https://oer.gitlab.io/emacs-reveal-howto/howto.html) by [Jens Lechtenbörger](https://gitlab.com/lechten)
* [How to MicroPython](https://fragmuffin.github.io/howto-micropython) by [@fragmuffin](https://github.com/fragmuffin/)
* [An Introduction to ASP.NET Core, New microsoft leading web framework!](https://ashkan-rmk.github.io/asp-net-presentation/) by [Ashkan Rahmani](https://github.com/Ashkan-rmk)
* [Cloudeebus](http://01org.github.io/cloudeebus/FOSDEM2013/#/) DBUS proxies for Javascript (FOSDEM 2013)
* [Unix friendly template](https://github.com/alejandrogallo/reveal-template) Simple template for users that only want to use a Makefile and latex-like presentations.
* [Bitcoin and the blockchain](https://bitcoin.aeonbits.org/) by [@lviggiano](https://github.com/lviggiano/)
* [Rendering at Scale with Chrome Debugging Protocol](https://paambaati.github.io/rendering-at-scale/) by [GP](https://twitter.com/thundubeedi)
* [Fragrance Compounding](http://kevaitr.surge.sh/) by [Rohit Goswami (HaoZeke)](https://github.com/HaoZeke)
* [Future of Mobile Web](https://int3ractive.com/future-of-mobile-web/) by [Thanh Tran (@trongthanh)](https://github.com/trongthanh)
* [Writing Quality JavaScript with ESLint (in Turkish)](https://ismailarilik.github.io/ozgur-yazilim-gunleri-2019-sunum/) by [İsmail Arılık (@ismailarilik)](https://github.com/ismailarilik)
* [Mercurial Review Tools Presentation (Especially Review Board)](https://ismailarilik.com/mercurial-review-tools-presentation) by [İsmail Arılık (@ismailarilik)](https://github.com/ismailarilik)
* [Plotting the first point with the Vega ecosystem.](https://joaopalmeiro.github.io/vega-presentation-require-lx/) by [João Palmeiro (@joaopalmeiro)](https://github.com/joaopalmeiro)

18
Keyboard-Shortcuts.md Normal file

@@ -0,0 +1,18 @@
The default keyboard shortcuts are:
- <kbd>N</kbd>, <kbd>SPACE</kbd>: Next slide
- <kbd>P</kbd>: Previous slide
- <kbd></kbd>, <kbd>H</kbd>: Navigate left
- <kbd></kbd>, <kbd>L</kbd>: Navigate right
- <kbd></kbd>, <kbd>K</kbd>: Navigate up
- <kbd></kbd>, <kbd>J</kbd>: Navigate down
- <kbd>Home</kbd>: First slide
- <kbd>End</kbd>: Last slide
- <kbd>B</kbd>, <kbd>.</kbd>: Pause (Blackout)
- <kbd>F</kbd>: Fullscreen
- <kbd>ESC</kbd>, <kbd>O</kbd>: Slide overview / Escape from full-screen
- <kbd>S</kbd>: Speaker notes view
- <kbd>?</kbd>: Show keyboard shortcuts
- <kbd>alt</kbd> + click: Zoom in. Repeat to zoom back out.
These can be overridden; see `Readme.md`.

@@ -0,0 +1,63 @@
As root, install program `evtest`
sudo apt-get install evtest
Run it
sudo evtest
Find the smart pointer entry, for example
/dev/input/event6: Gaon-Int Wireless Presenter
Give the device event number (here 6).
Or interrupt and restart `evtest` giving the device path
sudo evtest /dev/input/event6
First, read the line `Input device ID:`
Input device ID: bus 0x3 vendor 0xef5 product 0x3014 version 0x100
Memorize bus, vendor and product values using 4 capitalized digits without 0x: `0003` `0EF5` `3014`. They will be used later.
Now click on device buttons and read scancode after `(MSC_SCAN), value`
Event: time 1455575367.579903, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004b
The scancode is here `7004b`.
As root, create a file `/etc/udev/hwdb.d/61-smart-pointer.hwdb` and put in it something similar to
### Smart pointer UP4-SP-800 (aka Satechi SP600) binding example ###
evdev:input:b0003v0EF5p3014*
KEYBOARD_KEY_7004b=pageup # key marked PAGE UP -> previous
KEYBOARD_KEY_70005=left # key marked PAUSE -> left
KEYBOARD_KEY_70029=right # key marked START #1 -> right
KEYBOARD_KEY_7003e=right # key marked START #2 -> right
KEYBOARD_KEY_7004e=pagedown # key marked PAGE DOWN -> next
KEYBOARD_KEY_70052=b # key marked PREV -> toggle blank mode
KEYBOARD_KEY_70051=esc # key marked NEXT -> toggle overview mode
KEYBOARD_KEY_700e2=unknown # key marked ALT-TAB #1 -> nothing
KEYBOARD_KEY_7002b=f11 # key marked ALT-TAB #2 -> full screen
The formula `b0003v0EF5p3014*` is constructed by chaining character `b`, bus value `0003`, character `v`, vendor value `0EF5`, character `p`, product value `3014`, a star `*`. Very important, hex numbers should be have **4 capitalized digits**.
To assign the value `pageup` to the top key which emits scancode 0x7004b, write
KEYBOARD_KEY_7004b=pageup
The word `pageup` on the right of `=` sign comes from https://hal.freedesktop.org/quirk/quirk-keymap-list.txt.
For UP4-SP-800 smart pointer (aka Satechi SP600), the keys START and ALT-TAB are special. START generates alternatively scancodes
`0x70029` and `0x7003e`. ALT-TAB generates scancode `0x700e2` followed by scancode `0x7002b`. Here `f11` is used as full screen command on Chrome, Firefox, etc.
To take into account the content of the file, call
sudo udevadm hwdb --update
sudo udevadm trigger
Tested on Ubuntu 15.10.

@@ -0,0 +1,25 @@
reveal.js 3.0 is structurally not different from the 2.X versions however the default visuals have change quite a bit. If you want reveal.js to look like 2.X, you'll need to make the changes listed in this guide.
### New default theme
The original reveal.js theme has been replaced with a new theme called 'black'. The previous default theme is now called 'league'. To change back to the old default replace the following in index.html:
```html
<link rel="stylesheet" href="css/theme/black.css" id="theme">
```
with
```html
<link rel="stylesheet" href="css/theme/league.css" id="theme">
```
### New default transition
A sliding transition replaces the previous 3D rotation effect. If you want to stick to the old transition you'll need to specify `transition: 'concave'` when initializing reveal.js.
### Upsizing by default
Presentations now automatically scale up to fill more of the browser viewport. The aspect ratio of your content will be maintained so there should be no change in layout. If you wish to turn this off include `maxScale: 1` when initializing reveal.js.
### No more minified files
reveal.min.js and reveal.min.css are no longer tracked in the repository, to generate them you'll need to have Grunt running locally. This is covered in the [readme](https://github.com/hakimel/reveal.js#full-setup).
### Markdown separators
The attributes used to define separators for slides written with Markdown have been renamed from 'data-notes' and 'data-vertical to 'data-separator-notes' and 'data-separator-vertical'.

@@ -0,0 +1,258 @@
## Plugins
A list of reveal.js plugins. Feel free to add your own!
[reveal.js-plugins](https://github.com/rajgoel/reveal.js-plugins/): a collection including:
- [animate](https://github.com/rajgoel/reveal.js-plugins/tree/master/animate): a plugin for animations using SVG.js ([Demo](https://rajgoel.github.io/reveal.js-demos/animate-demo.html))
- [anything](https://github.com/rajgoel/reveal.js-plugins/tree/master/anything): a plugin for adding plots, charts, animated SVGs, or anything else inside an HTML object using a JSON string and a javascript function ([Demo](https://rajgoel.github.io/reveal.js-demos/anything-demo.html))
- [audio-slideshow](https://github.com/rajgoel/reveal.js-plugins/tree/master/audio-slideshow): a plugin for easy audio playback and recording ([Demo](https://rajgoel.github.io/reveal.js-demos/audio-slideshow-demo.html))
- [chalkboard](https://github.com/rajgoel/reveal.js-plugins/tree/master/chalkboard):
A plugin adding a chalkboard and slide annotation ([Demo](https://rajgoel.github.io/reveal.js-demos/chalkboard-demo.html))
- [chart](https://github.com/rajgoel/reveal.js-plugins/tree/master/chart): a plugin for easy integration of charts ([Demo](https://rajgoel.github.io/reveal.js-demos/chart-demo.html))
- [customcontrols](https://github.com/rajgoel/reveal.js-plugins/tree/master/customcontrols): a plugin for customization of controls ([Demo](https://rajgoel.github.io/reveal.js-demos/customcontrols-demo.html))
[revealjs-animated](https://github.com/rogeralmeida/revealjs-animated): A simple to use plugin to add custom animations, based on the Web Animation API, to your presentations. ([Demo](https://rogeralmeida.github.io/revealjs-animated-examples/))
[pubnub-remote-control-plugin](https://www.pubnub.com/blog/2016-12-09-realtime-presentation-remote-control-using-reveal.js-and-pubnub/): Remote control a presentation using a web page or a Telegram bot via PubNub API.
[menu](https://github.com/denehyg/reveal.js-menu): A slideout menu to quickly jump to any slide by title. Also optionally changes the theme and sets the default transition. ([Demo](https://denehyg.github.io/reveal.js-menu))
[toolbar](https://github.com/denehyg/reveal.js-toolbar) A toolbar to quickly access reveal.js functionality such as fullscreen, notes and pause.
([Demo](https://denehyg.github.io/reveal.js-toolbar)) - compatible with [reveal.js-menu](https://github.com/denehyg/reveal.js-menu)
[remeal](https://github.com/dmitry-korolev/remeal): Fully featured customizable remote control tool. Powerful yet extremely simple in use.
[d3js-plugin](https://github.com/jlegewie/reveal.js-d3js-plugin) D3.js plugin to embed dynamic visualizations with transitions triggered by slide navigation ([Demo](http://jlegewie.com/reveal.js-d3js-plugin/demo/index.html#/))
[RevealVizScroll](https://github.com/john-guerra/revealVizScrollyteling): a plugin to create d3 visualizations similar to scrollytelling that transition nicely on your slides. ([Demo](https://john-guerra.github.io/revealVizScrollyteling/examples/) [Bigger Demo](http://johnguerra.co/slides/untanglingTheHairball))
[reveal.js-drawer](https://github.com/burnpiro/reveal-drawer): Enables you to draw over your slides, keeps drawings between slides. ([Demo](https://burnpiro.github.io/presentation-template/#/2))
[diagram-plugin](https://github.com/teone/reveal.js-diagram-plugin): Plugin to add diagrams with transitions triggered by slide navigation, based on `D3.js` ([Demo](https://teone.github.io/reveal.js-diagram-plugin/demo/#/))
[reveald3](https://github.com/gcalmettes/reveal.js-d3): Plugin to embed single/multiple dynamic javascript-based (D3.js, Vega, Vega-lite, Semiotic, etc ...) visualizations into slides with transitions triggered by slide navigation, with full support of reveal.js `data-fragment-index`. ([Demo](https://gcalmettes.github.io/reveal.js-d3/demo/#/))
[a11y](https://github.com/marcysutton/reveal-a11y): Slide accessibility plugin
[PdfExport](https://github.com/McShelby/reveal-pdfexport): Easly switch between screen and the built-in PDF export mode by pressing a shortcut key.
[AltMode](https://github.com/McShelby/reveal-altmode): Switch between multiple alternative configuartion presets eg. screen and presentation mode, day and night mode, etc. by pressing a shortcut key.
[HelpButton](https://github.com/McShelby/reveal-helpbutton): Open the help screen by pressing a button.
[ThemeOverride](https://github.com/McShelby/reveal-themeoverride): Override the themes of reveal.js and highlight.js
[fullscreen](https://github.com/rschmehl/reveal-plugins/tree/main/fullscreen): Display fullscreen images in the content section of slides, using the entire available window area, with options `contain` or `cover` mimicking the display behavior of background images.
[fullscreen-img](https://github.com/chrismetcalf/reveal.js-fullscreen-img): Use fullscreen images in slides (note there are several versions of this plugin floating about)
[notell](https://github.com/ysmood/notell): Control reveal.js remotely from another browser tab or device
[revealremote](https://github.com/crossbario/crossbar-examples/tree/master/iotcookbook/device/browser/revealremote): Control your reveal.js presentation from a browser on any device with network connectivity
[wave-plugin](https://github.com/functino/reveal.js-wave-plugin): Advance through your reveal.js presentation slides by waving in front of your webcam ([Demo](http://functino.github.com/reveal.js-wave-plugin/))
[gamepad-plugin](https://github.com/bibixx/reveal.js-gamepad-plugin): Use your gamepad as a remote to advance through your slides
[tagcloud-plugin](https://github.com/sebhildebrandt/reveal.js-tagcloud-plugin): Tagcloud generator
[reveal-wordcloud](https://gitlab.com/andersjohansson/reveal-wordcloud): Wordcloud generator using [wordcloud2.js](https://github.com/timdream/wordcloud2.js) for beautiful wordclouds.
[per-slide theme override](https://gist.github.com/jbrown123/9445384733c9f289d6e8): Custom theme per slide using `data-theme`
[otf-fragment-order](https://github.com/Sonaryr/reveal.js-otf-fragment-order): Make fragments appear in an order of your choosing while giving the presentation
[math-katex-plugin](https://github.com/j13z/reveal.js-math-katex-plugin) Formula rendering with KaTeX (instead of MathJax)
[code-focus](https://github.com/demoneaux/reveal-code-focus ): Focus on specific lines of code blocks. ([Demo](https://bnjmnt4n.github.io/reveal-code-focus/))
[jump-plugin](https://github.com/SethosII/reveal.js-jump-plugin): Jump between slides by typing the number followed by enter
[leap-motion](https://github.com/gneatgeek/reveal.js-leap-motion): Navigate slides with your [Leap Motion](https://www.leapmotion.com/) controller with an added "laser pointer" bonus
[css-snippet](https://github.com/soluml/reveal-css-snippet): Live css editing in code blocks.
[TOC-Progress](https://github.com/e-gor/Reveal.js-TOC-Progress):
LaTeX Beamer-like progress indicator according to table of contents. ([Demo](https://e-gor.github.io/Reveal.js-TOC-Progress/demo))
[reveal.js-tableofcontents](https://github.com/naamor/reveal.js-tableofcontents): A table of contents plugin to generate automatically a table of contents slide.
[reveal.js-symbol-per-slide-progress](https://github.com/naamor/reveal.js-symbol-per-slide-progress): An alternative progress plugin to show every slide as single symbol and the symbol of the current active slide in a different color.
[Title-Footer](https://github.com/e-gor/Reveal.js-Title-Footer)
Footer showing title of presentation. ([Demo](https://e-gor.github.io/Reveal.js-Title-Footer/demo))
[external](https://github.com/calevans/external):
Load external files (HTML).
[external](https://github.com/janschoepke/reveal_external):
Load external Files (improved version, recursive inclusion and relative paths now possible)
[RevealEditor](https://github.com/ctangel/RevealEditor):
Editor for code demonstrations.
[ga](https://github.com/stevegrunwell/reveal-ga)
Google Analytics tracking for Reveal.js presentations.
[mqtt-plugin](https://github.com/roccomuso/reveal.js-mqtt-plugin):
Plugin to add real-time data retrieving over MQTT to your slides.
[sampler](https://github.com/ldionne/reveal-sampler):
Embed code samples taken directly from source files in your slides.
[PrintRevealNotes](https://gist.github.com/geek1011/1841acca111b7dbb3cd902497f255ba0):
Print the speaker notes from a reveal.js presentation
[embed-video](https://github.com/pragdave/reveal-embed-video):
Embed local media (including live video) into a reveal.js presentation
[ppt2reveal](https://github.com/ignatandrei/ppt2reveal/tree/master):
Powerpoint macro to reveal
[ace](https://github.com/Gottox/reveal.js-ace):
Embed ACE editors into a reveal.js presentation ([Demo](http://gottox.de/reveal.js-ace/#/))
[speech](https://github.com/mschmo/reveal-speech):
Navigate slides with your voice
([Demo](http://mattschmoyer.com/projects/speech-presentation#/))
[run-in-terminal](https://github.com/dluxemburg/reveal-run-in-terminal):
Add executable code examples
[coursemod](https://github.com/Sonaryr/reveal.js-coursemod):
Courseware plugin
[KaTeX-for-reveal](https://github.com/JeremyHeleine/KaTeX-for-reveal.js)
KaTeX support (alternative to MathJax)
[elapsed-time-bar](https://github.com/tkrkt/reveal.js-elapsed-time-bar)
Add progress bar of elapsed time
([Demo](https://tkrkt.github.io/reveal.js-elapsed-time-bar/#/))
[explicit-link](https://www.topbug.net/revealjs-explicit-link/)
Easier typing with explicit links (links with same href and text)
([Source](https://gitlab.com/xuhdev/revealjs-explicit-link))
[tts_basics](https://github.com/jamjolu/tts_basics_for_revealjs ):
Basic Text-To-Speech - Have your show read out loud
([Demo](https://jamjolu.github.io/tts_basics_for_revealjs))
[badges](https://github.com/ThomasWeinert/reveal-badges):
Add badges to your code snippets (or other stuff)
[Spotlight](https://github.com/denniskniep/reveal.js-plugin-spotlight):
Allows to highlight the current mouse position with a spotlight
[Dummy-Mouse-Pointer](https://github.com/caiofcm/plugin-revealjs-mouse-pointer):
Create a presentation pointer tracking mouse movement
[notes-pointer](https://github.com/dougalsutherland/reveal.js-notes-pointer):
A mouse-based "laser pointer" like `spotlight` and `mouse-pointer`, but that lets you point in the speaker view
[Typed](https://github.com/peter-doherty/reveal.js-typed):
Implement a typewriter effect using Type.js - [Demo](https://peter-doherty.github.io/reveal.js-typed) and [Github](https://github.com/peter-doherty/reveal.js-typed)
[Quizzes](https://gitlab.com/schaepermeier/reveal.js-quiz):
Include simple, dynamic quizzes in your reveal.js presentation - [Demo](http://schaepermeier.gitlab.io/reveal-quiz-demo/demo.html)
[Mapbox-GL](https://github.com/lipov3cz3k/reveal.js-mapbox-gl-plugin):
Embed interactive map slides- [Demo](https://lipov3cz3k.github.io/reveal.js-mapbox-gl-plugin/)
[zero-index-main](https://github.com/dopplerDistortion/reveal.js-zero-index-main):
This plugin sets your vertical 0 index as your main deck. Whenever you change your slide horizontally your vertical index will be set to zero.
[Skip fragments](https://github.com/PiDayDev/reveal-skip-fragments): This plugin lets you skip all fragments on a slide by pressing a shortcut key.
[Simple menu](https://github.com/martinomagnifico/reveal.js-simplemenu): A simple plugin for a menubar. It checks if a slide is in a 'chapter' and sets the active state in that menu. ([Demo](https://martinomagnifico.github.io/reveal.js-simplemenu/demo.html))
[Appearance](https://github.com/martinomagnifico/reveal.js-appearance): A plugin that animates elements sequentially like in Powerpoint, using Animate.css. ([Demo](https://martinomagnifico.github.io/reveal.js-appearance/demo.html))
[FsFx](https://github.com/Martinomagnifico/reveal.js-fsfx): A plugin for a button or other element that enters or exits fullscreen, and toggles classes on elements. ([Demo](https://martinomagnifico.github.io/reveal.js-fsfx/demo.html))
[Verticator](https://github.com/Martinomagnifico/reveal.js-verticator): A plugin that adds indicators to show the amount of slides in a vertical stack. Similar to the indicators at fullPage.js. ([Demo](https://martinomagnifico.github.io/reveal.js-verticator/demo.html))
[Fontsfirst](https://github.com/Martinomagnifico/reveal.js-fontsfirst): A plugin that makes sure that remote or selfhosted fonts are loaded before initialising Reveal.js. If your audience uses an Adblocker and they do not see your Google font, use this plugin. ([Demo](https://martinomagnifico.github.io/reveal.js-fontsfirst/demo.html))
[Relativenumber](https://github.com/martinomagnifico/reveal.js-relativenumber): A simple plugin to get the slide number at a desired location. For example, in a menu bar. ([Demo](https://martinomagnifico.github.io/reveal.js-relativenumber/demo.html))
[CopyCode](https://github.com/Martinomagnifico/reveal.js-copycode): A simple plugin that automatically shows a 'copy' button in code blocks. ([Demo](https://martinomagnifico.github.io/reveal.js-copycode/demo.html))
[Internation](https://github.com/Martinomagnifico/reveal.js-internation): A basic internationalization (i18n) or localization (i10n) plugin that lets the user choose a language for the presentation. Internation will also help you generate the JSON file that you start translating from. ([Demo](https://martinomagnifico.github.io/reveal.js-internation/demo.html))
[Doghouse](https://github.com/Martinomagnifico/reveal.js-doghouse): A plugin that will render Pug codeblocks when it starts, ***but it also works with live editing***, which makes it great for presentations about Pug. ([Demo](https://martinomagnifico.github.io/reveal.js-doghouse/demo.html))
[ExternalCode](https://github.com/dafrenchyman/reveal.js-extrernal-code): A simple plugin that lets you use code from external files in code blocks. ([Demo](https://teaching.mrsharky.com/sdsu_fall_2020_lecture02.html#/7/5/0), assuming I don't change the slides.)
[Poll](https://github.com/jschildgen/reveal.js-poll-plugin): A plugin to add an interactive poll to reveal.js slides. The quiz question and answers is shown on the slides, the audience can vote via their mobile phone, and the result is shown on the presentation slides as a bar chart.
[PlantsUML](https://github.com/jschildgen/reveal.js-plantuml-plugin): A plugin to write PlantsUML text-diagram descriptions into slides to generate class, sequence, or other UML diagrams, Entity-Relationship diagrams, and much more.
[reveal-plantuml](https://reveal-plantuml.github.io/): A plugin that allow using [PlantUML](https://plantuml.com/) diagrams on HTML and Markdown slides. Simply put PlantUML diagrams in code block and the plugin will do the rest.
[reveal.js-tracking](https://github.com/pantajoe/reveal.js-tracking): A plug-in that allows advanced tracking in reveal.js presentations (dwell times, link clicks, quizzes, slide transitions, etc.)
[handwriting](https://github.com/satoshifuku/handwriting): A plug-in that provides simple handwriting option with a mouse, pen and touch in reveal.js presentations.
[reveal-compiler-explorer](https://dvirtz.github.io/reveal-compiler-explorer): Click on code snippets to open them in Compiler Explorer.
[reveal.js-pointer](https://github.com/burnpiro/reveal-pointer): Changes mouse into a pointer with an optional keybinding ([Demo](https://burnpiro.github.io/presentation-template/#/))
## Tools
Useful tools for working with reveal.js.
- [slides.com](http://slides.com) Visual editor for reveal.js, create presentations without knowing how to code.
- [runnable.com](http://runnable.com/U51EjgiOZqRA3HoV/basic-reveal-js-example-for-node-javascript-and-presentations) Live editable example of the source code.
- [prez](https://github.com/lmtm/prez) Generate Reveal.js slideshows from a set of markdowns.
- [deck2pdf](https://github.com/melix/deck2pdf) Command-line tool for converting decks to PDF
- [decktape](https://github.com/astefanutti/decktape) Another command-line tool for converting decks to PDF using Puppeteer
- [uncloak](https://github.com/lmtm/uncloak) Reveal.js theme editor to tweak colors and font styles in a live GUI.
- [cleaver](https://github.com/sudodoki/reveal-cleaver-theme) Reveal-cleaver-theme enables you to easily create a very easy way reveal.js slideshow from a dummy markdown file.
- [hacker-slides](https://github.com/jacksingleton/hacker-slides) Visual editor; A simple app that combines Ace Editor and RevealJS
- [kreator.js](https://github.com/piatra/kreator.js) Visual editor; A GUI for reveal.js
- [generator-reveal](https://github.com/slara/generator-reveal) Yeoman generator for reveal.js
- [reveal-cli](https://github.com/cesar/reveal-cli) CLI tool for scaffolding (and deploying to GH Pages) reveal.js presentations
- [fab setup.revealjs](https://github.com/theno/fabsetup/blob/master/howtos/revealjs.md) fabric script: Set up a reveal.js presentation with slides written in markdown
- [slide-builder](https://github.com/benfoxall/slide-builder) for programmatically adding fragments/steps to a slide (useful for embedding multi-step visualisations)
- [present : reveal.js Workflow Automation](https://github.com/anantshri/present) for automating workflow using bash, reveal.js, external markdown. allowing features like import markdown, reuse markdown and markdown library.
- [markdown-presenter.html](https://rajgoel.github.io/reveal.js-demos/markdown-presenter.html) A reveal.js presentation allowing to load and present local markdown files such as [this one](https://rajgoel.github.io/reveal.js-demos/example.md).
- [mdshow](https://github.com/jceb/mdshow) Turn markdown files into beautiful presentations quickly. Simple and fast, but powerful :smile:
- [GitPitch](https://github.com/gitpitch/gitpitch) just markdown then git-commit on any branch within a GitHub, GitLab, BitBucket, GitBucket, Gitea or Gogs repo for instant online and offline presentations.
- [emacs-reveal](https://gitlab.com/oer/emacs-reveal) Generate reveal.js presentations with audio explanations as OER from simple texts in Org Mode with GNU Emacs
- [deveal](https://github.com/fabrejc/deveal) A reveal.js helper tool to create and manage a presentation using templates and parameters files
- [AwesomeSlides](https://github.com/cliffe/AwesomeSlides) makes awesome HTML5/CSS slides by converting slides made with LibreOffice. Output slides are based on Reveal.js with the AwesomeSlides plugin, which applies fancy CSS themes to slides.
- [reveal-hugo](https://dzello.com/reveal-hugo) is a complete Hugo theme for Reveal.js with a clean, intuitive way to organize slide content.
- [revealjs-tpl](https://gitlab.com/salim_b/pandoc/revealjs-tpl/), a ready-to-go file compilation to create a reveal.js presentation using [Pandoc](https://pandoc.org/).
- [Dispy](https://dispy.in), a simple graphical editor for RejealJS with managing and hosting your slides online.
- [MarkShow](https://mark.show), A reveal.js presenter, with live editor and upload.
- [reveal-md](https://github.com/webpro/reveal-md), reveal.js on steroids! Get beautiful reveal.js presentations from any Markdown file.
- [RISE](https://rise.readthedocs.io/), a Jupyter Notebook extension to instantly turn your notebook into a **live** (executable) `reveal.js`-based presentation.
- [reveal-init](https://github.com/you-create/reveal-init), a Shell script for initiating Reveal.js presentation projects.
## Hardware
**Satechi SP-600 ([Amazon](http://www.amazon.com/Satechi-Smart-Pointer-Wireless-Presenter-Function/dp/B005LJMR8S))**
7 keys plus laser: [[Linux udev keys binding]]
**Equip Wireless Notebook Presenter 4-in-1 ([Amazon](http://www.amazon.com/Equip-Wireless-Notebook-Presenter-2-4GHz/dp/B000L376YE))**
Works well with Chrome. Linux Mint and Ubuntu-compatible. Features:
- Mouse Pointer, Mouse Click
- Slide forward, Slide back
- Expose Mode (ESC)
- Darken the Screen
**MINIX NEO M1 2.4GHz Six-axis Air Mouse w/ Gyro ([DealExtreme](http://www.dx.com/p/minix-neo-m1-2-4ghz-six-axis-air-mouse-w-gyro-black-322309))**
Should just work as an USB mouse/keyboard. Tested on Linux.
- All 4 directional keys (left/right/up/down) and 'enter' (OK)
- Mouse pointer, mouse left-click (but conveniently disabled when using the directional keys)
- No ESC (expose mode) or darken-screen
- Nice small USB dongle
**MINIX NEO A2 Lite** (successor to MINIX NEO M1)
Drawback: it has a lot of ways to mess things up (aka too many buttons), and a USB dongle that looks easy to lose... but I tried it on my Ubuntu 18.04 system, and it "just works!"

1
_Sidebar--hakimel.md Normal file

@@ -0,0 +1 @@
/hakimel/https://github.com/hakimel/reveal.js.wiki.git