diff --git a/.gitignore b/.gitignore
index 196fd920f4c12a9eb6fc19449426a2adbd56b162..e8b13dd61506c62111b90baefd9e3b2d1e937a49 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,4 @@ pelican.pid
 *.pyc
 srv.pid
 blog_limos.egg-info
+node_modules
diff --git a/content/package.json b/content/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..5a7c6cafe2d95565aa3fe5f0f04c1d3bde6c22e7
--- /dev/null
+++ b/content/package.json
@@ -0,0 +1,14 @@
+{
+  "name": "*",
+  "version": "1.0.0",
+  "description": "",
+  "main": "index.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "author": "",
+  "license": "ISC",
+  "dependencies": {
+    "reveal.js": "^3.5.0"
+  }
+}
diff --git a/content/slides/example.md b/content/slides/example.md
new file mode 100644
index 0000000000000000000000000000000000000000..eacd8609161d94014fc34cab69a52a6aa9e08969
--- /dev/null
+++ b/content/slides/example.md
@@ -0,0 +1,11 @@
+## section 1
+### slide 1
+
+
+
+## section 2
+### slide 1
+
+
+## section 2
+### slide 2
diff --git a/content/slides/index.html b/content/slides/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..68c4d0554554f7b340466e6178a90df40f04707a
--- /dev/null
+++ b/content/slides/index.html
@@ -0,0 +1,53 @@
+<!doctype html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+
+    <title>reveal.js</title>
+
+    <link rel="stylesheet" href="../node_modules/reveal.js/css/reveal.css">
+    <link rel="stylesheet" href="../node_modules/reveal.js/css/theme/black.css">
+
+    <!-- Theme used for syntax highlighting of code -->
+    <link rel="stylesheet" href="../node_modules/reveal.js/lib/css/zenburn.css">
+
+    <!-- Printing and PDF exports -->
+    <script>
+      var link = document.createElement( 'link' );
+      link.rel = 'stylesheet';
+      link.type = 'text/css';
+      link.href = window.location.search.match( /print-pdf/gi ) ? '../node_modules/reveal.js/css/print/pdf.css' : '../node_modules/reveal.js/css/print/paper.css';
+      document.getElementsByTagName( 'head' )[0].appendChild( link );
+    </script>
+  </head>
+  <body>
+    <div class="reveal">
+      <div class="slides">
+        <section data-markdown="example.md"
+         data-separator="^\n\n\n"
+         data-separator-vertical="^\n\n"
+         data-separator-notes="^Note:"
+         data-charset="iso-8859-15">
+       </section>
+      </div>
+    </div>
+
+    <script src="../node_modules/reveal.js/lib/js/head.min.js"></script>
+    <script src="../node_modules/reveal.js/js/reveal.js"></script>
+
+    <script>
+      // More info about config & dependencies:
+      // - https://github.com/hakimel/reveal.js#configuration
+      // - https://github.com/hakimel/reveal.js#dependencies
+      Reveal.initialize({
+        dependencies: [
+          { src: '../node_modules/reveal.js/plugin/markdown/marked.js' },
+          { src: '../node_modules/reveal.js/plugin/markdown/markdown.js' },
+          { src: '../node_modules/reveal.js/plugin/notes/notes.js', async: true },
+          { src: '../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
+        ]
+      });
+    </script>
+  </body>
+</html>
diff --git a/pelicanconf.py b/pelicanconf.py
index 0ba439fc70f9fe428186a2b72593cebe389432d1..f0b2478dedf5e7e4dfc56237e8613be34b3bab48 100644
--- a/pelicanconf.py
+++ b/pelicanconf.py
@@ -121,7 +121,8 @@ SHOW_ARTICLE_AUTHOR = False
 SHOW_ARTICLE_CATEGORY = True
 SHOW_DATE_MODIFIED = True
 CUSTOM_CSS = 'static/custom.css'
-STATIC_PATHS = ['images', 'extra/custom.css']
+STATIC_PATHS = ['images', 'extra/custom.css', 'node_modules', 'slides']
+ARTICLE_EXCLUDES = ['node_modules', 'slides']
 EXTRA_PATH_METADATA = {
     'extra/custom.css': {'path': 'static/custom.css'}
 }