You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fluo.apache.org by mw...@apache.org on 2018/04/15 15:25:25 UTC

[fluo-website] branch asf-site updated: Jekyll build from gh-pages:3effe9f

This is an automated email from the ASF dual-hosted git repository.

mwalch pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/fluo-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 654b7c8  Jekyll build from gh-pages:3effe9f
654b7c8 is described below

commit 654b7c8d494b0602a484e87c026a86e0a70fa8bb
Author: Mike Walch <mw...@apache.org>
AuthorDate: Sun Apr 15 11:25:12 2018 -0400

    Jekyll build from gh-pages:3effe9f
    
    Updated github-pages version to 181 (#159)
---
 1.0.0-alpha-1-release-notes/index.html             |   5 +-
 1.0.0-alpha-1-release/index.html                   |   5 +-
 1.0.0-beta-1-release-notes/index.html              |   5 +-
 1.0.0-beta-1-release/index.html                    |   5 +-
 1.0.0-beta-2-release-notes/index.html              |   5 +-
 1.0.0-beta-2-release/index.html                    |   5 +-
 apidocs/archive/index.html                         |   5 +-
 apidocs/fluo-recipes/index.html                    |   5 +-
 apidocs/fluo/index.html                            |   5 +-
 apidocs/index.html                                 |   5 +-
 assets/css/style.css                               |  44 +-
 assets/javascript/anchor-js/.eslintrc              |  77 ----
 assets/javascript/anchor-js/.gitattributes         |   2 -
 assets/javascript/anchor-js/.npmignore             |   4 -
 assets/javascript/anchor-js/.travis.yml            |   6 -
 assets/javascript/anchor-js/anchor.js              | 334 --------------
 assets/javascript/anchor-js/anchor.min.js          |   6 -
 assets/javascript/anchor-js/banner.js              |  17 -
 assets/javascript/anchor-js/docs/anchor.js         | 334 --------------
 assets/javascript/anchor-js/docs/favicon.ico       | Bin 1150 -> 0 bytes
 .../anchor-js/docs/fonts/anchorjs-extras.eot       | Bin 1680 -> 0 bytes
 .../anchor-js/docs/fonts/anchorjs-extras.svg       |  11 -
 .../anchor-js/docs/fonts/anchorjs-extras.ttf       | Bin 1484 -> 0 bytes
 .../anchor-js/docs/fonts/anchorjs-extras.woff      | Bin 1560 -> 0 bytes
 assets/javascript/anchor-js/docs/fonts/fonts.css   |  24 -
 .../anchor-js/docs/grunticon/grunticon.loader.js   |   3 -
 .../anchor-js/docs/grunticon/icons.data.png.css    |   5 -
 .../anchor-js/docs/grunticon/icons.data.svg.css    |   5 -
 .../anchor-js/docs/grunticon/icons.fallback.css    |   5 -
 .../docs/grunticon/png/grunticon-link.png          | Bin 499 -> 0 bytes
 .../anchor-js/docs/img/anchoring-links.png         | Bin 33647 -> 0 bytes
 .../anchor-js/docs/img/anchorjs_logo.png           | Bin 7581 -> 0 bytes
 .../javascript/anchor-js/docs/img/anchorlinks2.png | Bin 62031 -> 0 bytes
 assets/javascript/anchor-js/docs/img/gh-link.svg   |   9 -
 assets/javascript/anchor-js/docs/img/gh_link.svg   |   9 -
 assets/javascript/anchor-js/docs/img/hyperlink.svg |   9 -
 assets/javascript/anchor-js/docs/img/link.svg      |   6 -
 assets/javascript/anchor-js/docs/img/mini-logo.png | Bin 2259 -> 0 bytes
 assets/javascript/anchor-js/docs/img/primer-md.png | Bin 16739 -> 0 bytes
 assets/javascript/anchor-js/docs/scripts.js        |  12 -
 assets/javascript/anchor-js/docs/styles.css        | 493 ---------------------
 beta-2-pre-release-stress-test/index.html          |   5 +-
 blog/index.html                                    |   5 +-
 docs/1.0.0-alpha-1/index.html                      |   5 +-
 docs/1.0.0-beta-1/index.html                       |   5 +-
 docs/1.0.0-beta-2/index.html                       |   5 +-
 docs/fluo-recipes/1.2/index.html                   |   5 +-
 docs/fluo-recipes/index.html                       |   5 +-
 docs/fluo/1.2/index.html                           |   5 +-
 docs/fluo/index.html                               |   5 +-
 download/index.html                                |   5 +-
 feed.xml                                           |   6 +-
 fluo-talk-at-accumulo-summit/index.html            |   5 +-
 getinvolved/index.html                             |   5 +-
 redirects.json                                     |   1 +
 release-notes/1.0.0-alpha-1/index.html             |   5 +-
 release-notes/fluo-1.0.0-beta-1/index.html         |   5 +-
 release-notes/fluo-1.0.0-beta-2/index.html         |   5 +-
 release/fluo-1.0.0-alpha-1/index.html              |  17 +-
 release/index.html                                 |   5 +-
 stress-test-long-run/index.html                    |   5 +-
 webindex-long-run/index.html                       |   5 +-
 62 files changed, 137 insertions(+), 1442 deletions(-)

diff --git a/1.0.0-alpha-1-release-notes/index.html b/1.0.0-alpha-1-release-notes/index.html
index 1b824b8..de893b2 100644
--- a/1.0.0-alpha-1-release-notes/index.html
+++ b/1.0.0-alpha-1-release-notes/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//release/fluo-1.0.0-alpha-1/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//release/fluo-1.0.0-alpha-1/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//release/fluo-1.0.0-alpha-1/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//release/fluo-1.0.0-alpha-1/"</script>
 </html>
diff --git a/1.0.0-alpha-1-release/index.html b/1.0.0-alpha-1-release/index.html
index 1b824b8..de893b2 100644
--- a/1.0.0-alpha-1-release/index.html
+++ b/1.0.0-alpha-1-release/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//release/fluo-1.0.0-alpha-1/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//release/fluo-1.0.0-alpha-1/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//release/fluo-1.0.0-alpha-1/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//release/fluo-1.0.0-alpha-1/"</script>
 </html>
diff --git a/1.0.0-beta-1-release-notes/index.html b/1.0.0-beta-1-release-notes/index.html
index a0aa8f6..875645d 100644
--- a/1.0.0-beta-1-release-notes/index.html
+++ b/1.0.0-beta-1-release-notes/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//release/fluo-1.0.0-beta-1/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//release/fluo-1.0.0-beta-1/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//release/fluo-1.0.0-beta-1/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//release/fluo-1.0.0-beta-1/"</script>
 </html>
diff --git a/1.0.0-beta-1-release/index.html b/1.0.0-beta-1-release/index.html
index a0aa8f6..875645d 100644
--- a/1.0.0-beta-1-release/index.html
+++ b/1.0.0-beta-1-release/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//release/fluo-1.0.0-beta-1/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//release/fluo-1.0.0-beta-1/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//release/fluo-1.0.0-beta-1/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//release/fluo-1.0.0-beta-1/"</script>
 </html>
diff --git a/1.0.0-beta-2-release-notes/index.html b/1.0.0-beta-2-release-notes/index.html
index 5155801..0efa224 100644
--- a/1.0.0-beta-2-release-notes/index.html
+++ b/1.0.0-beta-2-release-notes/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//release/fluo-1.0.0-beta-2/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//release/fluo-1.0.0-beta-2/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//release/fluo-1.0.0-beta-2/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//release/fluo-1.0.0-beta-2/"</script>
 </html>
diff --git a/1.0.0-beta-2-release/index.html b/1.0.0-beta-2-release/index.html
index 5155801..0efa224 100644
--- a/1.0.0-beta-2-release/index.html
+++ b/1.0.0-beta-2-release/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//release/fluo-1.0.0-beta-2/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//release/fluo-1.0.0-beta-2/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//release/fluo-1.0.0-beta-2/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//release/fluo-1.0.0-beta-2/"</script>
 </html>
diff --git a/apidocs/archive/index.html b/apidocs/archive/index.html
index 8730efa..2979bb0 100644
--- a/apidocs/archive/index.html
+++ b/apidocs/archive/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//api/archive/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//api/archive/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//api/archive/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//api/archive/"</script>
 </html>
diff --git a/apidocs/fluo-recipes/index.html b/apidocs/fluo-recipes/index.html
index 9ec821f..8c5c060 100644
--- a/apidocs/fluo-recipes/index.html
+++ b/apidocs/fluo-recipes/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//api/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//api/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//api/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//api/"</script>
 </html>
diff --git a/apidocs/fluo/index.html b/apidocs/fluo/index.html
index 9ec821f..8c5c060 100644
--- a/apidocs/fluo/index.html
+++ b/apidocs/fluo/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//api/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//api/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//api/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//api/"</script>
 </html>
diff --git a/apidocs/index.html b/apidocs/index.html
index 9ec821f..8c5c060 100644
--- a/apidocs/index.html
+++ b/apidocs/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//api/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//api/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//api/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//api/"</script>
 </html>
diff --git a/assets/css/style.css b/assets/css/style.css
index 3b89a7d..97e0029 100644
--- a/assets/css/style.css
+++ b/assets/css/style.css
@@ -24,8 +24,8 @@ progress { vertical-align: baseline; }
 template, [hidden] { display: none; }
 
 /* Links ========================================================================== */
-/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
-a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }
+/** Remove the gray background on active links in IE 10. */
+a { background-color: transparent; /* 1 */ }
 
 /** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
 a:active, a:hover { outline-width: 0; }
@@ -144,7 +144,10 @@ table { border-spacing: 0; border-collapse: collapse; }
 
 td, th { padding: 0; }
 
-button { cursor: pointer; }
+button { cursor: pointer; border-radius: 0; }
+
+details summary { cursor: pointer; }
+details:not([open]) > *:not(summary) { display: none !important; }
 
 h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; }
 
@@ -180,11 +183,18 @@ pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas,
 
 .octicon { vertical-align: text-bottom; }
 
+/* Fade in an element */
 .anim-fade-in { animation-name: fade-in; animation-duration: 1s; animation-timing-function: ease-in-out; }
 .anim-fade-in.fast { animation-duration: 300ms; }
 
 @keyframes fade-in { 0% { opacity: 0; }
   100% { opacity: 1; } }
+/* Fade out an element */
+.anim-fade-out { animation-name: fade-out; animation-duration: 1s; animation-timing-function: ease-out; }
+.anim-fade-out.fast { animation-duration: 0.3s; }
+
+@keyframes fade-out { 0% { opacity: 1; }
+  100% { opacity: 0; } }
 /* Fade in and slide up an element */
 .anim-fade-up { opacity: 0; animation-name: fade-up; animation-duration: 0.3s; animation-fill-mode: forwards; animation-timing-function: ease-out; animation-delay: 1s; }
 
@@ -220,6 +230,10 @@ pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas,
 @keyframes pulse-in { 0% { transform: scale3d(1, 1, 1); }
   50% { transform: scale3d(1.1, 1.1, 1.1); }
   100% { transform: scale3d(1, 1, 1); } }
+/* Increase scale of an element on hover */
+.hover-grow { transition: transform 0.3s; }
+.hover-grow:hover { transform: scale(1.025); }
+
 /* Add a gray border */
 .border { border: 1px #e1e4e8 solid !important; }
 
@@ -297,6 +311,9 @@ pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas,
 /* Add a 2x border-radius to all corners */
 .rounded-2 { border-radius: 6px !important; }
 
+/* Add a 50% border-radius to make something into a circle */
+.circle { border-radius: 50% !important; }
+
 .box-shadow { box-shadow: 0 1px 1px rgba(27, 31, 35, 0.1) !important; }
 
 .box-shadow-medium { box-shadow: 0 1px 5px rgba(27, 31, 35, 0.15) !important; }
@@ -620,6 +637,9 @@ pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas,
 /* Vertical align to the bottom of the text */
 .v-align-text-bottom { vertical-align: text-bottom !important; }
 
+/* Vertical align to the parent's baseline */
+.v-align-baseline { vertical-align: baseline !important; }
+
 /* Set the overflow hidden */
 .overflow-hidden { overflow: hidden !important; }
 
@@ -672,29 +692,34 @@ pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas,
 /* Set the width to 100% */
 .width-full { width: 100% !important; }
 
+/* Max height 100% */
+.height-fit { max-height: 100% !important; }
+
 /* Set the height to 100% */
 .height-full { height: 100% !important; }
 
 /* Remove min-width from element */
 .min-width-0 { min-width: 0 !important; }
 
+/* Set the direction to rtl */
 .direction-rtl { direction: rtl !important; }
 
+/* Set the direction to ltr */
 .direction-ltr { direction: ltr !important; }
 
-@media (min-width: 544px) { /* Set the direction to ltr at the sm breakpoint */
+@media (min-width: 544px) { /* Set the direction to rtl at the sm breakpoint */
   .direction-sm-rtl { direction: rtl !important; }
   /* Set the direction to ltr at the sm breakpoint */
   .direction-sm-ltr { direction: ltr !important; } }
-@media (min-width: 768px) { /* Set the direction to ltr at the md breakpoint */
+@media (min-width: 768px) { /* Set the direction to rtl at the md breakpoint */
   .direction-md-rtl { direction: rtl !important; }
   /* Set the direction to ltr at the md breakpoint */
   .direction-md-ltr { direction: ltr !important; } }
-@media (min-width: 1012px) { /* Set the direction to ltr at the lg breakpoint */
+@media (min-width: 1012px) { /* Set the direction to rtl at the lg breakpoint */
   .direction-lg-rtl { direction: rtl !important; }
   /* Set the direction to ltr at the lg breakpoint */
   .direction-lg-ltr { direction: ltr !important; } }
-@media (min-width: 1280px) { /* Set the direction to ltr at the xl breakpoint */
+@media (min-width: 1280px) { /* Set the direction to rtl at the xl breakpoint */
   .direction-xl-rtl { direction: rtl !important; }
   /* Set the direction to ltr at the xl breakpoint */
   .direction-xl-ltr { direction: ltr !important; } }
@@ -2566,6 +2591,7 @@ pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas,
 .markdown-body ul, .markdown-body ol { padding-left: 2em; }
 .markdown-body ul.no-list, .markdown-body ol.no-list { padding: 0; list-style-type: none; }
 .markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul { margin-top: 0; margin-bottom: 0; }
+.markdown-body li { word-wrap: break-all; }
 .markdown-body li > p { margin-top: 16px; }
 .markdown-body li + li { margin-top: 0.25em; }
 .markdown-body dl { padding: 0; }
@@ -2598,8 +2624,7 @@ pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas,
 .markdown-body span.float-right { display: block; float: right; margin-left: 13px; overflow: hidden; }
 .markdown-body span.float-right > span { display: block; margin: 13px auto 0; overflow: hidden; text-align: right; }
 
-.markdown-body code, .markdown-body tt { padding: 0; padding-top: 0.2em; padding-bottom: 0.2em; margin: 0; font-size: 85%; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; }
-.markdown-body code::before, .markdown-body code::after, .markdown-body tt::before, .markdown-body tt::after { letter-spacing: -0.2em; content: "\00a0"; }
+.markdown-body code, .markdown-body tt { padding: 0.2em 0.4em; margin: 0; font-size: 85%; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; }
 .markdown-body code br, .markdown-body tt br { display: none; }
 .markdown-body del code { text-decoration: inherit; }
 .markdown-body pre { word-wrap: normal; }
@@ -2608,7 +2633,6 @@ pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas,
 .markdown-body .highlight pre { margin-bottom: 0; word-break: normal; }
 .markdown-body .highlight pre, .markdown-body pre { padding: 16px; overflow: auto; font-size: 85%; line-height: 1.45; background-color: #f6f8fa; border-radius: 3px; }
 .markdown-body pre code, .markdown-body pre tt { display: inline; max-width: auto; padding: 0; margin: 0; overflow: visible; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; }
-.markdown-body pre code::before, .markdown-body pre code::after, .markdown-body pre tt::before, .markdown-body pre tt::after { content: normal; }
 
 .markdown-body .csv-data td, .markdown-body .csv-data th { padding: 5px; overflow: hidden; font-size: 12px; line-height: 1; text-align: left; white-space: nowrap; }
 .markdown-body .csv-data .blob-num { padding: 10px 8px 9px; text-align: right; background: #fff; border: 0; }
diff --git a/assets/javascript/anchor-js/.eslintrc b/assets/javascript/anchor-js/.eslintrc
deleted file mode 100644
index 9f486e0..0000000
--- a/assets/javascript/anchor-js/.eslintrc
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-    "env": {
-        "browser": true
-    },
-
-    "rules": {
-        "array-bracket-spacing": [2, "never"],
-        "block-scoped-var": 2,
-        "brace-style": [2, "1tbs"],
-        "camelcase": 2,
-        "comma-spacing": [2, {"before": false, "after": true}],
-        "comma-style": [2, "last"],
-        "computed-property-spacing": [2, "never"],
-        "consistent-this": [2, "that"],
-        "curly": 2,
-        "eol-last": 2,
-        "eqeqeq": 2,
-        "guard-for-in": 2,
-        "handle-callback-err": 2,
-        "indent": [2, 2, {"VariableDeclarator": 2}],
-        "key-spacing": [2, {"beforeColon": false, "afterColon": true}],
-        "keyword-spacing": 2,
-        "no-caller": 2,
-        "new-cap": 2,
-        "new-parens": 2,
-        "no-array-constructor": 2,
-        "no-bitwise": 2,
-        "no-constant-condition": 2,
-        "no-else-return": 2,
-        "no-empty": 2,
-        "no-eq-null": 2,
-        "no-extra-parens": 0,
-        "no-extra-semi": 2,
-        "no-undef": 2,
-        "no-floating-decimal": 2,
-        "no-invalid-regexp": 2,
-        "no-irregular-whitespace": 2,
-        "no-lonely-if": 2,
-        "no-mixed-requires": 2,
-        "no-mixed-spaces-and-tabs": 2,
-        "no-multiple-empty-lines": 2,
-        "no-multi-spaces": 0,
-        "no-negated-in-lhs": 2,
-        "no-new-object": 2,
-        "no-path-concat": 2,
-        "no-process-env": 2,
-        "no-regex-spaces": 2,
-        "no-self-compare": 2,
-        "no-sequences": 2,
-        "no-spaced-func": 2,
-        "no-trailing-spaces": 2,
-        "no-underscore-dangle": 0,
-        "no-unused-vars": 0, // we should find a way to only exclude addAnchors and enable this
-        "no-use-before-define": [2, "nofunc"],
-        "no-void": 2,
-        "object-curly-spacing": [2, "always"],
-        "operator-assignment": [2, "always"],
-        "quotes": [2, "single"],
-        "quote-props": [2, "as-needed"],
-        "radix": 2,
-        "semi": [2, "always"],
-        "semi-spacing": 2,
-        "space-before-blocks": [2, "always"],
-        "spaced-comment": [2, "always"],
-        "space-in-parens": [2, "never"],
-        "space-unary-ops": [2, {"words": true, "nonwords": false}],
-        "strict": [2, "function"],
-        "valid-jsdoc": [2, {"requireReturn": false}],
-        "valid-typeof": 2,
-        "wrap-iife": [2, "outside"],
-        "yoda": [2, "never"]
-    },
-
-    "globals": {
-        "DocumentTouch": true,
-    }
-}
diff --git a/assets/javascript/anchor-js/.gitattributes b/assets/javascript/anchor-js/.gitattributes
deleted file mode 100644
index 72af4ec..0000000
--- a/assets/javascript/anchor-js/.gitattributes
+++ /dev/null
@@ -1,2 +0,0 @@
-# Enforce Unix newlines
-*.js    text eol=lf
diff --git a/assets/javascript/anchor-js/.npmignore b/assets/javascript/anchor-js/.npmignore
deleted file mode 100644
index 536e87f..0000000
--- a/assets/javascript/anchor-js/.npmignore
+++ /dev/null
@@ -1,4 +0,0 @@
-/_site/
-/node_modules/
-/npm-debug.log
-/_config.yml
diff --git a/assets/javascript/anchor-js/.travis.yml b/assets/javascript/anchor-js/.travis.yml
deleted file mode 100644
index 93f5f8b..0000000
--- a/assets/javascript/anchor-js/.travis.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-language: node_js
-node_js:
-    - "node"
-branches:
-  only:
-    - master
diff --git a/assets/javascript/anchor-js/anchor.js b/assets/javascript/anchor-js/anchor.js
deleted file mode 100644
index 800ccf1..0000000
--- a/assets/javascript/anchor-js/anchor.js
+++ /dev/null
@@ -1,334 +0,0 @@
-/* eslint-env amd, node */
-
-// https://github.com/umdjs/umd/blob/master/templates/returnExports.js
-(function (root, factory) {
-  'use strict';
-
-  if (typeof define === 'function' && define.amd) {
-    // AMD. Register as an anonymous module.
-    define([], factory);
-  } else if (typeof module === 'object' && module.exports) {
-    // Node. Does not work with strict CommonJS, but
-    // only CommonJS-like environments that support module.exports,
-    // like Node.
-    module.exports = factory();
-  } else {
-    // Browser globals (root is window)
-    root.AnchorJS = factory();
-    root.anchors = new root.AnchorJS();
-  }
-}(this, function () {
-  'use strict';
-
-  function AnchorJS(options) {
-    this.options = options || {};
-    this.elements = [];
-
-    /**
-     * Assigns options to the internal options object, and provides defaults.
-     * @param {Object} opts - Options object
-     */
-    function _applyRemainingDefaultOptions(opts) {
-      opts.icon = opts.hasOwnProperty('icon') ? opts.icon : '\ue9cb'; // Accepts characters (and also URLs?), like  '#', '¶', '❡', or '§'.
-      opts.visible = opts.hasOwnProperty('visible') ? opts.visible : 'hover'; // Also accepts 'always' & 'touch'
-      opts.placement = opts.hasOwnProperty('placement') ? opts.placement : 'right'; // Also accepts 'left'
-      opts.class = opts.hasOwnProperty('class') ? opts.class : ''; // Accepts any class name.
-      // Using Math.floor here will ensure the value is Number-cast and an integer.
-      opts.truncate = opts.hasOwnProperty('truncate') ? Math.floor(opts.truncate) : 64; // Accepts any value that can be typecast to a number.
-    }
-
-    _applyRemainingDefaultOptions(this.options);
-
-    /**
-     * Checks to see if this device supports touch. Uses criteria pulled from Modernizr:
-     * https://github.com/Modernizr/Modernizr/blob/da22eb27631fc4957f67607fe6042e85c0a84656/feature-detects/touchevents.js#L40
-     * @return {Boolean} - true if the current device supports touch.
-     */
-    this.isTouchDevice = function() {
-      return !!(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch);
-    };
-
-    /**
-     * Add anchor links to page elements.
-     * @param  {String|Array|Nodelist} selector - A CSS selector for targeting the elements you wish to add anchor links
-     *                                            to. Also accepts an array or nodeList containing the relavant elements.
-     * @return {this}                           - The AnchorJS object
-     */
-    this.add = function(selector) {
-      var elements,
-          elsWithIds,
-          idList,
-          elementID,
-          i,
-          index,
-          count,
-          tidyText,
-          newTidyText,
-          readableID,
-          anchor,
-          visibleOptionToUse,
-          indexesToDrop = [];
-
-      // We reapply options here because somebody may have overwritten the default options object when setting options.
-      // For example, this overwrites all options but visible:
-      //
-      // anchors.options = { visible: 'always'; }
-      _applyRemainingDefaultOptions(this.options);
-
-      visibleOptionToUse = this.options.visible;
-      if (visibleOptionToUse === 'touch') {
-        visibleOptionToUse = this.isTouchDevice() ? 'always' : 'hover';
-      }
-
-      // Provide a sensible default selector, if none is given.
-      if (!selector) {
-        selector = 'h2, h3, h4, h5, h6';
-      }
-
-      elements = _getElements(selector);
-
-      if (elements.length === 0) {
-        return this;
-      }
-
-      _addBaselineStyles();
-
-      // We produce a list of existing IDs so we don't generate a duplicate.
-      elsWithIds = document.querySelectorAll('[id]');
-      idList = [].map.call(elsWithIds, function assign(el) {
-        return el.id;
-      });
-
-      for (i = 0; i < elements.length; i++) {
-        if (this.hasAnchorJSLink(elements[i])) {
-          indexesToDrop.push(i);
-          continue;
-        }
-
-        if (elements[i].hasAttribute('id')) {
-          elementID = elements[i].getAttribute('id');
-        } else if (elements[i].hasAttribute('data-anchor-id')) {
-          elementID = elements[i].getAttribute('data-anchor-id');
-        } else {
-          tidyText = this.urlify(elements[i].textContent);
-
-          // Compare our generated ID to existing IDs (and increment it if needed)
-          // before we add it to the page.
-          newTidyText = tidyText;
-          count = 0;
-          do {
-            if (index !== undefined) {
-              newTidyText = tidyText + '-' + count;
-            }
-
-            index = idList.indexOf(newTidyText);
-            count += 1;
-          } while (index !== -1);
-          index = undefined;
-          idList.push(newTidyText);
-
-          elements[i].setAttribute('id', newTidyText);
-          elementID = newTidyText;
-        }
-
-        readableID = elementID.replace(/-/g, ' ');
-
-        // The following code builds the following DOM structure in a more effiecient (albeit opaque) way.
-        // '<a class="anchorjs-link ' + this.options.class + '" href="#' + elementID + '" aria-label="Anchor link for: ' + readableID + '" data-anchorjs-icon="' + this.options.icon + '"></a>';
-        anchor = document.createElement('a');
-        anchor.className = 'anchorjs-link ' + this.options.class;
-        anchor.href = '#' + elementID;
-        anchor.setAttribute('aria-label', 'Anchor link for: ' + readableID);
-        anchor.setAttribute('data-anchorjs-icon', this.options.icon);
-
-        if (visibleOptionToUse === 'always') {
-          anchor.style.opacity = '1';
-        }
-
-        if (this.options.icon === '\ue9cb') {
-          anchor.style.font = '1em/1 anchorjs-icons';
-
-          // We set lineHeight = 1 here because the `anchorjs-icons` font family could otherwise affect the
-          // height of the heading. This isn't the case for icons with `placement: left`, so we restore
-          // line-height: inherit in that case, ensuring they remain positioned correctly. For more info,
-          // see https://github.com/bryanbraun/anchorjs/issues/39.
-          if (this.options.placement === 'left') {
-            anchor.style.lineHeight = 'inherit';
-          }
-        }
-
-        if (this.options.placement === 'left') {
-          anchor.style.position = 'absolute';
-          anchor.style.marginLeft = '-1em';
-          anchor.style.paddingRight = '0.5em';
-          elements[i].insertBefore(anchor, elements[i].firstChild);
-        } else { // if the option provided is `right` (or anything else).
-          anchor.style.paddingLeft = '0.375em';
-          elements[i].appendChild(anchor);
-        }
-      }
-
-      for (i = 0; i < indexesToDrop.length; i++) {
-        elements.splice(indexesToDrop[i] - i, 1);
-      }
-      this.elements = this.elements.concat(elements);
-
-      return this;
-    };
-
-    /**
-     * Removes all anchorjs-links from elements targed by the selector.
-     * @param  {String|Array|Nodelist} selector - A CSS selector string targeting elements with anchor links,
-     *                                            OR a nodeList / array containing the DOM elements.
-     * @return {this}                           - The AnchorJS object
-     */
-    this.remove = function(selector) {
-      var index,
-          domAnchor,
-          elements = _getElements(selector);
-
-      for (var i = 0; i < elements.length; i++) {
-        domAnchor = elements[i].querySelector('.anchorjs-link');
-        if (domAnchor) {
-          // Drop the element from our main list, if it's in there.
-          index = this.elements.indexOf(elements[i]);
-          if (index !== -1) {
-            this.elements.splice(index, 1);
-          }
-          // Remove the anchor from the DOM.
-          elements[i].removeChild(domAnchor);
-        }
-      }
-      return this;
-    };
-
-    /**
-     * Removes all anchorjs links. Mostly used for tests.
-     */
-    this.removeAll = function() {
-      this.remove(this.elements);
-    };
-
-    /**
-     * Urlify - Refine text so it makes a good ID.
-     *
-     * To do this, we remove apostrophes, replace nonsafe characters with hyphens,
-     * remove extra hyphens, truncate, trim hyphens, and make lowercase.
-     *
-     * @param  {String} text - Any text. Usually pulled from the webpage element we are linking to.
-     * @return {String}      - hyphen-delimited text for use in IDs and URLs.
-     */
-    this.urlify = function(text) {
-      // Regex for finding the nonsafe URL characters (many need escaping): & +$,:;=?@"#{}|^~[`%!'<>]./()*\
-      var nonsafeChars = /[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\]/g,
-          urlText;
-
-      // The reason we include this _applyRemainingDefaultOptions is so urlify can be called independently,
-      // even after setting options. This can be useful for tests or other applications.
-      if (!this.options.truncate) {
-        _applyRemainingDefaultOptions(this.options);
-      }
-
-      // Note: we trim hyphens after truncating because truncating can cause dangling hyphens.
-      // Example string:                                  // " ⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-      urlText = text.trim()                               // "⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-                    .replace(/\'/gi, '')                  // "⚡⚡ Dont forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-                    .replace(nonsafeChars, '-')           // "⚡⚡-Dont-forget--URL-fragments-should-be-i18n-friendly--hyphenated--short--and-clean-"
-                    .replace(/-{2,}/g, '-')               // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-short-and-clean-"
-                    .substring(0, this.options.truncate)  // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-"
-                    .replace(/^-+|-+$/gm, '')             // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated"
-                    .toLowerCase();                       // "⚡⚡-dont-forget-url-fragments-should-be-i18n-friendly-hyphenated"
-
-      return urlText;
-    };
-
-    /**
-     * Determines if this element already has an AnchorJS link on it.
-     * Uses this technique: http://stackoverflow.com/a/5898748/1154642
-     * @param    {HTMLElemnt}  el - a DOM node
-     * @return   {Boolean}     true/false
-     */
-    this.hasAnchorJSLink = function(el) {
-      var hasLeftAnchor = el.firstChild && ((' ' + el.firstChild.className + ' ').indexOf(' anchorjs-link ') > -1),
-          hasRightAnchor = el.lastChild && ((' ' + el.lastChild.className + ' ').indexOf(' anchorjs-link ') > -1);
-
-      return hasLeftAnchor || hasRightAnchor || false;
-    };
-
-    /**
-     * Turns a selector, nodeList, or array of elements into an array of elements (so we can use array methods).
-     * It also throws errors on any other inputs. Used to handle inputs to .add and .remove.
-     * @param  {String|Array|Nodelist} input - A CSS selector string targeting elements with anchor links,
-     *                                         OR a nodeList / array containing the DOM elements.
-     * @return {Array} - An array containing the elements we want.
-     */
-    function _getElements(input) {
-      var elements;
-      if (typeof input === 'string' || input instanceof String) {
-        // See https://davidwalsh.name/nodelist-array for the technique transforming nodeList -> Array.
-        elements = [].slice.call(document.querySelectorAll(input));
-      // I checked the 'input instanceof NodeList' test in IE9 and modern browsers and it worked for me.
-      } else if (Array.isArray(input) || input instanceof NodeList) {
-        elements = [].slice.call(input);
-      } else {
-        throw new Error('The selector provided to AnchorJS was invalid.');
-      }
-      return elements;
-    }
-
-    /**
-     * _addBaselineStyles
-     * Adds baseline styles to the page, used by all AnchorJS links irregardless of configuration.
-     */
-    function _addBaselineStyles() {
-      // We don't want to add global baseline styles if they've been added before.
-      if (document.head.querySelector('style.anchorjs') !== null) {
-        return;
-      }
-
-      var style = document.createElement('style'),
-          linkRule =
-          ' .anchorjs-link {'                       +
-          '   opacity: 0;'                          +
-          '   text-decoration: none;'               +
-          '   -webkit-font-smoothing: antialiased;' +
-          '   -moz-osx-font-smoothing: grayscale;'  +
-          ' }',
-          hoverRule =
-          ' *:hover > .anchorjs-link,'              +
-          ' .anchorjs-link:focus  {'                +
-          '   opacity: 1;'                          +
-          ' }',
-          anchorjsLinkFontFace =
-          ' @font-face {'                           +
-          '   font-family: "anchorjs-icons";'       + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above
-          '   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAM [...]
-          ' }',
-          pseudoElContent =
-          ' [data-anchorjs-icon]::after {'          +
-          '   content: attr(data-anchorjs-icon);'   +
-          ' }',
-          firstStyleEl;
-
-      style.className = 'anchorjs';
-      style.appendChild(document.createTextNode('')); // Necessary for Webkit.
-
-      // We place it in the head with the other style tags, if possible, so as to
-      // not look out of place. We insert before the others so these styles can be
-      // overridden if necessary.
-      firstStyleEl = document.head.querySelector('[rel="stylesheet"], style');
-      if (firstStyleEl === undefined) {
-        document.head.appendChild(style);
-      } else {
-        document.head.insertBefore(style, firstStyleEl);
-      }
-
-      style.sheet.insertRule(linkRule, style.sheet.cssRules.length);
-      style.sheet.insertRule(hoverRule, style.sheet.cssRules.length);
-      style.sheet.insertRule(pseudoElContent, style.sheet.cssRules.length);
-      style.sheet.insertRule(anchorjsLinkFontFace, style.sheet.cssRules.length);
-    }
-  }
-
-  return AnchorJS;
-}));
diff --git a/assets/javascript/anchor-js/anchor.min.js b/assets/javascript/anchor-js/anchor.min.js
deleted file mode 100644
index 35575f1..0000000
--- a/assets/javascript/anchor-js/anchor.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * AnchorJS - v4.0.0 - 2017-06-02
- * https://github.com/bryanbraun/anchorjs
- * Copyright (c) 2017 Bryan Braun; Licensed MIT
- */
-!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";function A(A){function e(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.class=A.hasOwnProperty("class")?A.class:"",A.truncate=A.hasOwnProperty("truncate")?Math.flo [...]
\ No newline at end of file
diff --git a/assets/javascript/anchor-js/banner.js b/assets/javascript/anchor-js/banner.js
deleted file mode 100644
index 6bd551e..0000000
--- a/assets/javascript/anchor-js/banner.js
+++ /dev/null
@@ -1,17 +0,0 @@
-const fs = require('fs');
-const pkg = require('./package.json');
-const filename = 'anchor.min.js';
-const script = fs.readFileSync(filename);
-const padStart = str => ('0' + str).slice(-2)
-const dateObj = new Date;
-const date = `${dateObj.getFullYear()}-${padStart(dateObj.getMonth() + 1)}-${padStart(dateObj.getDate())}`;
-const banner = `/**
- * AnchorJS - v${pkg.version} - ${date}
- * ${pkg.homepage}
- * Copyright (c) ${dateObj.getFullYear()} Bryan Braun; Licensed ${pkg.license}
- */
-`;
-
-if (script.slice(0, 3) != '/**') {
-  fs.writeFileSync(filename, banner + script);
-}
diff --git a/assets/javascript/anchor-js/docs/anchor.js b/assets/javascript/anchor-js/docs/anchor.js
deleted file mode 100644
index 800ccf1..0000000
--- a/assets/javascript/anchor-js/docs/anchor.js
+++ /dev/null
@@ -1,334 +0,0 @@
-/* eslint-env amd, node */
-
-// https://github.com/umdjs/umd/blob/master/templates/returnExports.js
-(function (root, factory) {
-  'use strict';
-
-  if (typeof define === 'function' && define.amd) {
-    // AMD. Register as an anonymous module.
-    define([], factory);
-  } else if (typeof module === 'object' && module.exports) {
-    // Node. Does not work with strict CommonJS, but
-    // only CommonJS-like environments that support module.exports,
-    // like Node.
-    module.exports = factory();
-  } else {
-    // Browser globals (root is window)
-    root.AnchorJS = factory();
-    root.anchors = new root.AnchorJS();
-  }
-}(this, function () {
-  'use strict';
-
-  function AnchorJS(options) {
-    this.options = options || {};
-    this.elements = [];
-
-    /**
-     * Assigns options to the internal options object, and provides defaults.
-     * @param {Object} opts - Options object
-     */
-    function _applyRemainingDefaultOptions(opts) {
-      opts.icon = opts.hasOwnProperty('icon') ? opts.icon : '\ue9cb'; // Accepts characters (and also URLs?), like  '#', '¶', '❡', or '§'.
-      opts.visible = opts.hasOwnProperty('visible') ? opts.visible : 'hover'; // Also accepts 'always' & 'touch'
-      opts.placement = opts.hasOwnProperty('placement') ? opts.placement : 'right'; // Also accepts 'left'
-      opts.class = opts.hasOwnProperty('class') ? opts.class : ''; // Accepts any class name.
-      // Using Math.floor here will ensure the value is Number-cast and an integer.
-      opts.truncate = opts.hasOwnProperty('truncate') ? Math.floor(opts.truncate) : 64; // Accepts any value that can be typecast to a number.
-    }
-
-    _applyRemainingDefaultOptions(this.options);
-
-    /**
-     * Checks to see if this device supports touch. Uses criteria pulled from Modernizr:
-     * https://github.com/Modernizr/Modernizr/blob/da22eb27631fc4957f67607fe6042e85c0a84656/feature-detects/touchevents.js#L40
-     * @return {Boolean} - true if the current device supports touch.
-     */
-    this.isTouchDevice = function() {
-      return !!(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch);
-    };
-
-    /**
-     * Add anchor links to page elements.
-     * @param  {String|Array|Nodelist} selector - A CSS selector for targeting the elements you wish to add anchor links
-     *                                            to. Also accepts an array or nodeList containing the relavant elements.
-     * @return {this}                           - The AnchorJS object
-     */
-    this.add = function(selector) {
-      var elements,
-          elsWithIds,
-          idList,
-          elementID,
-          i,
-          index,
-          count,
-          tidyText,
-          newTidyText,
-          readableID,
-          anchor,
-          visibleOptionToUse,
-          indexesToDrop = [];
-
-      // We reapply options here because somebody may have overwritten the default options object when setting options.
-      // For example, this overwrites all options but visible:
-      //
-      // anchors.options = { visible: 'always'; }
-      _applyRemainingDefaultOptions(this.options);
-
-      visibleOptionToUse = this.options.visible;
-      if (visibleOptionToUse === 'touch') {
-        visibleOptionToUse = this.isTouchDevice() ? 'always' : 'hover';
-      }
-
-      // Provide a sensible default selector, if none is given.
-      if (!selector) {
-        selector = 'h2, h3, h4, h5, h6';
-      }
-
-      elements = _getElements(selector);
-
-      if (elements.length === 0) {
-        return this;
-      }
-
-      _addBaselineStyles();
-
-      // We produce a list of existing IDs so we don't generate a duplicate.
-      elsWithIds = document.querySelectorAll('[id]');
-      idList = [].map.call(elsWithIds, function assign(el) {
-        return el.id;
-      });
-
-      for (i = 0; i < elements.length; i++) {
-        if (this.hasAnchorJSLink(elements[i])) {
-          indexesToDrop.push(i);
-          continue;
-        }
-
-        if (elements[i].hasAttribute('id')) {
-          elementID = elements[i].getAttribute('id');
-        } else if (elements[i].hasAttribute('data-anchor-id')) {
-          elementID = elements[i].getAttribute('data-anchor-id');
-        } else {
-          tidyText = this.urlify(elements[i].textContent);
-
-          // Compare our generated ID to existing IDs (and increment it if needed)
-          // before we add it to the page.
-          newTidyText = tidyText;
-          count = 0;
-          do {
-            if (index !== undefined) {
-              newTidyText = tidyText + '-' + count;
-            }
-
-            index = idList.indexOf(newTidyText);
-            count += 1;
-          } while (index !== -1);
-          index = undefined;
-          idList.push(newTidyText);
-
-          elements[i].setAttribute('id', newTidyText);
-          elementID = newTidyText;
-        }
-
-        readableID = elementID.replace(/-/g, ' ');
-
-        // The following code builds the following DOM structure in a more effiecient (albeit opaque) way.
-        // '<a class="anchorjs-link ' + this.options.class + '" href="#' + elementID + '" aria-label="Anchor link for: ' + readableID + '" data-anchorjs-icon="' + this.options.icon + '"></a>';
-        anchor = document.createElement('a');
-        anchor.className = 'anchorjs-link ' + this.options.class;
-        anchor.href = '#' + elementID;
-        anchor.setAttribute('aria-label', 'Anchor link for: ' + readableID);
-        anchor.setAttribute('data-anchorjs-icon', this.options.icon);
-
-        if (visibleOptionToUse === 'always') {
-          anchor.style.opacity = '1';
-        }
-
-        if (this.options.icon === '\ue9cb') {
-          anchor.style.font = '1em/1 anchorjs-icons';
-
-          // We set lineHeight = 1 here because the `anchorjs-icons` font family could otherwise affect the
-          // height of the heading. This isn't the case for icons with `placement: left`, so we restore
-          // line-height: inherit in that case, ensuring they remain positioned correctly. For more info,
-          // see https://github.com/bryanbraun/anchorjs/issues/39.
-          if (this.options.placement === 'left') {
-            anchor.style.lineHeight = 'inherit';
-          }
-        }
-
-        if (this.options.placement === 'left') {
-          anchor.style.position = 'absolute';
-          anchor.style.marginLeft = '-1em';
-          anchor.style.paddingRight = '0.5em';
-          elements[i].insertBefore(anchor, elements[i].firstChild);
-        } else { // if the option provided is `right` (or anything else).
-          anchor.style.paddingLeft = '0.375em';
-          elements[i].appendChild(anchor);
-        }
-      }
-
-      for (i = 0; i < indexesToDrop.length; i++) {
-        elements.splice(indexesToDrop[i] - i, 1);
-      }
-      this.elements = this.elements.concat(elements);
-
-      return this;
-    };
-
-    /**
-     * Removes all anchorjs-links from elements targed by the selector.
-     * @param  {String|Array|Nodelist} selector - A CSS selector string targeting elements with anchor links,
-     *                                            OR a nodeList / array containing the DOM elements.
-     * @return {this}                           - The AnchorJS object
-     */
-    this.remove = function(selector) {
-      var index,
-          domAnchor,
-          elements = _getElements(selector);
-
-      for (var i = 0; i < elements.length; i++) {
-        domAnchor = elements[i].querySelector('.anchorjs-link');
-        if (domAnchor) {
-          // Drop the element from our main list, if it's in there.
-          index = this.elements.indexOf(elements[i]);
-          if (index !== -1) {
-            this.elements.splice(index, 1);
-          }
-          // Remove the anchor from the DOM.
-          elements[i].removeChild(domAnchor);
-        }
-      }
-      return this;
-    };
-
-    /**
-     * Removes all anchorjs links. Mostly used for tests.
-     */
-    this.removeAll = function() {
-      this.remove(this.elements);
-    };
-
-    /**
-     * Urlify - Refine text so it makes a good ID.
-     *
-     * To do this, we remove apostrophes, replace nonsafe characters with hyphens,
-     * remove extra hyphens, truncate, trim hyphens, and make lowercase.
-     *
-     * @param  {String} text - Any text. Usually pulled from the webpage element we are linking to.
-     * @return {String}      - hyphen-delimited text for use in IDs and URLs.
-     */
-    this.urlify = function(text) {
-      // Regex for finding the nonsafe URL characters (many need escaping): & +$,:;=?@"#{}|^~[`%!'<>]./()*\
-      var nonsafeChars = /[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\]/g,
-          urlText;
-
-      // The reason we include this _applyRemainingDefaultOptions is so urlify can be called independently,
-      // even after setting options. This can be useful for tests or other applications.
-      if (!this.options.truncate) {
-        _applyRemainingDefaultOptions(this.options);
-      }
-
-      // Note: we trim hyphens after truncating because truncating can cause dangling hyphens.
-      // Example string:                                  // " ⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-      urlText = text.trim()                               // "⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-                    .replace(/\'/gi, '')                  // "⚡⚡ Dont forget: URL fragments should be i18n-friendly, hyphenated, short, and clean."
-                    .replace(nonsafeChars, '-')           // "⚡⚡-Dont-forget--URL-fragments-should-be-i18n-friendly--hyphenated--short--and-clean-"
-                    .replace(/-{2,}/g, '-')               // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-short-and-clean-"
-                    .substring(0, this.options.truncate)  // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-"
-                    .replace(/^-+|-+$/gm, '')             // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated"
-                    .toLowerCase();                       // "⚡⚡-dont-forget-url-fragments-should-be-i18n-friendly-hyphenated"
-
-      return urlText;
-    };
-
-    /**
-     * Determines if this element already has an AnchorJS link on it.
-     * Uses this technique: http://stackoverflow.com/a/5898748/1154642
-     * @param    {HTMLElemnt}  el - a DOM node
-     * @return   {Boolean}     true/false
-     */
-    this.hasAnchorJSLink = function(el) {
-      var hasLeftAnchor = el.firstChild && ((' ' + el.firstChild.className + ' ').indexOf(' anchorjs-link ') > -1),
-          hasRightAnchor = el.lastChild && ((' ' + el.lastChild.className + ' ').indexOf(' anchorjs-link ') > -1);
-
-      return hasLeftAnchor || hasRightAnchor || false;
-    };
-
-    /**
-     * Turns a selector, nodeList, or array of elements into an array of elements (so we can use array methods).
-     * It also throws errors on any other inputs. Used to handle inputs to .add and .remove.
-     * @param  {String|Array|Nodelist} input - A CSS selector string targeting elements with anchor links,
-     *                                         OR a nodeList / array containing the DOM elements.
-     * @return {Array} - An array containing the elements we want.
-     */
-    function _getElements(input) {
-      var elements;
-      if (typeof input === 'string' || input instanceof String) {
-        // See https://davidwalsh.name/nodelist-array for the technique transforming nodeList -> Array.
-        elements = [].slice.call(document.querySelectorAll(input));
-      // I checked the 'input instanceof NodeList' test in IE9 and modern browsers and it worked for me.
-      } else if (Array.isArray(input) || input instanceof NodeList) {
-        elements = [].slice.call(input);
-      } else {
-        throw new Error('The selector provided to AnchorJS was invalid.');
-      }
-      return elements;
-    }
-
-    /**
-     * _addBaselineStyles
-     * Adds baseline styles to the page, used by all AnchorJS links irregardless of configuration.
-     */
-    function _addBaselineStyles() {
-      // We don't want to add global baseline styles if they've been added before.
-      if (document.head.querySelector('style.anchorjs') !== null) {
-        return;
-      }
-
-      var style = document.createElement('style'),
-          linkRule =
-          ' .anchorjs-link {'                       +
-          '   opacity: 0;'                          +
-          '   text-decoration: none;'               +
-          '   -webkit-font-smoothing: antialiased;' +
-          '   -moz-osx-font-smoothing: grayscale;'  +
-          ' }',
-          hoverRule =
-          ' *:hover > .anchorjs-link,'              +
-          ' .anchorjs-link:focus  {'                +
-          '   opacity: 1;'                          +
-          ' }',
-          anchorjsLinkFontFace =
-          ' @font-face {'                           +
-          '   font-family: "anchorjs-icons";'       + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above
-          '   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAM [...]
-          ' }',
-          pseudoElContent =
-          ' [data-anchorjs-icon]::after {'          +
-          '   content: attr(data-anchorjs-icon);'   +
-          ' }',
-          firstStyleEl;
-
-      style.className = 'anchorjs';
-      style.appendChild(document.createTextNode('')); // Necessary for Webkit.
-
-      // We place it in the head with the other style tags, if possible, so as to
-      // not look out of place. We insert before the others so these styles can be
-      // overridden if necessary.
-      firstStyleEl = document.head.querySelector('[rel="stylesheet"], style');
-      if (firstStyleEl === undefined) {
-        document.head.appendChild(style);
-      } else {
-        document.head.insertBefore(style, firstStyleEl);
-      }
-
-      style.sheet.insertRule(linkRule, style.sheet.cssRules.length);
-      style.sheet.insertRule(hoverRule, style.sheet.cssRules.length);
-      style.sheet.insertRule(pseudoElContent, style.sheet.cssRules.length);
-      style.sheet.insertRule(anchorjsLinkFontFace, style.sheet.cssRules.length);
-    }
-  }
-
-  return AnchorJS;
-}));
diff --git a/assets/javascript/anchor-js/docs/favicon.ico b/assets/javascript/anchor-js/docs/favicon.ico
deleted file mode 100644
index 2a6c767..0000000
Binary files a/assets/javascript/anchor-js/docs/favicon.ico and /dev/null differ
diff --git a/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.eot b/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.eot
deleted file mode 100755
index 350ea35..0000000
Binary files a/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.eot and /dev/null differ
diff --git a/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.svg b/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.svg
deleted file mode 100755
index 5e14922..0000000
--- a/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata>Generated by IcoMoon</metadata>
-<defs>
-<font id="anchorjs-extras" horiz-adv-x="1024">
-<font-face units-per-em="1024" ascent="960" descent="-64" />
-<missing-glyph horiz-adv-x="1024" />
-<glyph unicode="&#x20;" d="" horiz-adv-x="512" />
-<glyph unicode="&#xf0c1;" d="M832 182.858q0 22.857-16 38.857l-118.857 118.857q-16 16-38.857 16-24 0-41.143-18.286 1.714-1.714 10.857-10.571t12.286-12.286 8.571-10.857 7.429-14.571 2-15.714q0-22.857-16-38.857t-38.857-16q-8.571 0-15.714 2t-14.571 7.429-10.857 8.571-12.286 12.286-10.571 10.857q-18.857-17.714-18.857-41.714 0-22.857 16-38.857l117.714-118.286q15.429-15.429 38.857-15.429 22.857 0 38.857 14.857l84 83.429q16 16 16 38.286zM430.286 585.715q0 22.857-16 38.857l-117.714 118.286q-16 16 [...]
-</font></defs></svg>
\ No newline at end of file
diff --git a/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.ttf b/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.ttf
deleted file mode 100755
index 1971eb1..0000000
Binary files a/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.ttf and /dev/null differ
diff --git a/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.woff b/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.woff
deleted file mode 100755
index fb3b104..0000000
Binary files a/assets/javascript/anchor-js/docs/fonts/anchorjs-extras.woff and /dev/null differ
diff --git a/assets/javascript/anchor-js/docs/fonts/fonts.css b/assets/javascript/anchor-js/docs/fonts/fonts.css
deleted file mode 100755
index c0b57b8..0000000
--- a/assets/javascript/anchor-js/docs/fonts/fonts.css
+++ /dev/null
@@ -1,24 +0,0 @@
-@font-face {
-	font-family: 'anchorjs-extras';
-	src:url('anchorjs-extras.eot?-qcq09q');
-	src:url('anchorjs-extras.eot?#iefix-qcq09q') format('embedded-opentype'),
-		url('anchorjs-extras.woff?-qcq09q') format('woff'),
-		url('anchorjs-extras.ttf?-qcq09q') format('truetype'),
-		url('anchorjs-extras.svg?-qcq09q#anchorjs-extras') format('svg');
-	font-weight: normal;
-	font-style: normal;
-}
-
-[class^="ajs-"], [class*=" ajs-"] {
-	font-family: 'anchorjs-extras';
-	speak: none;
-	font-style: normal;
-	font-weight: normal;
-	font-variant: normal;
-	text-transform: none;
-	line-height: 1;
-
-	/* Better Font Rendering =========== */
-	-webkit-font-smoothing: antialiased;
-	-moz-osx-font-smoothing: grayscale;
-}
diff --git a/assets/javascript/anchor-js/docs/grunticon/grunticon.loader.js b/assets/javascript/anchor-js/docs/grunticon/grunticon.loader.js
deleted file mode 100755
index de17974..0000000
--- a/assets/javascript/anchor-js/docs/grunticon/grunticon.loader.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! grunt-grunticon Stylesheet Loader - v2.1.2 | https://github.com/filamentgroup/grunticon | (c) 2015 Scott Jehl, Filament Group, Inc. | MIT license. */
-
-(function(e){function t(t,n,r,o){"use strict";function a(){for(var e,n=0;u.length>n;n++)u[n].href&&u[n].href.indexOf(t)>-1&&(e=!0);e?i.media=r||"all":setTimeout(a)}var i=e.document.createElement("link"),l=n||e.document.getElementsByTagName("script")[0],u=e.document.styleSheets;return i.rel="stylesheet",i.href=t,i.media="only x",i.onload=o||null,l.parentNode.insertBefore(i,l),a(),i}var n=function(r,o){"use strict";if(r&&3===r.length){var a=e.navigator,i=e.Image,l=!(!document.createElement [...]
\ No newline at end of file
diff --git a/assets/javascript/anchor-js/docs/grunticon/icons.data.png.css b/assets/javascript/anchor-js/docs/grunticon/icons.data.png.css
deleted file mode 100755
index f0bab86..0000000
--- a/assets/javascript/anchor-js/docs/grunticon/icons.data.png.css
+++ /dev/null
@@ -1,5 +0,0 @@
-
-.icon-grunticon-link {
-	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABuklEQVQ4T52U4VnCMBiE71hAnECcgLCBblBYAJxANgAmEDfABWg3kA2IE6ATWBbo+XwplLaWguZnm765fncX4h9LkesC6DHxvv45/8JT5CIQLyB74TspBbFChgUTn9qjq4EauhXIMYA9pBWIFKId0IfkITwa9CpgARM+ID0c1QSRIzcHOIP0ythPLwLbYMdxaTjwgO4Y+9uLwKAicjaztKysPPtCZab7VqAi9wBSkPZNjp4UuiXIZ2RqVqiRm0KYgbR45Csf/FMdHCJE7EDuud72fiksufkFaIkMnyBM6QSSDm6G/B1g7yAdMg2Z+KQCbHUzcg4dbiwy5mYFJr0x9pNKDptgGrolgHFZ1S9lJVgBDA3oMEYtZzqpEogEQgLCQZiEttRgJ+Bo8A [...]
-	background-repeat: no-repeat;
-}
\ No newline at end of file
diff --git a/assets/javascript/anchor-js/docs/grunticon/icons.data.svg.css b/assets/javascript/anchor-js/docs/grunticon/icons.data.svg.css
deleted file mode 100755
index ea5bd00..0000000
--- a/assets/javascript/anchor-js/docs/grunticon/icons.data.svg.css
+++ /dev/null
@@ -1,5 +0,0 @@
-
-.icon-grunticon-link {
-	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generated%20by%20IcoMoon.io%20--%3E%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200% [...]
-	background-repeat: no-repeat;
-}
\ No newline at end of file
diff --git a/assets/javascript/anchor-js/docs/grunticon/icons.fallback.css b/assets/javascript/anchor-js/docs/grunticon/icons.fallback.css
deleted file mode 100755
index 832f36f..0000000
--- a/assets/javascript/anchor-js/docs/grunticon/icons.fallback.css
+++ /dev/null
@@ -1,5 +0,0 @@
-
-.icon-grunticon-link {
-	background-image: url('png/grunticon-link.png');
-	background-repeat: no-repeat;
-}
\ No newline at end of file
diff --git a/assets/javascript/anchor-js/docs/grunticon/png/grunticon-link.png b/assets/javascript/anchor-js/docs/grunticon/png/grunticon-link.png
deleted file mode 100755
index eefa53f..0000000
Binary files a/assets/javascript/anchor-js/docs/grunticon/png/grunticon-link.png and /dev/null differ
diff --git a/assets/javascript/anchor-js/docs/img/anchoring-links.png b/assets/javascript/anchor-js/docs/img/anchoring-links.png
deleted file mode 100644
index 9d28abc..0000000
Binary files a/assets/javascript/anchor-js/docs/img/anchoring-links.png and /dev/null differ
diff --git a/assets/javascript/anchor-js/docs/img/anchorjs_logo.png b/assets/javascript/anchor-js/docs/img/anchorjs_logo.png
deleted file mode 100644
index 06c8b4d..0000000
Binary files a/assets/javascript/anchor-js/docs/img/anchorjs_logo.png and /dev/null differ
diff --git a/assets/javascript/anchor-js/docs/img/anchorlinks2.png b/assets/javascript/anchor-js/docs/img/anchorlinks2.png
deleted file mode 100644
index 9118b1e..0000000
Binary files a/assets/javascript/anchor-js/docs/img/anchorlinks2.png and /dev/null differ
diff --git a/assets/javascript/anchor-js/docs/img/gh-link.svg b/assets/javascript/anchor-js/docs/img/gh-link.svg
deleted file mode 100644
index 24abb41..0000000
--- a/assets/javascript/anchor-js/docs/img/gh-link.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg width="24px" height="12px" viewBox="0 0 24 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-    <defs></defs>
-    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <g id="link" fill="#FF5231">
-            <path d="M18,0 L14.765625,0 C15.890625,0.75 16.9453125,2.0859375 17.2734375,3 L17.9765625,3 C19.5,3 20.9765625,4.5 20.9765625,6 C20.9765625,7.5 19.453125,9 17.9765625,9 L13.4765625,9 C12,9 10.4765625,7.5 10.4765625,6 C10.4765625,5.4609375 10.640625,4.9453125 10.8984375,4.5 L7.6875,4.5 C7.5703125,4.9921875 7.5,5.484375 7.5,6 C7.5,9 10.4765625,12 13.4765625,12 L18,12 C21,12 24,9 24,6 C24,3 21,0 18,0 L18,0 Z M6.7265625,9 L6.0234375,9 C4.5,9 3.0234375,7.5 3.0234375,6 C3.0234375,4 [...]
-        </g>
-    </g>
-</svg>
\ No newline at end of file
diff --git a/assets/javascript/anchor-js/docs/img/gh_link.svg b/assets/javascript/anchor-js/docs/img/gh_link.svg
deleted file mode 100644
index 8e43abb..0000000
--- a/assets/javascript/anchor-js/docs/img/gh_link.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg width="20px" height="10px" viewBox="0 0 20 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-    <defs></defs>
-    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <g id="link" fill="#FF5231">
-            <path d="M15,0 L12.3046875,0 C13.2421875,0.625 14.1210938,1.73828125 14.3945312,2.5 L14.9804688,2.5 C16.25,2.5 17.4804688,3.75 17.4804688,5 C17.4804688,6.25 16.2109375,7.5 14.9804688,7.5 L11.2304688,7.5 C10,7.5 8.73046875,6.25 8.73046875,5 C8.73046875,4.55078125 8.8671875,4.12109375 9.08203125,3.75 L6.40625,3.75 C6.30859375,4.16015625 6.25,4.5703125 6.25,5 C6.25,7.5 8.73046875,10 11.2304688,10 L15,10 C17.5,10 20,7.5 20,5 C20,2.5 17.5,0 15,0 L15,0 Z M5.60546875,7.5 L5.01953125 [...]
-        </g>
-    </g>
-</svg>
\ No newline at end of file
diff --git a/assets/javascript/anchor-js/docs/img/hyperlink.svg b/assets/javascript/anchor-js/docs/img/hyperlink.svg
deleted file mode 100644
index 3a8745a..0000000
--- a/assets/javascript/anchor-js/docs/img/hyperlink.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-    <defs></defs>
-    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <g id="hyperlink" fill="#FF5231">
-            <path d="M23.5548327,6.22263035 L17.7774163,0.445167315 C17.2460545,-0.0861478599 16.3834086,-0.0861478599 15.8520934,0.445167315 L10.0747237,6.22263035 C9.5419144,6.75394553 9.5419144,7.61659144 10.0747237,8.14940078 L11.0366381,9.11131518 L16.8140545,3.33389883 L20.6661479,7.18599222 L14.8887315,12.9634086 L15.8520934,13.9267704 C16.3834086,14.4581323 17.2460545,14.4581323 17.7774163,13.9267704 L23.554786,8.14940078 C24.0861479,7.61659144 24.0861479,6.75389883 23.5548327,6. [...]
-        </g>
-    </g>
-</svg>
\ No newline at end of file
diff --git a/assets/javascript/anchor-js/docs/img/link.svg b/assets/javascript/anchor-js/docs/img/link.svg
deleted file mode 100644
index 5aaef2f..0000000
--- a/assets/javascript/anchor-js/docs/img/link.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" viewBox="0 0 512 512"><g id="icomoon-ignore">
-</g>
-<path d="M384 128h-69c24 16 46.5 44.5 53.5 64h15c32.5 0 64 32 64 64s-32.5 64-64 64h-96c-31.5 0-64-32-64-64 0-11.5 3.5-22.5 9-32h-68.5c-2.5 10.5-4 21-4 32 0 64 63.5 128 127.5 128s32.5 0 96.5 0 128-64 128-128-64-128-128-128zM143.5 320h-15c-32.5 0-64-32-64-64s32.5-64 64-64h96c31.5 0 64 32 64 64 0 11.5-3.5 22.5-9 32h68.5c2.5-10.5 4-21 4-32 0-64-63.5-128-127.5-128s-32.5 0-96.5 0-128 64-128 128 64 128 128 128h69c-24-16-46.5-44.5-53.5-64z"></path>
-</svg>
diff --git a/assets/javascript/anchor-js/docs/img/mini-logo.png b/assets/javascript/anchor-js/docs/img/mini-logo.png
deleted file mode 100644
index 3806c67..0000000
Binary files a/assets/javascript/anchor-js/docs/img/mini-logo.png and /dev/null differ
diff --git a/assets/javascript/anchor-js/docs/img/primer-md.png b/assets/javascript/anchor-js/docs/img/primer-md.png
deleted file mode 100644
index 1db2cb6..0000000
Binary files a/assets/javascript/anchor-js/docs/img/primer-md.png and /dev/null differ
diff --git a/assets/javascript/anchor-js/docs/scripts.js b/assets/javascript/anchor-js/docs/scripts.js
deleted file mode 100644
index c283e73..0000000
--- a/assets/javascript/anchor-js/docs/scripts.js
+++ /dev/null
@@ -1,12 +0,0 @@
-$(document).ready(function() {
-  var preEls = $('pre');
-
-  $('.example-code-link').click(function(e) {
-    e.preventDefault();
-    $(this).parent().next().slideToggle();
-  });
-
-  // Dynamically add PrismJS class for syntax highlight
-  preEls.filter('[class*="js"]').find('code').addClass('language-javascript');
-  preEls.filter('.css').find('code').addClass('language-css');
-});
diff --git a/assets/javascript/anchor-js/docs/styles.css b/assets/javascript/anchor-js/docs/styles.css
deleted file mode 100644
index b4b71af..0000000
--- a/assets/javascript/anchor-js/docs/styles.css
+++ /dev/null
@@ -1,493 +0,0 @@
-/*//// Base Styles ////*/
-
-div,
-article,
-section,
-main,
-footer,
-header,
-form,
-fieldset,
-pre,
-code,
-p,
-input[type="text"],
-input[type="tel"],
-input[type="email"],
-input[type="url"],
-input[type="password"] {
-  box-sizing: border-box;
-}
-
-body {
-  font-family: 'Source Sans Pro', sans-serif;
-  background-color: rgb(162, 255, 224);
-  color: #262626;
-  margin: 0 1.5em;
-}
-
-h1 {
-  font-size: 2.2em;
-}
-h2 {
-  font-size: 2.0em;
-  margin-top: 1.5em;
-}
-h3 {
-  font-size: 1.8em;
-}
-
-table {
-  border-collapse: collapse;
-  background: white;
-  box-shadow: 0px 0px 10px -4px #666;
-  border: 1px solid white;
-}
-
-table td,
-table th {
-  padding: 0.5em;
-  border: 1px solid #ddd;
-}
-
-img {
-  max-width: 100%;
-}
-
-a {
-  color: black;
-  text-decoration: underline;
-}
-
-/*//// Code Snippet Styles  ////*/
-
-code,
-samp,
-kbd {
-  background-color: #141414;
-  color: #f7f7f7;
-  font-family: "Inconsolata", "Menlo", "Consolas", monospace;
-  font-size: 0.9em;
-  padding: 2px 6px;
-  text-align: left;
-  border-radius: 3px;
-}
-
-pre {
-  background-color: #141414;
-  color: #f7f7f7;
-  font-family: "Inconsolata", "Menlo", "Consolas", monospace;
-  font-size: 0.9em;
-  line-height: 1.2em;
-  margin: 0;
-  overflow: auto;
-  padding: 1em;
-  border-radius: 3px;
-}
-
-.examples pre,
-.hover-examples pre,
-.preview-examples pre {
-  padding-left: 2.75em;
-  border-radius: 0;
-}
-
-/* Override 'code' css rules if using 'pre > code' markup. */
-pre > code {
-  font-size: 1em;
-  padding: 0px;
-}
-
-/* for IE7 and IE6 */
-*:first-child+html pre {
-  overflow: visible;
-  overflow-x: auto;
-  overflow-y: hidden;
-  padding-bottom: 2em;
-}
-
-* html pre {
-  overflow: visible;
-  overflow-x: auto;
-  padding-bottom: 2em;
-}
-
-/* Reset PrismJS' border styles */
-.main pre[class*="language-"],
-.example pre[class*="language-"] {
-  border: 0;
-  border-radius: 3px;
-}
-
-/*//// Page Styles ////*/
-.header {
-  max-width: 720px;
-  margin: 0 auto;
-  padding-top: 1.5em;
-}
-
-.page-title {
-  text-align: center;
-}
-
-.logo {
-  display: block;
-  margin: 0 auto;
-}
-
-.desc {
-  padding: 1em 0;
-  text-align: center;
-}
-.maindesc {
-  font-size: 30px;
-  margin-bottom: 1em;
-}
-.subdesc {
-  font-size: 15px;
-}
-
-.more-examples {
-  text-align: right;
-  font-size: 12px;
-  margin: 0 5px 0 0;
-}
-
-.main {
-  line-height: 1.4;
-  margin: 0 auto;
-  max-width: 720px;
-}
-.used-by {
-  text-align: center;
-  position: relative;
-  padding: 1em 0;
-}
-.used-by-label {
-  font-size: 20px;
-  text-align: center;
-  font-weight: normal;
-}
-.used-by img {
-  border-radius: 8px;
-  opacity: 1;
-  margin: 0px 10px;
-}
-
-.anchorlink-examples {
-  float: right;
-  margin: 0 0 1em 1em;
-  box-shadow: 0px 0px 10px -3px #666;
-}
-
-.options-table {
-  width: 100%;
-  margin: 1em 0;
-}
-
-.minicol {
-  width: 62px;
-}
-
-.footer {
-  text-align: center;
-  color: #777;
-}
-.footer a {
-  color: #777;
-}
-
-/*///////////// Examples /////////////*/
-
-.examples,
-.hover-examples,
-.preview-examples {
-  max-width: 720px;
-  margin: 0 auto;
-  display: -webkit-flex;
-  display: flex;
-  -webkit-flex-direction: row;
-  flex-direction: row;
-  -webkit-justify-content: center;
-  justify-content: center;
-  -webkit-flex-wrap: wrap;
-  flex-wrap: wrap;
-  -webkit-align-content: flex-end;
-  align-content: flex-end;
-}
-
-.example {
-  max-width: 350px;
-  min-height: 160px;
-  margin: 5px;
-}
-.example-label {
-  font-size: 12px;
-  color: #777;
-  display: none;
-}
-.example-content {
-  padding: 0 0 0 3.5em;
-  overflow: hidden;
-  position: relative;
-  background: #fff;
-  box-shadow: 0px 0px 10px -3px #666;
-}
-
-.example-code-link {
-  width: 16px;
-  position: absolute;
-  top: 8px;
-  right: 8px;
-  font-family: Courier monospace;
-  color: #aaa;
-  text-decoration: none;
-}
-
-.example-code-link:hover:after,
-.example-code-link:focus:after {
-  left: -50px;
-  opacity: 1;
-  -webkit-transition: all 0.25s ease-in;
-  transition: all 0.25s ease-in;
-}
-
-.example-code-link:after {
-  content: "SOURCE";
-  font-family: Helvetica, Arial, sans-serif;
-  font-size: 10px;
-  line-height: 1;
-  display: block;
-  position: absolute;
-  text-transform: uppercase;
-  top: 7px;
-  left: -45px;
-  opacity: 0;
-  -webkit-transition: all 0.25s ease-in;
-  transition: all 0.25s ease-in;
-}
-
-.example-code {
-  display: none;
-}
-
-.css {
-  border-top: 1px solid #666;
-}
-
-.css,
-.js {
-  position: relative;
-}
-
-.css::before,
-.js::before {
-  left: 0;
-  top: 0;
-  padding: 1px 4px;
-  color: white;
-  background: #FF5231;
-  position: absolute;
-  font-size: 11px;
-  text-transform: uppercase;
-}
-
-.css::before {
-  content: 'css';
-}
-.js::before {
-  content: 'js';
-}
-
-.example-content > p {
-  width: 310px;
-}
-
-.anchorjs-link {
-  color: #FF5231;
-}
-
-/*///// Styles within Examples /////*/
-.examples .example:nth-child(3) .anchorjs-link,
-.preview-examples .example:nth-child(2) .anchorjs-link {
-  font-family: Helvetica, Arial, sans-serif;
-}
-
-.examples .example:nth-child(7) .anchorjs-link {
-  font-weight: 200;
-  margin-left: 1em;
-  padding-right: 0.375em;
-  font-size: 0.5em;
-  border: 1px dashed #FFBAAC;
-  vertical-align: middle;
-}
-
-.examples .example:nth-child(8) .anchorjs-link {
-  width: 14px;
-  height: 32px;
-  margin-top: 6px;
-  background: url('img/mini-logo.png') no-repeat;
-  margin-left: -1.25em !important;
-}
-
-.examples .example:nth-child(9) .anchorjs-link:after {
-  margin-left: 7px;
-  margin-top: -4px;
-  display: block;
-}
-
-.examples .example:nth-child(9) .anchorjs-link {
-  background-color: #FF5231;
-  height: 32px;
-  width: 18px;
-  border-radius: 50%;
-  display: inline-block;
-  color: white;
-  margin-top: 4px;
-  margin-left: -1.4em !important;
-}
-
-.examples .example:nth-child(11) .anchorjs-link {
-  display: inline-block;
-  background: url('img/hyperlink.svg') no-repeat;
-  margin-left: 8px;
-  width: 14px;
-  height: 24px;
-}
-
-.examples .example:nth-child(12) .anchorjs-link {
-  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMCAwIDIwIDEwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImxpbmsiIGZpbGw9IiNGRjUyMzE [...]
-  margin-top: 15px;
-  height: 16px;
-  width: 20px;
-}
-
-.examples .example:nth-child(13) .anchorjs-link {
-  border-color: #FF5231 #FF5231 transparent;
-  border-width: 15px 7px 6px;
-  border-style: solid;
-  margin-top: 10px;
-  font-size: 22px;
-  padding-right: 0 !important;
-}
-
-.examples .example:nth-child(14) .anchorjs-link {
-  margin-left: -1.8em !important;
-}
-
-.examples .example:nth-child(15) .anchorjs-link {
-  display: inline-block;
-  width: 0.375em;
-  height: 20px;
-  margin-left: 0.375em;
-}
-
-/* Hover Examples */
-
-.hover-examples .example:nth-child(2) *:hover > .anchorjs-link,
-.hover-examples .example:nth-child(2) .anchorjs-link:focus  {
-  transition: color .25s linear;
-}
-.hover-examples .example:nth-child(2) .anchorjs-link:hover {
-  color: #2500AD;
-}
-
-.hover-examples .example:nth-child(3) .anchorjs-link {
-    transition: all .25s linear;
-}
-.hover-examples .example:nth-child(3) *:hover > .anchorjs-link,
-.hover-examples .example:nth-child(3) .anchorjs-link:focus  {
-  margin-left: -1.125em !important;
-}
-
-
-.hover-examples .example:nth-child(4) h3 {
-  display: -webkit-box;
-  display: -webkit-flex;
-  display: -ms-flexbox;
-  display: flex;
-}
-.hover-examples .example:nth-child(4) .anchorjs-link {
-  background: #FF5231;
-  color: white;
-  font-family: Helvetica, Arial, sans-serif;
-  font-weight: 200;
-  font-size: 1rem;
-  position: relative;
-  top: 2px;
-  -webkit-box-flex: 1;
-  -webkit-flex: 1;
-      -ms-flex: 1;
-          flex: 1;
-  margin-right: -6%;
-  padding-right: 6%;
-  padding-left: 42px !important;
-  height: 36px;
-  line-height: 38px;
-  -webkit-transition: all 0.5s ease;
-  transition: all 0.5s ease;
-  -webkit-transform: translateX(100%);
-      -ms-transform: translateX(100%);
-          transform: translateX(100%);
-}
-.hover-examples .example:nth-child(4) .anchorjs-link::before {
-  position: absolute;
-  left: 0;
-  display: block;
-  width: 0;
-  height: 0;
-  border: 18px solid #fff;
-  border-right-color: #FF5231;
-  content: '';
-  transition: all 0.5s ease;
-}
-.hover-examples .example:nth-child(4) *:hover > .anchorjs-link,
-.hover-examples .example:nth-child(4) .anchorjs-link:focus {
-  -webkit-transform: translateX(0);
-      -ms-transform: translateX(0);
-
-  transform: translateX(0);
-}
-.hover-examples .example:nth-child(4) *:hover > .anchorjs-link:hover,
-.hover-examples .example:nth-child(4) .anchorjs-link:focus {
-  background: #FF806A;
-}
-.hover-examples .example:nth-child(4) *:hover > .anchorjs-link:hover::before,
-.hover-examples .example:nth-child(4) .anchorjs-link:focus {
-  border-right-color: #FF806A;
-}
-
-.hover-examples .example:nth-child(5) .anchorjs-link:after {
-  display: inline-block;
-  transition: opacity .25s linear;
-  font-family: Verdana, sans-serif;
-  font-size: 0.75ex;
-  font-weight: 100;
-  padding: 0.5ex 1.5ex;
-  background: #444;
-  color: #fff;
-  border-radius: 0.6ex;
-  vertical-align: 0.8ex;
-}
-.hover-examples .example:nth-child(5) .anchorjs-link:before {
-  content: '';
-  display: inline-block;
-  border-top: 0.3ex solid transparent;
-  border-right: 0.5ex solid #444;
-  border-bottom: 0.3ex solid transparent;
-  vertical-align: 0.35ex;
-}
-.hover-examples .example:nth-child(5) .anchorjs-link:hover:after {
-  background-color: #666;
-}
-.hover-examples .example:nth-child(5) .anchorjs-link:hover:before {
-  border-right-color: #666;
-}
-
-/*////// Utilities ////////*/
-/* Clearfix */
-.group:after {
-  content: "";
-  display: table;
-  clear: both;
-}
diff --git a/beta-2-pre-release-stress-test/index.html b/beta-2-pre-release-stress-test/index.html
index 9affdcb..acfdb18 100644
--- a/beta-2-pre-release-stress-test/index.html
+++ b/beta-2-pre-release-stress-test/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//blog/2015/12/22/beta-2-pre-release-stress-test/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//blog/2015/12/22/beta-2-pre-release-stress-test/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//blog/2015/12/22/beta-2-pre-release-stress-test/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//blog/2015/12/22/beta-2-pre-release-stress-test/"</script>
 </html>
diff --git a/blog/index.html b/blog/index.html
index 4f772a8..da4f451 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//news/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//news/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//news/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//news/"</script>
 </html>
diff --git a/docs/1.0.0-alpha-1/index.html b/docs/1.0.0-alpha-1/index.html
index 3e01378..e684e70 100644
--- a/docs/1.0.0-alpha-1/index.html
+++ b/docs/1.0.0-alpha-1/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//docs/fluo/1.0.0-alpha-1/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//docs/fluo/1.0.0-alpha-1/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//docs/fluo/1.0.0-alpha-1/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//docs/fluo/1.0.0-alpha-1/"</script>
 </html>
diff --git a/docs/1.0.0-beta-1/index.html b/docs/1.0.0-beta-1/index.html
index c365afa..f5ced2a 100644
--- a/docs/1.0.0-beta-1/index.html
+++ b/docs/1.0.0-beta-1/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//docs/fluo/1.0.0-beta-1/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//docs/fluo/1.0.0-beta-1/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//docs/fluo/1.0.0-beta-1/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//docs/fluo/1.0.0-beta-1/"</script>
 </html>
diff --git a/docs/1.0.0-beta-2/index.html b/docs/1.0.0-beta-2/index.html
index 8f23af3..8caf903 100644
--- a/docs/1.0.0-beta-2/index.html
+++ b/docs/1.0.0-beta-2/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//docs/fluo/1.0.0-beta-2/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//docs/fluo/1.0.0-beta-2/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//docs/fluo/1.0.0-beta-2/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//docs/fluo/1.0.0-beta-2/"</script>
 </html>
diff --git a/docs/fluo-recipes/1.2/index.html b/docs/fluo-recipes/1.2/index.html
index 4140708..818e6f8 100644
--- a/docs/fluo-recipes/1.2/index.html
+++ b/docs/fluo-recipes/1.2/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/getting-started/overview">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//docs/fluo-recipes/1.2/getting-started/overview">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//docs/fluo-recipes/1.2/getting-started/overview">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//docs/fluo-recipes/1.2/getting-started/overview"</script>
 </html>
diff --git a/docs/fluo-recipes/index.html b/docs/fluo-recipes/index.html
index 44668fb..fece2f2 100644
--- a/docs/fluo-recipes/index.html
+++ b/docs/fluo-recipes/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//docs/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//docs/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//docs/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//docs/"</script>
 </html>
diff --git a/docs/fluo/1.2/index.html b/docs/fluo/1.2/index.html
index 65dd6c2..7638aa4 100644
--- a/docs/fluo/1.2/index.html
+++ b/docs/fluo/1.2/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//docs/fluo/1.2/getting-started/design">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//docs/fluo/1.2/getting-started/design">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//docs/fluo/1.2/getting-started/design">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//docs/fluo/1.2/getting-started/design"</script>
 </html>
diff --git a/docs/fluo/index.html b/docs/fluo/index.html
index 44668fb..fece2f2 100644
--- a/docs/fluo/index.html
+++ b/docs/fluo/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//docs/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//docs/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//docs/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//docs/"</script>
 </html>
diff --git a/download/index.html b/download/index.html
index 65f179b..10aac13 100644
--- a/download/index.html
+++ b/download/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//releases/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//releases/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//releases/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//releases/"</script>
 </html>
diff --git a/feed.xml b/feed.xml
index 0ea450d..dc2f7d0 100644
--- a/feed.xml
+++ b/feed.xml
@@ -5,9 +5,9 @@
     <description>Apache Fluo Website</description>
     <link>https://fluo.apache.org//</link>
     <atom:link href="https://fluo.apache.org//feed.xml" rel="self" type="application/rss+xml" />
-    <pubDate>Fri, 13 Apr 2018 17:47:48 +0000</pubDate>
-    <lastBuildDate>Fri, 13 Apr 2018 17:47:48 +0000</lastBuildDate>
-    <generator>Jekyll v3.6.2</generator>
+    <pubDate>Sun, 15 Apr 2018 15:25:04 +0000</pubDate>
+    <lastBuildDate>Sun, 15 Apr 2018 15:25:04 +0000</lastBuildDate>
+    <generator>Jekyll v3.7.3</generator>
     
     
       <item>
diff --git a/fluo-talk-at-accumulo-summit/index.html b/fluo-talk-at-accumulo-summit/index.html
index d2355f2..d7a8081 100644
--- a/fluo-talk-at-accumulo-summit/index.html
+++ b/fluo-talk-at-accumulo-summit/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//blog/2015/05/22/fluo-talk-at-accumulo-summit/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//blog/2015/05/22/fluo-talk-at-accumulo-summit/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//blog/2015/05/22/fluo-talk-at-accumulo-summit/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//blog/2015/05/22/fluo-talk-at-accumulo-summit/"</script>
 </html>
diff --git a/getinvolved/index.html b/getinvolved/index.html
index 8b69c0e..5fb2463 100644
--- a/getinvolved/index.html
+++ b/getinvolved/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//contactus/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//contactus/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//contactus/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//contactus/"</script>
 </html>
diff --git a/redirects.json b/redirects.json
new file mode 100644
index 0000000..9b23bc3
--- /dev/null
+++ b/redirects.json
@@ -0,0 +1 @@
+{"/1.0.0-alpha-1-release/":"https://fluo.apache.org//release/fluo-1.0.0-alpha-1/","/1.0.0-alpha-1-release-notes/":"https://fluo.apache.org//release/fluo-1.0.0-alpha-1/","/release-notes/1.0.0-alpha-1/":"https://fluo.apache.org//release/fluo-1.0.0-alpha-1/","/stress-test-long-run/":"https://fluo.apache.org//blog/2014/12/30/stress-test-long-run/","/fluo-talk-at-accumulo-summit/":"https://fluo.apache.org//blog/2015/05/22/fluo-talk-at-accumulo-summit/","/1.0.0-beta-1-release/":"https://fluo.a [...]
\ No newline at end of file
diff --git a/release-notes/1.0.0-alpha-1/index.html b/release-notes/1.0.0-alpha-1/index.html
index 1b824b8..de893b2 100644
--- a/release-notes/1.0.0-alpha-1/index.html
+++ b/release-notes/1.0.0-alpha-1/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//release/fluo-1.0.0-alpha-1/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//release/fluo-1.0.0-alpha-1/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//release/fluo-1.0.0-alpha-1/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//release/fluo-1.0.0-alpha-1/"</script>
 </html>
diff --git a/release-notes/fluo-1.0.0-beta-1/index.html b/release-notes/fluo-1.0.0-beta-1/index.html
index a0aa8f6..875645d 100644
--- a/release-notes/fluo-1.0.0-beta-1/index.html
+++ b/release-notes/fluo-1.0.0-beta-1/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//release/fluo-1.0.0-beta-1/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//release/fluo-1.0.0-beta-1/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//release/fluo-1.0.0-beta-1/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//release/fluo-1.0.0-beta-1/"</script>
 </html>
diff --git a/release-notes/fluo-1.0.0-beta-2/index.html b/release-notes/fluo-1.0.0-beta-2/index.html
index 5155801..0efa224 100644
--- a/release-notes/fluo-1.0.0-beta-2/index.html
+++ b/release-notes/fluo-1.0.0-beta-2/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//release/fluo-1.0.0-beta-2/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//release/fluo-1.0.0-beta-2/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//release/fluo-1.0.0-beta-2/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//release/fluo-1.0.0-beta-2/"</script>
 </html>
diff --git a/release/fluo-1.0.0-alpha-1/index.html b/release/fluo-1.0.0-alpha-1/index.html
index 7f9814a..8840ac4 100644
--- a/release/fluo-1.0.0-alpha-1/index.html
+++ b/release/fluo-1.0.0-alpha-1/index.html
@@ -331,7 +331,10 @@ running on your local machine or cluster.</p>
 can download the <a href="https://github.com/fluo-io/fluo/releases/tag/1.0.0-alpha-1">1.0.0-alpha-1 tarball</a>. Otherwise, you will need to clone the Fluo repo and build a distribution tarball
 of 1.0.0-alpha-1 for your environment:</p>
 
-<figure class="highlight"><pre><code class="language-bash" data-lang="bash">git clone https://github.com/fluo-io/fluo.git<br data-jekyll-commonmark-ghpages="" /><span class="nb">cd </span>fluo/<br data-jekyll-commonmark-ghpages="" />git checkout 1.0.0-alpha-1<br data-jekyll-commonmark-ghpages="" />mvn package <span class="nt">-Daccumulo</span>.version<span class="o">=</span>1.6.1-SNAPSHOT <span class="nt">-Dhadoop</span>.version<span class="o">=</span>2.4.0</code></pre></figure>
+<figure class="highlight"><pre><code class="language-bash" data-lang="bash">git clone https://github.com/fluo-io/fluo.git
+<span class="nb">cd </span>fluo/
+git checkout 1.0.0-alpha-1
+mvn package <span class="nt">-Daccumulo</span>.version<span class="o">=</span>1.6.1-SNAPSHOT <span class="nt">-Dhadoop</span>.version<span class="o">=</span>2.4.0</code></pre></figure>
 
 <p>The distribution tarball will be created in <code class="highlighter-rouge">modules/distribution/target</code></p>
 
@@ -348,7 +351,17 @@ clients and observers. If you are new to Fluo, consider first building and runni
 instance.  Otherwise, you will need to include the following in your Maven pom and follow the steps below to create your own
 Fluo client or observer:</p>
 
-<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span><br data-jekyll-commonmark-ghpages="" />  <span class="nt">&lt;groupId&gt;</span>io.fluo<span class="nt">&lt;/groupId&gt;</span><br data-jekyll-commonmark-ghpages="" />  <span class="nt">&lt;artifactId&gt;</span>fluo-api<span class="nt">&lt;/artifactId&gt;</span><br data-jekyll-commonmark-ghpages="" />  <span class="nt">&lt;version&gt;</span>1.0.0-alpha-1<span class="nt">&l [...]
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+  <span class="nt">&lt;groupId&gt;</span>io.fluo<span class="nt">&lt;/groupId&gt;</span>
+  <span class="nt">&lt;artifactId&gt;</span>fluo-api<span class="nt">&lt;/artifactId&gt;</span>
+  <span class="nt">&lt;version&gt;</span>1.0.0-alpha-1<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+<span class="nt">&lt;dependency&gt;</span>
+  <span class="nt">&lt;groupId&gt;</span>io.fluo<span class="nt">&lt;/groupId&gt;</span>
+  <span class="nt">&lt;artifactId&gt;</span>fluo-core<span class="nt">&lt;/artifactId&gt;</span>
+  <span class="nt">&lt;version&gt;</span>1.0.0-alpha-1<span class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;scope&gt;</span>runtime<span class="nt">&lt;/scope&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
 
 <h3 id="creating-a-fluo-client">Creating a Fluo client</h3>
 
diff --git a/release/index.html b/release/index.html
index 65f179b..10aac13 100644
--- a/release/index.html
+++ b/release/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//releases/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//releases/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//releases/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//releases/"</script>
 </html>
diff --git a/stress-test-long-run/index.html b/stress-test-long-run/index.html
index c6144b9..4534970 100644
--- a/stress-test-long-run/index.html
+++ b/stress-test-long-run/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//blog/2014/12/30/stress-test-long-run/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//blog/2014/12/30/stress-test-long-run/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//blog/2014/12/30/stress-test-long-run/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//blog/2014/12/30/stress-test-long-run/"</script>
 </html>
diff --git a/webindex-long-run/index.html b/webindex-long-run/index.html
index 861ae4a..9e734fd 100644
--- a/webindex-long-run/index.html
+++ b/webindex-long-run/index.html
@@ -1,10 +1,11 @@
 <!DOCTYPE html>
 <html lang="en-US">
   <meta charset="utf-8">
-  <title>Redirecting…</title>
+  <title>Redirecting&hellip;</title>
   <link rel="canonical" href="https://fluo.apache.org//blog/2016/01/11/webindex-long-run/">
   <meta http-equiv="refresh" content="0; url=https://fluo.apache.org//blog/2016/01/11/webindex-long-run/">
-  <h1>Redirecting…</h1>
+  <meta name="robots" content="noindex">
+  <h1>Redirecting&hellip;</h1>
   <a href="https://fluo.apache.org//blog/2016/01/11/webindex-long-run/">Click here if you are not redirected.</a>
   <script>location="https://fluo.apache.org//blog/2016/01/11/webindex-long-run/"</script>
 </html>

-- 
To stop receiving notification emails like this one, please contact
mwalch@apache.org.