You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@druid.apache.org by gi...@apache.org on 2019/04/23 03:22:05 UTC

[incubator-druid-website] branch asf-site updated (6e25364 -> a0b0036)

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

gian pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-druid-website.git.


    from 6e25364  Merge pull request #3 from jon-wei/community_migration_test
     new c6f8dd7  PR comments for #3
     new 139c16f  Add additional GA script
     new a0b0036  Merge pull request #4 from jon-wei/community_migration_test2

The 15 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 community/index.html | 30 ++++++------------------------
 1 file changed, 6 insertions(+), 24 deletions(-)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 04/15: add download page with 0.13.0-incubating release

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 19ab77662f832b2273a2bda4811ebeb80e4c9c5d
Author: dclim <da...@gmail.com>
AuthorDate: Fri Dec 14 18:03:35 2018 -0700

    add download page with 0.13.0-incubating release
---
 css/main.css   |  4 ++++
 downloads.html | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 index.html     |  1 +
 3 files changed, 69 insertions(+)

diff --git a/css/main.css b/css/main.css
index e492e2c..6e9914a 100644
--- a/css/main.css
+++ b/css/main.css
@@ -86,3 +86,7 @@ footer {
    color: #000000;
    font-weight: 300;
 }
+
+td {
+  text-align: left;
+}
diff --git a/downloads.html b/downloads.html
new file mode 100644
index 0000000..3d6f5f6
--- /dev/null
+++ b/downloads.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<title>Apache Druid (incubating) - Downloads</title>
+
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-131010415-1"></script>
+<script>
+  window.dataLayer = window.dataLayer || [];
+  function gtag(){dataLayer.push(arguments);}
+  gtag('js', new Date());
+  gtag('config', 'UA-131010415-1');
+</script>
+
+<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="/css/bootstrap.min.css">
+<link href='https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700,300italic|Open+Sans:300italic,400italic,600italic,400,300,600,700' rel='stylesheet' type='text/css'>
+<link rel="stylesheet" href="/css/main.css">
+</head>
+<body>
+
+<main class="druid-masthead">
+  <div class="container">
+  <div class="row">
+    <div class="col-md-8 col-md-offset-2">
+    <p class="lead"><b>Apache Druid (incubating)</b> is a high-performance, column-oriented, distributed data store.</p>
+    <p class="lead"><b>Downloads</b></p>
+
+    <table class="table">
+      <thead>
+        <tr>
+          <th scope="col">Version</th>
+          <th scope="col">Date</th>
+          <th scope="col">Source</th>
+          <th scope="col">Binary</th>
+          <th scope="col">Release notes</th>
+        </tr>
+      </thead>
+      <tbody>
+        <tr>
+          <th scope="row">0.13.0-incubating</th>
+          <td>18 Dec 2018</td>
+          <td><a href="https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz">source</a> (<a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz.sha512">sha512</a> <a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz.asc">pgp</a>)</td>
+          <td><a href="https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz">binary</a> (<a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz.sha512">sha512</a> <a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz.asc">pgp</a>)</td>
+          <td><a href="https://github.com/apache/incubator-druid/releases/tag/druid-0.13.0-incubating">Release notes</a></td>
+        </tr>
+      </tbody>
+    </table>
+
+    <br />
+    <p>You should verify your download by following these <a href="https://www.apache.org/info/verification.html">procedures</a> and using these <a href="https://www.apache.org/dist/incubator/druid/KEYS">KEYS</a>.
+  </div>
+  </div>
+  </div>
+</main>
+
+<footer class="druid-footer">
+<div class="container">
+  <div class="text-center">
+    <p><i>Disclaimer:</i> Apache Druid is an effort undergoing incubation at <a href="https://www.apache.org/">The Apache Software Foundation (ASF)</a>, sponsored by the <a href="https://incubator.apache.org/">Apache Incubator</a>. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is no [...]
+</div>
+</footer>
+
+</body>
+</html>
diff --git a/index.html b/index.html
index 95bc073..10e4809 100644
--- a/index.html
+++ b/index.html
@@ -27,6 +27,7 @@
     <p>After years of development as an independent project and deployment at hundreds of sites, Druid has recently begun incubation at Apache! We have migrated our <a href="https://github.com/apache/incubator-druid">GitHub repo</a> and will soon be migrating our <a href="http://druid.io/">project web site</a>. To join the Druid development community, subscribe to our Apache dev list (<a href="https://lists.apache.org/list.html?dev@druid.apache.org">dev@druid.apache.org</a>) by sending a [...]
     <p>This web site is a placeholder until we have migrated our current community site from <a href="http://druid.io">http://druid.io/</a>. For downloads of pre-Apache releases and for detailed project information, please visit that website.</p>
     <br />
+    <p><a class="btn btn-lg" href="downloads.html"><span class="fa"></span> Download</a>
     <p><a class="btn btn-lg" href="http://druid.io/"><span class="fa fa-external-link"></span> Go to the current community site</a>
   </div>
   </div>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 07/15: Merge pull request #1 from jon-wei/0.14.0-download

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 1157252f39ade9d5c2803acb84002fea45956bae
Merge: 9bba075 8df8b9f
Author: Jonathan Wei <jo...@users.noreply.github.com>
AuthorDate: Tue Apr 9 13:52:30 2019 -0700

    Merge pull request #1 from jon-wei/0.14.0-download
    
    Add downloads for 0.14.0-incubating

 downloads.html | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 13/15: PR comments for #3

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit c6f8dd7dbc5da222c08ab08b412b8974699584d8
Author: jon-wei <jo...@imply.io>
AuthorDate: Mon Apr 22 20:17:44 2019 -0700

    PR comments for #3
---
 community/index.html | 29 +++++------------------------
 1 file changed, 5 insertions(+), 24 deletions(-)

diff --git a/community/index.html b/community/index.html
index ea56d2e..64f87cf 100644
--- a/community/index.html
+++ b/community/index.html
@@ -9,7 +9,7 @@
 
 <title>Druid | Apache Druid (incubating) Community</title>
 
-<link rel="canonical" href="https://druid.apache.org/community" />
+<link rel="canonical" href="https://druid.apache.org/community/" />
 <link rel="alternate" type="application/atom+xml" href="/feed">
 <link rel="shortcut icon" href="/druid.io/img/favicon.png">
 
@@ -25,19 +25,11 @@
 <link rel="stylesheet" href="/druid.io/css/docs.css?v=1.0">
 
 <script>
-  (function() {
-    var cx = '000162378814775985090:molvbm0vggm';
-    var gcse = document.createElement('script');
-    gcse.type = 'text/javascript';
-    gcse.async = true;
-    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
-        '//cse.google.com/cse.js?cx=' + cx;
-    var s = document.getElementsByTagName('script')[0];
-    s.parentNode.insertBefore(gcse, s);
-  })();
+  window.dataLayer = window.dataLayer || [];
+  function gtag(){dataLayer.push(arguments);}
+  gtag('js', new Date());
+  gtag('config', 'UA-131010415-1');
 </script>
-
-
   </head>
   <body>	
     <!-- Start page_header include -->
@@ -405,17 +397,6 @@ mailing lists, websites, social media channels, etc.</li>
 </footer>
 
 <script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-40280432-1', 'auto');
-  ga('set', 'anonymizeIp', true);
-  ga('send', 'pageview');
-
-</script>
-<script>
   function trackDownload(type, url) {
     ga('send', 'event', 'download', type, url);
   }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 01/15: Initial placeholder site

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit ba419c45e412b23ad66c23d57de018c29c997ca7
Author: Gian Merlino <gi...@gmail.com>
AuthorDate: Thu Apr 12 23:38:26 2018 -0400

    Initial placeholder site
---
 css/main.css | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 index.html   | 37 +++++++++++++++++++++++++
 2 files changed, 125 insertions(+)

diff --git a/css/main.css b/css/main.css
new file mode 100644
index 0000000..e492e2c
--- /dev/null
+++ b/css/main.css
@@ -0,0 +1,88 @@
+/* @font-face {
+    font-family: 'Conv_framd';
+    src: url('../fonts/framd.eot');
+    src: url('../fonts/framd.eot?#iefix') format('embedded-opentype'),
+         url('../fonts/framd.woff') format('woff'),
+         url('../fonts/framd.ttf') format('truetype'),
+         url('../fonts/framd.svg#heroregular') format('svg');
+    font-weight: normal;
+    font-style: normal;
+} */
+
+html, body {
+	position:relative;
+	height:100%;
+	min-height:100%;
+	height:100%;	
+	color:#444;
+        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
+        font-weight: 400;
+	 /* font:400 14px/26px 'Open Sans', Arial, Helvetica, sans-serif; */
+	margin:0;
+	word-wrap:break-word;
+}
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
+  font-weight: 300;
+}
+
+body {
+  background-color: #EEE;
+}
+
+.druid-masthead {
+  padding: 44px 0 24px;
+  text-align: center;
+  margin: 0 auto 20px;
+}
+
+.druid-masthead .lead {
+  font-size: 1.5em;
+  font-weight: 400;
+  margin-top: 8px;
+  margin-bottom: 26px;
+}
+
+.druid-footer {
+  padding: 40px 0;
+  /* background-color: #eee; */
+  background-color: #f3f3f3;
+  border-top: 1px solid white;
+  margin-top: 50px;
+}
+
+.druid-masthead .btn-lg {
+  min-width: 145px;
+  margin: 3px 6px;
+  font-size: 1.2em;
+  padding: 8px;
+  color: white;
+  background: #1776BB;
+  transition: background-color 0.1s ease;
+}
+
+.druid-masthead .btn-lg:hover,
+.druid-masthead .btn-lg:active {
+  background: #0C62A0;
+}
+
+a {
+  color: #2576CC;
+}
+
+a:hover, a:focus {
+  /* color: #1a5491; */
+  color: #b1bac6;
+  text-decoration: none;
+}
+
+p {
+  line-height: 1.7em;
+}
+
+footer {
+   font-size: 14px;
+   color: #000000;
+   font-weight: 300;
+}
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..f3ee04f
--- /dev/null
+++ b/index.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<title>Apache Druid (incubating)</title>
+<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="//static.druid.io/web-assets/bootstrap/3.3.5/css/bootstrap.min.css">
+<link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700,300italic|Open+Sans:300italic,400italic,600italic,400,300,600,700' rel='stylesheet' type='text/css'>
+<link rel="stylesheet" href="/css/main.css">
+<link rel="stylesheet" href="/css/header.css">
+<link rel="stylesheet" href="/css/footer.css">
+</head>
+<body>
+
+<main class="druid-masthead">
+  <div class="container">
+  <div class="row">
+    <div class="col-md-8 col-md-offset-2 text-center">
+    <p class="lead"><b>Apache Druid (incubating)</b> is a high-performance, column-oriented, distributed data store.</p>
+    <p>Druid is an open source data store designed for real-time exploratory analytics on large data sets. Druid's key features are a column-oriented storage layout, a distributed shared-nothing architecture, and ability to generate and leverage indexing and caching structures. Druid is typically deployed in clusters of tens to hundreds of nodes, and has the ability to load data from Apache Kafka and Apache Hadoop, among other data sources. Druid offers two query languages: a SQL dialect [...]
+    <p>After years of development as an independent project and deployment at hundreds of sites, Druid has recently begun incubation at Apache! We will soon be migrating resources like our <a href="https://github.com/druid-io/druid">GitHub repo</a> and <a href="http://druid.io/">project web site</a>. To join the Druid development community, subscribe to our brand-new Apache dev list (<a href="https://lists.apache.org/list.html?dev@druid.apache.org">dev@druid.apache.org</a>) by sending a  [...]
+    <p>This web site is a placeholder until we have migrated our current community site from <a href="http://druid.io">http://druid.io/</a>. For downloads of pre-Apache releases and for detailed project information, please visit that website.</p>
+    <br />
+    <p><a class="btn btn-lg" href="http://druid.io/"><span class="fa fa-external-link"></span> Go to the current community site</a>
+  </div>
+  </div>
+  </div>
+</main>
+
+<footer class="druid-footer">
+<div class="container">
+  <div class="text-center">
+    <p><i>Disclaimer:</i> Apache Druid is an effort undergoing incubation at <a href="https://www.apache.org/">The Apache Software Foundation (ASF)</a>, sponsored by the <a href="https://incubator.apache.org/">Apache Incubator</a>. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is no [...]
+</div>
+</footer>
+
+</body>
+</html>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 03/15: add Google Analytics

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 2115a1271ddbf5078d0ce5f873b30f04a6808720
Author: dclim <da...@gmail.com>
AuthorDate: Fri Dec 14 17:58:56 2018 -0700

    add Google Analytics
---
 favicon.ico | Bin 0 -> 1595 bytes
 index.html  |  13 ++++++++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000..b6b6c2c
Binary files /dev/null and b/favicon.ico differ
diff --git a/index.html b/index.html
index 4c6904b..95bc073 100644
--- a/index.html
+++ b/index.html
@@ -2,12 +2,19 @@
 <html lang="en">
 <head>
 <title>Apache Druid (incubating)</title>
+
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-131010415-1"></script>
+<script>
+  window.dataLayer = window.dataLayer || [];
+  function gtag(){dataLayer.push(arguments);}
+  gtag('js', new Date());
+  gtag('config', 'UA-131010415-1');
+</script>
+
 <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="/css/bootstrap.min.css">
 <link href='https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700,300italic|Open+Sans:300italic,400italic,600italic,400,300,600,700' rel='stylesheet' type='text/css'>
 <link rel="stylesheet" href="/css/main.css">
-<link rel="stylesheet" href="/css/header.css">
-<link rel="stylesheet" href="/css/footer.css">
 </head>
 <body>
 
@@ -17,7 +24,7 @@
     <div class="col-md-8 col-md-offset-2 text-center">
     <p class="lead"><b>Apache Druid (incubating)</b> is a high-performance, column-oriented, distributed data store.</p>
     <p>Druid is an open source data store designed for real-time exploratory analytics on large data sets. Druid's key features are a column-oriented storage layout, a distributed shared-nothing architecture, and ability to generate and leverage indexing and caching structures. Druid is typically deployed in clusters of tens to hundreds of nodes, and has the ability to load data from Apache Kafka and Apache Hadoop, among other data sources. Druid offers two query languages: a SQL dialect [...]
-    <p>After years of development as an independent project and deployment at hundreds of sites, Druid has recently begun incubation at Apache! We will soon be migrating resources like our <a href="https://github.com/druid-io/druid">GitHub repo</a> and <a href="http://druid.io/">project web site</a>. To join the Druid development community, subscribe to our brand-new Apache dev list (<a href="https://lists.apache.org/list.html?dev@druid.apache.org">dev@druid.apache.org</a>) by sending a  [...]
+    <p>After years of development as an independent project and deployment at hundreds of sites, Druid has recently begun incubation at Apache! We have migrated our <a href="https://github.com/apache/incubator-druid">GitHub repo</a> and will soon be migrating our <a href="http://druid.io/">project web site</a>. To join the Druid development community, subscribe to our Apache dev list (<a href="https://lists.apache.org/list.html?dev@druid.apache.org">dev@druid.apache.org</a>) by sending a [...]
     <p>This web site is a placeholder until we have migrated our current community site from <a href="http://druid.io">http://druid.io/</a>. For downloads of pre-Apache releases and for detailed project information, please visit that website.</p>
     <br />
     <p><a class="btn btn-lg" href="http://druid.io/"><span class="fa fa-external-link"></span> Go to the current community site</a>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 15/15: Merge pull request #4 from jon-wei/community_migration_test2

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit a0b0036592b630957010353b6f53da9c35c8af84
Merge: 6e25364 139c16f
Author: Gian Merlino <gi...@gmail.com>
AuthorDate: Mon Apr 22 20:21:58 2019 -0700

    Merge pull request #4 from jon-wei/community_migration_test2
    
    PR comments for #3

 community/index.html | 30 ++++++------------------------
 1 file changed, 6 insertions(+), 24 deletions(-)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 10/15: Merge pull request #2 from jon-wei/canonicals

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 9b8ca09ca2423834d442fdf30b2149ff9dfc1e8c
Merge: 1157252 9c62a32
Author: Gian Merlino <gi...@gmail.com>
AuthorDate: Mon Apr 22 17:48:10 2019 -0700

    Merge pull request #2 from jon-wei/canonicals
    
    Add HTTPS canonical links for existing pages

 downloads.html | 1 +
 index.html     | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 08/15: Add HTTPS canonical links for existing pages

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 11b37fef3e3537dd08bd03b421b351f6230183ee
Author: jon-wei <jo...@imply.io>
AuthorDate: Mon Apr 22 16:31:11 2019 -0700

    Add HTTPS canonical links for existing pages
---
 downloads.html | 1 +
 index.html     | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/downloads.html b/downloads.html
index e12b323..912162a 100644
--- a/downloads.html
+++ b/downloads.html
@@ -2,6 +2,7 @@
 <html lang="en">
 <head>
 <title>Apache Druid (incubating) - Downloads</title>
+<link rel="canonical" href="https://druid.apache.org/downloads.html" />
 
 <script async src="https://www.googletagmanager.com/gtag/js?id=UA-131010415-1"></script>
 <script>
diff --git a/index.html b/index.html
index 89a891a..608d996 100644
--- a/index.html
+++ b/index.html
@@ -2,7 +2,7 @@
 <html lang="en">
 <head>
 <title>Apache Druid (incubating)</title>
-
+<link rel="canonical" href="https://druid.apache.org/index.html" />
 <script async src="https://www.googletagmanager.com/gtag/js?id=UA-131010415-1"></script>
 <script>
   window.dataLayer = window.dataLayer || [];


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 02/15: Get rid of insecure links

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 7539474194d4033072b396a5fc806edcaca43a36
Author: Gian Merlino <gi...@gmail.com>
AuthorDate: Thu May 3 11:18:02 2018 -0700

    Get rid of insecure links
---
 css/bootstrap.min.css | 5 +++++
 index.html            | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css
new file mode 100644
index 0000000..d65c66b
--- /dev/null
+++ b/css/bootstrap.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Bootstrap v3.3.5 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr [...]
\ No newline at end of file
diff --git a/index.html b/index.html
index f3ee04f..4c6904b 100644
--- a/index.html
+++ b/index.html
@@ -3,8 +3,8 @@
 <head>
 <title>Apache Druid (incubating)</title>
 <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="//static.druid.io/web-assets/bootstrap/3.3.5/css/bootstrap.min.css">
-<link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700,300italic|Open+Sans:300italic,400italic,600italic,400,300,600,700' rel='stylesheet' type='text/css'>
+<link rel="stylesheet" href="/css/bootstrap.min.css">
+<link href='https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700,300italic|Open+Sans:300italic,400italic,600italic,400,300,600,700' rel='stylesheet' type='text/css'>
 <link rel="stylesheet" href="/css/main.css">
 <link rel="stylesheet" href="/css/header.css">
 <link rel="stylesheet" href="/css/footer.css">


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 14/15: Add additional GA script

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 139c16f091bc2cfd622bade48a0300cbccd05e33
Author: jon-wei <jo...@imply.io>
AuthorDate: Mon Apr 22 20:20:26 2019 -0700

    Add additional GA script
---
 community/index.html | 1 +
 1 file changed, 1 insertion(+)

diff --git a/community/index.html b/community/index.html
index 64f87cf..55d4804 100644
--- a/community/index.html
+++ b/community/index.html
@@ -24,6 +24,7 @@
 <link rel="stylesheet" href="/druid.io/css/syntax.css?v=1.0">
 <link rel="stylesheet" href="/druid.io/css/docs.css?v=1.0">
 
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-131010415-1"></script>
 <script>
   window.dataLayer = window.dataLayer || [];
   function gtag(){dataLayer.push(arguments);}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 12/15: Merge pull request #3 from jon-wei/community_migration_test

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 6e25364e942d4278dcce94f6024a6fe7bc8825ee
Merge: 9b8ca09 9829ca7
Author: Fangjin Yang <fa...@gmail.com>
AuthorDate: Mon Apr 22 19:50:18 2019 -0700

    Merge pull request #3 from jon-wei/community_migration_test
    
    Add community page for migration test

 community/index.html             |  430 +++++++++
 druid.io/assets/js/druid.js      |    4 +
 druid.io/css/bootstrap-pure.css  | 1855 ++++++++++++++++++++++++++++++++++++++
 druid.io/css/docs.css            |  126 +++
 druid.io/css/footer.css          |   28 +
 druid.io/css/header.css          |   98 ++
 druid.io/css/main.css            |  207 +++++
 druid.io/css/syntax.css          |  281 ++++++
 druid.io/img/druid_nav.png       |  Bin 0 -> 40196 bytes
 druid.io/img/favicon.png         |  Bin 0 -> 4514 bytes
 druid.io/img/note-caution.svg    |    8 +
 druid.io/img/note-info.svg       |    8 +
 druid.io/img/watermark-light.png |  Bin 0 -> 35315 bytes
 13 files changed, 3045 insertions(+)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 09/15: omit index.html from canonical link

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 9c62a329eb645d363bdc910d61379095f96f9d89
Author: jon-wei <jo...@imply.io>
AuthorDate: Mon Apr 22 17:39:17 2019 -0700

    omit index.html from canonical link
---
 index.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/index.html b/index.html
index 608d996..5232231 100644
--- a/index.html
+++ b/index.html
@@ -2,7 +2,7 @@
 <html lang="en">
 <head>
 <title>Apache Druid (incubating)</title>
-<link rel="canonical" href="https://druid.apache.org/index.html" />
+<link rel="canonical" href="https://druid.apache.org/" />
 <script async src="https://www.googletagmanager.com/gtag/js?id=UA-131010415-1"></script>
 <script>
   window.dataLayer = window.dataLayer || [];


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 05/15: add GA events for downloads

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 9bba075a3a5be6166e508a5359bd2de5491a4ed2
Author: dclim <da...@gmail.com>
AuthorDate: Tue Dec 18 16:27:57 2018 -0700

    add GA events for downloads
---
 downloads.html | 28 +++++++++++++++++++++++++---
 index.html     |  1 +
 2 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/downloads.html b/downloads.html
index 3d6f5f6..5344883 100644
--- a/downloads.html
+++ b/downloads.html
@@ -9,6 +9,13 @@
   function gtag(){dataLayer.push(arguments);}
   gtag('js', new Date());
   gtag('config', 'UA-131010415-1');
+
+  function trackDownload(type, url) {
+    gtag('event', type, {
+      'event_category' : 'download',
+      'event_label' : url
+    });
+  }
 </script>
 
 <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
@@ -39,9 +46,23 @@
         <tr>
           <th scope="row">0.13.0-incubating</th>
           <td>18 Dec 2018</td>
-          <td><a href="https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz">source</a> (<a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz.sha512">sha512</a> <a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz.asc">pgp</a>)</td>
-          <td><a href="https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz">binary</a> (<a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz.sha512">sha512</a> <a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz.asc">pgp</a>)</td>
-          <td><a href="https://github.com/apache/incubator-druid/releases/tag/druid-0.13.0-incubating">Release notes</a></td>
+          <td>
+            <a href="https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz" onclick="trackDownload('click', 'https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz');">source</a>
+
+            (<a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz.sha512" onclick="trackDownload('click', 'https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz.sha512');">sha512</a>
+
+            <a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz.asc" onclick="trackDownload('click', 'https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-src.tar.gz.asc');">pgp</a>)
+          </td>
+          <td>
+            <a href="https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz" onclick="trackDownload('click', 'https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz');">binary</a>
+
+            (<a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz.sha512" onclick="trackDownload('click', 'https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz.sha512');">sha512</a>
+
+            <a href="https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz.asc" onclick="trackDownload('click', 'https://www.apache.org/dist/incubator/druid/0.13.0-incubating/apache-druid-0.13.0-incubating-bin.tar.gz.asc');">pgp</a>)
+          </td>
+          <td>
+            <a href="https://github.com/apache/incubator-druid/releases/tag/druid-0.13.0-incubating">Release notes</a>
+          </td>
         </tr>
       </tbody>
     </table>
@@ -57,6 +78,7 @@
 <div class="container">
   <div class="text-center">
     <p><i>Disclaimer:</i> Apache Druid is an effort undergoing incubation at <a href="https://www.apache.org/">The Apache Software Foundation (ASF)</a>, sponsored by the <a href="https://incubator.apache.org/">Apache Incubator</a>. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is no [...]
+  </div>
 </div>
 </footer>
 
diff --git a/index.html b/index.html
index 10e4809..89a891a 100644
--- a/index.html
+++ b/index.html
@@ -38,6 +38,7 @@
 <div class="container">
   <div class="text-center">
     <p><i>Disclaimer:</i> Apache Druid is an effort undergoing incubation at <a href="https://www.apache.org/">The Apache Software Foundation (ASF)</a>, sponsored by the <a href="https://incubator.apache.org/">Apache Incubator</a>. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is no [...]
+  </div>
 </div>
 </footer>
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 11/15: Add community page for migration test

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 9829ca71323bde510eaa3e38fe79323cd024c001
Author: jon-wei <jo...@imply.io>
AuthorDate: Mon Apr 22 16:07:38 2019 -0700

    Add community page for migration test
---
 community/index.html             |  430 +++++++++
 druid.io/assets/js/druid.js      |    4 +
 druid.io/css/bootstrap-pure.css  | 1855 ++++++++++++++++++++++++++++++++++++++
 druid.io/css/docs.css            |  126 +++
 druid.io/css/footer.css          |   28 +
 druid.io/css/header.css          |   98 ++
 druid.io/css/main.css            |  207 +++++
 druid.io/css/syntax.css          |  281 ++++++
 druid.io/img/druid_nav.png       |  Bin 0 -> 40196 bytes
 druid.io/img/favicon.png         |  Bin 0 -> 4514 bytes
 druid.io/img/note-caution.svg    |    8 +
 druid.io/img/note-info.svg       |    8 +
 druid.io/img/watermark-light.png |  Bin 0 -> 35315 bytes
 13 files changed, 3045 insertions(+)

diff --git a/community/index.html b/community/index.html
new file mode 100644
index 0000000..ea56d2e
--- /dev/null
+++ b/community/index.html
@@ -0,0 +1,430 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>	
+    <meta charset="UTF-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="description" content="Apache Druid">
+<meta name="keywords" content="druid,kafka,database,analytics,streaming,real-time,real time,apache,open source">
+<meta name="author" content="Apache Software Foundation">
+
+<title>Druid | Apache Druid (incubating) Community</title>
+
+<link rel="canonical" href="https://druid.apache.org/community" />
+<link rel="alternate" type="application/atom+xml" href="/feed">
+<link rel="shortcut icon" href="/druid.io/img/favicon.png">
+
+<link rel="stylesheet" href="//use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
+
+<link href='//fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700,300italic|Open+Sans:300italic,400italic,600italic,400,300,600,700' rel='stylesheet' type='text/css'>
+
+<link rel="stylesheet" href="/druid.io/css/bootstrap-pure.css?v=1.0">
+<link rel="stylesheet" href="/druid.io/css/main.css?v=1.0">
+<link rel="stylesheet" href="/druid.io/css/header.css?v=1.0">
+<link rel="stylesheet" href="/druid.io/css/footer.css?v=1.0">
+<link rel="stylesheet" href="/druid.io/css/syntax.css?v=1.0">
+<link rel="stylesheet" href="/druid.io/css/docs.css?v=1.0">
+
+<script>
+  (function() {
+    var cx = '000162378814775985090:molvbm0vggm';
+    var gcse = document.createElement('script');
+    gcse.type = 'text/javascript';
+    gcse.async = true;
+    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
+        '//cse.google.com/cse.js?cx=' + cx;
+    var s = document.getElementsByTagName('script')[0];
+    s.parentNode.insertBefore(gcse, s);
+  })();
+</script>
+
+
+  </head>
+  <body>	
+    <!-- Start page_header include -->
+<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
+
+<div class="top-navigator">
+  <div class="container">
+    <div class="left-cont">
+      <a class="logo" href="/"><span class="druid-logo"></span></a>
+    </div>
+    <div class="right-cont">
+      <ul class="links">
+        <li class=""><a href="http://druid.io/technology">Technology</a></li>
+        <li class=""><a href="http://druid.io/use-cases">Use Cases</a></li>
+        <li class=""><a href="http://druid.io/druid-powered">Powered By</a></li>
+        <li class=""><a href="http://druid.io/docs/latest/design/">Docs</a></li>
+        <li class=" active"><a href="/community/">Community</a></li>
+        <li class=" button-link"><a href="http://druid.io/downloads.html">Download</a></li>
+      </ul>
+    </div>
+  </div>
+  <div class="action-button menu-icon">
+    <span class="fa fa-bars"></span> MENU
+  </div>
+  <div class="action-button menu-icon-close">
+    <span class="fa fa-times"></span> MENU
+  </div>
+</div>
+
+<script type="text/javascript">
+  var $menu = $('.right-cont');
+  var $menuIcon = $('.menu-icon');
+  var $menuIconClose = $('.menu-icon-close');
+
+  function showMenu() {
+    $menu.fadeIn(100);
+    $menuIcon.fadeOut(100);
+    $menuIconClose.fadeIn(100);
+  }
+
+  $menuIcon.click(showMenu);
+
+  function hideMenu() {
+    $menu.fadeOut(100);
+    $menuIconClose.fadeOut(100);
+    $menuIcon.fadeIn(100);
+  }
+
+  $menuIconClose.click(hideMenu);
+
+  $(window).resize(function() {
+    if ($(window).width() >= 840) {
+      $menu.fadeIn(100);
+      $menuIcon.fadeOut(100);
+      $menuIconClose.fadeOut(100);
+    }
+    else {
+      $menu.fadeOut(100);
+      $menuIcon.fadeIn(100);
+      $menuIconClose.fadeOut(100);
+    }
+  });
+</script>
+
+<!-- Stop page_header include -->
+
+
+    <div class="druid-header">
+  <div class="container">
+    <h1>Apache Druid (incubating) Community</h1>
+    <h4></h4>
+  </div>
+</div>
+
+<div class="container">
+  <div class="row">
+    <div class="col-md-10 col-md-offset-1">
+      <h2 id="community">Community</h2>
+
+<p>Most discussion about Druid happens over email and GitHub.</p>
+
+<p>The Druid community is in the process of migrating to Apache by way of the Apache Incubator. As we proceed
+along this path, our site will move from http://druid.io/ to https://druid.apache.org/, and our mailing lists
+and Git repositories will be migrated as well.</p>
+
+<ul>
+<li><strong>User mailing list</strong> <a href="https://groups.google.com/forum/#!forum/druid-user">druid-user@googlegroups.com</a> for general discussion</li>
+<li><strong>Development mailing list</strong> <a href="https://lists.apache.org/list.html?dev@druid.apache.org">dev@druid.apache.org</a> for discussion about project development</li>
+<li><strong>GitHub</strong> <a href="https://github.com/apache/druid">druid-io/druid</a> issues and pull requests (watch to subscribe)</li>
+<li><strong>Meetups</strong> <a href="https://www.meetup.com/topics/apache-druid/">Druid meetups</a> for different meetup groups around the world.</li>
+<li><strong>IRC</strong> <code>#druid-dev</code> on irc.freenode.net</li>
+</ul>
+
+<h2 id="getting-help">Getting help</h2>
+
+<p>The best place to get a wide variety of help about Druid is on the Druid user
+group <a href="https://groups.google.com/forum/#!forum/druid-user">druid-user@googlegroups.com</a>. You can also report issues and bugs on
+the <a href="https://github.com/apache/druid">Github development page</a>.</p>
+
+<p>Third party companies also provide commercial support and services for Druid, including:</p>
+
+<ul>
+<li><a href="https://imply.io/">Imply</a></li>
+</ul>
+
+<h2 id="contributing">Contributing</h2>
+
+<p>Druid is a community-led project and we are delighted to receive contributions
+of anything from minor fixes to big new features.</p>
+
+<h3 id="what-to-work-on">What to work on</h3>
+
+<p>If you have an itch to scratch, then by all means do that! Fixing bugs you run
+into, or adding features you need, are both immensely helpful.</p>
+
+<p>If you&#39;re looking for some starter projects, we maintain a <a href="https://github.com/apache/incubator-druid/issues?q=is%3Aopen+is%3Aissue+label%3A%22Difficulty+-+Easy%22">list of issues</a> suitable
+for new developers.</p>
+
+<p>There are plenty of ways to help outside writing Druid code. <em>Code review of pull requests</em>
+(even if you are not a committer), feature suggestions, reporting bugs, <a href="http://druid.io/docs/0.14.0-incubating/">documentation</a>
+and usability feedback all matter immensely. Another big way to help is
+through <a href="http://druid.io/docs/latest/development/libraries.html">client libraries</a>, which are
+avaialble in a variety of languages. If you develop a new one, we&#39;ll be happy
+to include it in the list.</p>
+
+<h3 id="getting-your-changes-accepted">Getting your changes accepted</h3>
+
+<p>Patches to Druid are done through GitHub pull requests.</p>
+
+<p>Pull requests require one approval (+1) from an established committer on code and text (for documentation) levels. The
+exception is major architectural changes or API changes, and/or changes to</p>
+
+<ul>
+<li>HTTP requests and responses (e. g. a new HTTP endpoint)</li>
+<li><a href="http://druid.io/docs/latest/development/modules.html">Interfaces for extensions</a></li>
+<li>Server configuration (e. g. altering the behavior of a config property)</li>
+<li>Emitted metrics</li>
+<li>Other major changes, judged by the discretion of Druid committers</li>
+</ul>
+
+<p>warrant additional design and compatibility review. Such pull requests require design approvals from three different
+committers (one of them could also be the author of the pull request). For those, it can help to discuss things
+on the Druid development list <a href="https://lists.apache.org/list.html?dev@druid.apache.org">dev@druid.apache.org</a> or a github issue beforehand.</p>
+
+<p>In general please follow the <a href="https://github.com/apache/incubator-druid/blob/master/CONTRIBUTING.md">contributing guidelines</a>
+when sending in pull requests. This will help review proceed as quickly as
+possible.</p>
+
+<p>For code contributions, we require that you agree to a Contributor License
+Agreement (CLA) before we can accept your code. You can find our CLA on and
+sign it directly on our <a href="http://druid.io/community/cla.html">CLA page</a></p>
+
+<h3 id="committers">Committers</h3>
+
+<p>Committers are collectively responsible for Druid&#39;s technical management. This involves
+setting the direction of the project, contributing code, and reviewing code contributed
+by others.</p>
+
+<p>You don&#39;t need to be a committer to contribute- pull requests are welcome from anyone.</p>
+
+<table><thead>
+<tr>
+<th>Name</th>
+<th>Organization</th>
+</tr>
+</thead><tbody>
+<tr>
+<td><a href="https://github.com/asdf2014">Benedict Jin</a></td>
+<td><a href="https://www.alibaba.com/">Alibaba</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/drcrallen">Charles Allen</a></td>
+<td><a href="https://www.snap.com/en-US/">Snap</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/clintropolis">Clint Wylie</a></td>
+<td><a href="https://imply.io/">Imply</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/dclim">David Lim</a></td>
+<td><a href="https://imply.io/">Imply</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/gaodayue">Daoyue Gao</a></td>
+<td><a href="http://www.meituan.com/">Meituan</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/Dylan1312">Dylan Wylie</a></td>
+<td><a href="https://www.spotx.tv/">SpotX</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/egor-ryashin">Egor Rashin</a></td>
+<td><a href="https://www.snap.com/en-US/">Snap</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/cheddar">Eric Tschetter</a></td>
+<td><a href="https://www.splunk.com/">Splunk</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/fjy">Fangjin Yang</a></td>
+<td><a href="https://imply.io/">Imply</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/gianm">Gian Merlino</a></td>
+<td><a href="https://imply.io/">Imply</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/himanshug">Himanshu Gupta</a></td>
+<td><a href="https://www.splunk.com/">Splunk</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/jihoonson">Jihoon Son</a></td>
+<td><a href="https://imply.io/">Imply</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/jon-wei">Jonathan Wei</a></td>
+<td><a href="https://imply.io/">Imply</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/julianhyde">Julian Hyde</a></td>
+<td><a href="https://looker.com/">Looker</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/junrao">Jun Rao</a></td>
+<td><a href="https://www.confluent.io/">Confluent</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/kaijianding">Kaijian Ding</a></td>
+<td><a href="https://www.alibaba.com/">Alibaba</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/kurtyoung">Kurt Young</a></td>
+<td><a href="https://www.alibaba.com/">Alibaba</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/binlijin">Lijin Bin</a></td>
+<td><a href="https://www.alibaba.com/">Alibaba</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/mistercrunch">Maxime Beauchemin</a></td>
+<td><a href="http://lyft.com/">Lyft</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/QiuMM">Mingming Qiu</a></td>
+<td><a href="https://bytedance.com/">Bytedance</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/b-slim">Mohamed Slim Bouguerra</a></td>
+<td><a href="https://hortonworks.com/">Hortonworks</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/navis">Navis Ryu</a></td>
+<td><a href="https://www.sktelecom.com/index.html">SK Telecom</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/niketh">Niketh Sabbineni</a></td>
+<td><a href="https://www.oath.com/">Oath</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/nishantmonu51">Nishant Bangarwa</a></td>
+<td><a href="https://hortonworks.com/">Hortonworks</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/pjain1">Parag Jain</a></td>
+<td><a href="http://lyft.com/">Lyft</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/ptgoetz">P. Taylor Goetz</a></td>
+<td><a href="https://www.epam.com/">EPAM</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/leventov">Roman Leventov</a></td>
+<td><a href="https://www.snap.com/en-US/">Snap</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/surekhasaharan">Surekha Saharan</a></td>
+<td><a href="https://imply.io/">Imply</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/xvrl">Xavier Léauté</a></td>
+<td><a href="https://www.confluent.io/">Confluent</a></td>
+</tr>
+<tr>
+<td><a href="https://github.com/zhangxinyu1">Xinyu Zhang</a></td>
+<td><a href="https://www.360.cn/">Qihoo 360</a></td>
+</tr>
+</tbody></table>
+
+<h3 id="becoming-a-committer">Becoming a committer</h3>
+
+<p>If you&#39;d like to become a committer, that&#39;s great! Please contact one of the
+existing committers for a walk through the process. Basically, what we&#39;re
+looking for is an interest in ongoing contributions to Druid.</p>
+
+<h3 id="general-committer-guidelines">General committer guidelines</h3>
+
+<p>If you are an official Druid committer then congratulations! You are part of a fantastic group of people. Here are some guidelines to follow to help ensure the Druid project continues to grow and improve:</p>
+
+<ol>
+<li>You can merge your own pull request if it fits the rest of the criteria. A common thing to see is &quot;+1 after travis&quot; from other committers.</li>
+<li>A pull request should have at least one +1 from a committer who is not the author, on the &quot;code/textual&quot; level of review.</li>
+<li>Pull requests which have just one +1 from a committer couldn&#39;t be merged earlier than after 3 working days since PR submission.</li>
+<li>A pull request with just one +1 could be merged only by (or in coordination with) the committer who provided the review. Because the reviewer may think that the PR is complex or risky enough that needs another pair of eyes to look at it. If this is the case, the first reviewer should indicate this in the PR approval message.</li>
+<li>If a pull request has two or more +1&#39;s from committers who are not the author, it could be merged immediately and by any committer. But still, enough time since the PR submission should pass to give folks a reasonable chance to indicate a desire to comment on the pull request. AKA: don&#39;t merge a pull request that was submitted Friday evening until at least 1~2 regular work days have passed. Use good judgement here.</li>
+<li>Major architectural and backwards incompatible changes, or changes which have long-term maintainance consequences (see examples in <a href="#getting-your-changes-accepted">the &quot;Getting your changes accepted&quot; section above</a>), should have at least three +1&#39;s from committers, on the &quot;design&quot; level of review. One approval could be from the author of the PR. The first committer who indicates that a PR needs design review should add the <code>Design Review</code> [...]
+<li>Travis-CI should pass or have some <strong>very</strong> good reason why it won&#39;t pass for a pull request.</li>
+<li>You reasonably believe that all comments have been addressed.</li>
+<li>You are expected to be the champion for your own pull requests.</li>
+<li>Being a champion on a pull request can be a significant undertaking depending on the size of the code change and what parts of the code it touches. It may require communicating with other developers, reconciling differences, organizing community feedback, and/or following up with people who have commented in a pull request to ensure comments have been addressed.</li>
+<li>Sometimes code is presented as a work-in-progress or as a point of discussion. Use the <code>WIP</code> or <code>Discuss</code> tags on a pull request in such a case.</li>
+<li>If a pull request you are championing is taking longer than expected to merge, be sure to raise the issue in the developer sync.</li>
+<li>Limit the number of pull requests you are championing at the same time.</li>
+<li>Prioritize code reviews to look at pull requests that are blockers for the next release (see the Milestone marker on the pull request)</li>
+<li>Help serve as champion for pull requests that originate from new committers.</li>
+<li>If you feel a pull request is required for the next release, mark it as such in the Milestone of the pull request.</li>
+<li>Do not comment on a pull request unless you are willing to follow up on the edits.</li>
+<li>Give priority to getting older pull requests merged. (Either as their champion or as an active commenter)</li>
+<li>And most importantly.. the PMC desires to ensure a positive and effective developer experience! If you find that things are not functioning to your expectations, pleaes raise the issue.</li>
+</ol>
+
+<p>Remember, we all want to see this project thrive!</p>
+
+<h2 id="governance">Governance</h2>
+
+<p>The PMC (Project Management Committee) is responsible for the administrative
+aspects of the Druid project. The responsibilities of the PMC include:</p>
+
+<ul>
+<li>Approving releases</li>
+<li>Nominating new committers</li>
+<li>Maintaining the project&#39;s shared resources, including the github account,
+mailing lists, websites, social media channels, etc.</li>
+<li>Maintaining guidelines for the project</li>
+</ul>
+
+    </div>
+  </div>
+</div>
+
+    
+    <!-- Start page_footer include -->
+<footer class="druid-footer">
+<div class="container">
+  <div class="text-center">
+    <p>
+    <a href="http://druid.io/technology">Technology</a>&ensp;·&ensp;
+    <a href="http://druid.io/use-cases">Use Cases</a>&ensp;·&ensp;
+    <a href="http://druid.io/druid-powered">Powered by Druid</a>&ensp;·&ensp;
+    <a href="http://druid.io/docs/latest">Docs</a>&ensp;·&ensp;
+    <a href="/community/">Community</a>&ensp;·&ensp;
+    <a href="http://druid.io/downloads.html">Download</a>&ensp;·&ensp;
+    <a href="http://druid.io/faq">FAQ</a>
+    </p>
+  </div>
+  <div class="text-center">
+    <a title="Join the user group" href="https://groups.google.com/forum/#!forum/druid-user" target="_blank"><span class="fa fa-comments"></span></a>&ensp;·&ensp;
+    <a title="Follow Druid" href="https://twitter.com/druidio" target="_blank"><span class="fab fa-twitter"></span></a>&ensp;·&ensp;
+    <a title="Download via Apache" href="https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-bin.tar.gz" target="_blank"><span class="fas fa-feather"></span></a>&ensp;·&ensp;
+    <a title="GitHub" href="https://github.com/apache/incubator-druid" target="_blank"><span class="fab fa-github"></span></a>
+  </div>
+  <div class="text-center license">
+    Except where otherwise noted, licensed under <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a>
+  </div>
+</div>
+</footer>
+
+<script>
+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+  ga('create', 'UA-40280432-1', 'auto');
+  ga('set', 'anonymizeIp', true);
+  ga('send', 'pageview');
+
+</script>
+<script>
+  function trackDownload(type, url) {
+    ga('send', 'event', 'download', type, url);
+  }
+</script>
+<script src="//code.jquery.com/jquery.min.js"></script>
+<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
+<script src="/druid.io/assets/js/druid.js"></script>
+<!-- stop page_footer include -->
+
+    
+  </body>
+</html>
diff --git a/druid.io/assets/js/druid.js b/druid.io/assets/js/druid.js
new file mode 100644
index 0000000..a09b87c
--- /dev/null
+++ b/druid.io/assets/js/druid.js
@@ -0,0 +1,4 @@
+$(function() {
+    $('body').scrollspy({ target: '.druid-sidebar' });
+    $('.druid-sidebar').affix({ offset: { top: 220 } });
+})
diff --git a/druid.io/css/bootstrap-pure.css b/druid.io/css/bootstrap-pure.css
new file mode 100644
index 0000000..820c985
--- /dev/null
+++ b/druid.io/css/bootstrap-pure.css
@@ -0,0 +1,1855 @@
+/*!
+ * Bootstrap v3.3.5 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Modified by Vadim Ogievetsky
+ */
+article, aside, details, figure, footer, header, main, menu, nav, section, summary {
+  display: block; }
+
+progress, video {
+  display: inline-block;
+  vertical-align: baseline; }
+
+[hidden], template {
+  display: none; }
+
+b, strong {
+  font-weight: bold; }
+
+mark {
+  color: #000;
+  background: #ff0; }
+
+small {
+  font-size: 80%; }
+
+sub {
+  position: relative;
+  font-size: 75%;
+  line-height: 0;
+  vertical-align: baseline; }
+
+sub {
+  bottom: -.25em; }
+
+img {
+  border: 0; }
+
+figure {
+  margin: 1em 40px; }
+
+hr {
+  height: 0;
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  box-sizing: content-box; }
+
+pre {
+  overflow: auto; }
+
+code, pre {
+  font-family: monospace, monospace;
+  font-size: 1em; }
+
+button, input, select {
+  margin: 0;
+  font: inherit;
+  color: inherit; }
+
+button {
+  overflow: visible; }
+
+button, select {
+  text-transform: none; }
+
+button, html input[type="button"], input[type="reset"], input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer; }
+
+button[disabled], html input[disabled] {
+  cursor: default; }
+
+button::-moz-focus-inner, input::-moz-focus-inner {
+  padding: 0;
+  border: 0; }
+
+input {
+  line-height: normal; }
+
+input[type="checkbox"], input[type="radio"] {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 0; }
+
+input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
+  height: auto; }
+
+input[type="search"] {
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+  -webkit-appearance: textfield; }
+
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none; }
+
+table {
+  border-spacing: 0;
+  border-collapse: collapse; }
+
+td, th {
+  padding: 0; }
+
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+  *, *:before, *:after {
+    color: #000 !important;
+    text-shadow: none !important;
+    background: transparent !important;
+    -webkit-box-shadow: none !important;
+    box-shadow: none !important; }
+  a, a:visited {
+    text-decoration: underline; }
+  a[href]:after {
+    content: " (" attr(href) ")"; }
+  a[href^="#"]:after, a[href^="javascript:"]:after {
+    content: ""; }
+  pre, blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid; }
+  thead {
+    display: table-header-group; }
+  tr, img {
+    page-break-inside: avoid; }
+  img {
+    max-width: 100% !important; }
+  p, h2, h3 {
+    orphans: 3;
+    widows: 3; }
+  h2, h3 {
+    page-break-after: avoid; }
+  .navbar {
+    display: none; }
+  .label {
+    border: 1px solid #000; }
+  .table {
+    border-collapse: collapse !important; }
+  .table td, .table th {
+    background-color: #fff !important; } }
+
+@font-face {
+  font-family: 'Glyphicons Halflings';
+  src: url("../fonts/glyphicons-halflings-regular.eot");
+  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
+
+* {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box; }
+
+*:before, *:after {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box; }
+
+input, button, select {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit; }
+
+figure {
+  margin: 0; }
+
+.img-rounded {
+  border-radius: 6px; }
+
+.img-circle {
+  border-radius: 50%; }
+
+hr {
+  margin-top: 20px;
+  margin-bottom: 20px;
+  border: 0;
+  border-top: 1px solid #eee; }
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0; }
+
+[role="button"] {
+  cursor: pointer; }
+
+.lead {
+  margin-bottom: 20px;
+  font-size: 16px;
+  font-weight: 300;
+  line-height: 1.4; }
+
+@media (min-width: 768px) {
+  .lead {
+    font-size: 21px; } }
+
+small, .small {
+  font-size: 85%; }
+
+mark, .mark {
+  padding: .2em;
+  background-color: #fcf8e3; }
+
+.text-left {
+  text-align: left; }
+
+.text-right {
+  text-align: right; }
+
+.text-center {
+  text-align: center; }
+
+.text-lowercase {
+  text-transform: lowercase; }
+
+.text-uppercase {
+  text-transform: uppercase; }
+
+.text-muted {
+  color: #777; }
+
+.text-primary {
+  color: #337ab7; }
+
+a.text-primary:hover, a.text-primary:focus {
+  color: #286090; }
+
+.text-success {
+  color: #3c763d; }
+
+a.text-success:hover, a.text-success:focus {
+  color: #2b542c; }
+
+.text-info {
+  color: #31708f; }
+
+a.text-info:hover, a.text-info:focus {
+  color: #245269; }
+
+.text-warning {
+  color: #8a6d3b; }
+
+a.text-warning:hover, a.text-warning:focus {
+  color: #66512c; }
+
+.text-danger {
+  color: #a94442; }
+
+a.text-danger:hover, a.text-danger:focus {
+  color: #843534; }
+
+.bg-primary {
+  color: #fff;
+  background-color: #337ab7; }
+
+a.bg-primary:hover, a.bg-primary:focus {
+  background-color: #286090; }
+
+.bg-success {
+  background-color: #dff0d8; }
+
+a.bg-success:hover, a.bg-success:focus {
+  background-color: #c1e2b3; }
+
+.bg-info {
+  background-color: #d9edf7; }
+
+a.bg-info:hover, a.bg-info:focus {
+  background-color: #afd9ee; }
+
+.bg-warning {
+  background-color: #fcf8e3; }
+
+a.bg-warning:hover, a.bg-warning:focus {
+  background-color: #f7ecb5; }
+
+.bg-danger {
+  background-color: #f2dede; }
+
+a.bg-danger:hover, a.bg-danger:focus {
+  background-color: #e4b9b9; }
+
+.page-header {
+  padding-bottom: 9px;
+  margin: 40px 0 20px;
+  border-bottom: 1px solid #eee; }
+
+ul, ol {
+  margin-top: 0;
+  margin-bottom: 10px; }
+
+ul ul, ol ul, ul ol, ol ol {
+  margin-bottom: 0; }
+
+.list-inline {
+  padding-left: 0;
+  margin-left: -5px;
+  list-style: none; }
+
+.list-inline > li {
+  display: inline-block;
+  padding-right: 5px;
+  padding-left: 5px; }
+
+dl {
+  margin-top: 0;
+  margin-bottom: 20px; }
+
+dt, dd {
+  line-height: 1.42857143; }
+
+dt {
+  font-weight: bold; }
+
+dd {
+  margin-left: 0; }
+
+@media (min-width: 768px) {
+  .dl-horizontal dt {
+    float: left;
+    width: 160px;
+    overflow: hidden;
+    clear: left;
+    text-align: right;
+    text-overflow: ellipsis;
+    white-space: nowrap; }
+  .dl-horizontal dd {
+    margin-left: 180px; } }
+
+blockquote {
+  padding: 10px 20px;
+  margin: 0 0 20px;
+  font-size: 17.5px;
+  border-left: 5px solid #eee; }
+
+blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
+  margin-bottom: 0; }
+
+blockquote footer, blockquote small, blockquote .small {
+  display: block;
+  font-size: 80%;
+  line-height: 1.42857143;
+  color: #777; }
+
+blockquote footer:before, blockquote small:before, blockquote .small:before {
+  content: '\2014 \00A0'; }
+
+.blockquote-reverse, blockquote.pull-right {
+  padding-right: 15px;
+  padding-left: 0;
+  text-align: right;
+  border-right: 5px solid #eee;
+  border-left: 0; }
+
+.blockquote-reverse footer:before, blockquote.pull-right footer:before, .blockquote-reverse small:before, blockquote.pull-right small:before, .blockquote-reverse .small:before, blockquote.pull-right .small:before {
+  content: ''; }
+
+.blockquote-reverse footer:after, blockquote.pull-right footer:after, .blockquote-reverse small:after, blockquote.pull-right small:after, .blockquote-reverse .small:after, blockquote.pull-right .small:after {
+  content: '\00A0 \2014'; }
+
+address {
+  margin-bottom: 20px;
+  font-style: normal;
+  line-height: 1.42857143; }
+
+code, pre {
+  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
+
+code {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #c7254e;
+  background-color: #f9f2f4;
+  border-radius: 4px; }
+
+pre {
+  display: block;
+  padding: 9.5px;
+  margin: 0 0 10px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #333;
+  word-break: break-all;
+  word-wrap: break-word;
+  background-color: #f5f5f5;
+  border: 1px solid #ccc;
+  border-radius: 4px; }
+
+pre code {
+  padding: 0;
+  font-size: inherit;
+  color: inherit;
+  white-space: pre-wrap;
+  background-color: transparent;
+  border-radius: 0; }
+
+.container {
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto; }
+
+@media (min-width: 768px) {
+  .container {
+    width: 750px; } }
+
+@media (min-width: 992px) {
+  .container {
+    width: 970px; } }
+
+@media (min-width: 1200px) {
+  .container {
+    width: 1170px; } }
+
+.container-fluid {
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto; }
+
+.row {
+  margin-right: -15px;
+  margin-left: -15px; }
+
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,  [...]
+  position: relative;
+  min-height: 1px;
+  padding-right: 15px;
+  padding-left: 15px; }
+
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+  float: left; }
+
+@media (min-width: 992px) {
+  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+    float: left; }
+  .col-md-12 {
+    width: 100%; }
+  .col-md-11 {
+    width: 91.66666667%; }
+  .col-md-10 {
+    width: 83.33333333%; }
+  .col-md-9 {
+    width: 75%; }
+  .col-md-8 {
+    width: 66.66666667%; }
+  .col-md-7 {
+    width: 58.33333333%; }
+  .col-md-6 {
+    width: 50%; }
+  .col-md-5 {
+    width: 41.66666667%; }
+  .col-md-4 {
+    width: 33.33333333%; }
+  .col-md-3 {
+    width: 25%; }
+  .col-md-2 {
+    width: 16.66666667%; }
+  .col-md-1 {
+    width: 8.33333333%; }
+  .col-md-pull-12 {
+    right: 100%; }
+  .col-md-pull-11 {
+    right: 91.66666667%; }
+  .col-md-pull-10 {
+    right: 83.33333333%; }
+  .col-md-pull-9 {
+    right: 75%; }
+  .col-md-pull-8 {
+    right: 66.66666667%; }
+  .col-md-pull-7 {
+    right: 58.33333333%; }
+  .col-md-pull-6 {
+    right: 50%; }
+  .col-md-pull-5 {
+    right: 41.66666667%; }
+  .col-md-pull-4 {
+    right: 33.33333333%; }
+  .col-md-pull-3 {
+    right: 25%; }
+  .col-md-pull-2 {
+    right: 16.66666667%; }
+  .col-md-pull-1 {
+    right: 8.33333333%; }
+  .col-md-pull-0 {
+    right: auto; }
+  .col-md-push-12 {
+    left: 100%; }
+  .col-md-push-11 {
+    left: 91.66666667%; }
+  .col-md-push-10 {
+    left: 83.33333333%; }
+  .col-md-push-9 {
+    left: 75%; }
+  .col-md-push-8 {
+    left: 66.66666667%; }
+  .col-md-push-7 {
+    left: 58.33333333%; }
+  .col-md-push-6 {
+    left: 50%; }
+  .col-md-push-5 {
+    left: 41.66666667%; }
+  .col-md-push-4 {
+    left: 33.33333333%; }
+  .col-md-push-3 {
+    left: 25%; }
+  .col-md-push-2 {
+    left: 16.66666667%; }
+  .col-md-push-1 {
+    left: 8.33333333%; }
+  .col-md-push-0 {
+    left: auto; }
+  .col-md-offset-12 {
+    margin-left: 100%; }
+  .col-md-offset-11 {
+    margin-left: 91.66666667%; }
+  .col-md-offset-10 {
+    margin-left: 83.33333333%; }
+  .col-md-offset-9 {
+    margin-left: 75%; }
+  .col-md-offset-8 {
+    margin-left: 66.66666667%; }
+  .col-md-offset-7 {
+    margin-left: 58.33333333%; }
+  .col-md-offset-6 {
+    margin-left: 50%; }
+  .col-md-offset-5 {
+    margin-left: 41.66666667%; }
+  .col-md-offset-4 {
+    margin-left: 33.33333333%; }
+  .col-md-offset-3 {
+    margin-left: 25%; }
+  .col-md-offset-2 {
+    margin-left: 16.66666667%; }
+  .col-md-offset-1 {
+    margin-left: 8.33333333%; }
+  .col-md-offset-0 {
+    margin-left: 0; } }
+
+table {
+  background-color: transparent; }
+
+caption {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  color: #777;
+  text-align: left; }
+
+th {
+  text-align: left; }
+
+.table {
+  width: 100%;
+  max-width: 100%;
+  margin-bottom: 20px; }
+
+.table > thead > tr > th, .table > tbody > tr > th, .table > thead > tr > td, .table > tbody > tr > td {
+  padding: 8px;
+  line-height: 1.42857143;
+  vertical-align: top;
+  border-top: 1px solid #ddd; }
+
+.table > thead > tr > th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #ddd; }
+
+.table > caption + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
+  border-top: 0; }
+
+.table > tbody + tbody {
+  border-top: 2px solid #ddd; }
+
+.table .table {
+  background-color: #fff; }
+
+.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td {
+  padding: 5px; }
+
+table col[class*="col-"] {
+  position: static;
+  display: table-column;
+  float: none; }
+
+table td[class*="col-"], table th[class*="col-"] {
+  position: static;
+  display: table-cell;
+  float: none; }
+
+.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th {
+  background-color: #f5f5f5; }
+
+.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th {
+  background-color: #dff0d8; }
+
+.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th {
+  background-color: #d9edf7; }
+
+.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th {
+  background-color: #fcf8e3; }
+
+.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th {
+  background-color: #f2dede; }
+
+label {
+  display: inline-block;
+  max-width: 100%;
+  margin-bottom: 5px;
+  font-weight: bold; }
+
+input[type="search"] {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box; }
+
+input[type="radio"], input[type="checkbox"] {
+  margin: 4px 0 0;
+  margin-top: 1px \9;
+  line-height: normal; }
+
+input[type="file"] {
+  display: block; }
+
+input[type="range"] {
+  display: block;
+  width: 100%; }
+
+select[multiple], select[size] {
+  height: auto; }
+
+input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px; }
+
+output {
+  display: block;
+  padding-top: 7px;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #555; }
+
+input[type="search"] {
+  -webkit-appearance: none; }
+
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+  input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control {
+    line-height: 34px; }
+  input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm, .input-group-sm input[type="date"], .input-group-sm input[type="time"], .input-group-sm input[type="datetime-local"], .input-group-sm input[type="month"] {
+    line-height: 30px; }
+  input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg, .input-group-lg input[type="date"], .input-group-lg input[type="time"], .input-group-lg input[type="datetime-local"], .input-group-lg input[type="month"] {
+    line-height: 46px; } }
+
+.form-group {
+  margin-bottom: 15px; }
+
+input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="checkbox"].disabled {
+  cursor: not-allowed; }
+
+.form-control-static {
+  min-height: 34px;
+  padding-top: 7px;
+  padding-bottom: 7px;
+  margin-bottom: 0; }
+
+.form-control-static.input-lg, .form-control-static.input-sm {
+  padding-right: 0;
+  padding-left: 0; }
+
+.input-sm {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px; }
+
+select.input-sm {
+  height: 30px;
+  line-height: 30px; }
+
+select[multiple].input-sm {
+  height: auto; }
+
+.input-lg {
+  height: 46px;
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.3333333;
+  border-radius: 6px; }
+
+select.input-lg {
+  height: 46px;
+  line-height: 46px; }
+
+select[multiple].input-lg {
+  height: auto; }
+
+.has-feedback {
+  position: relative; }
+
+.has-feedback .form-control {
+  padding-right: 42.5px; }
+
+.form-control-feedback {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 2;
+  display: block;
+  width: 34px;
+  height: 34px;
+  line-height: 34px;
+  text-align: center;
+  pointer-events: none; }
+
+.input-lg + .form-control-feedback, .input-group-lg + .form-control-feedback, .form-group-lg .form-control + .form-control-feedback {
+  width: 46px;
+  height: 46px;
+  line-height: 46px; }
+
+.input-sm + .form-control-feedback, .input-group-sm + .form-control-feedback, .form-group-sm .form-control + .form-control-feedback {
+  width: 30px;
+  height: 30px;
+  line-height: 30px; }
+
+.has-success .help-block, .has-success .control-label {
+  color: #3c763d; }
+
+.has-success .form-control {
+  border-color: #3c763d;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
+
+.has-success .form-control:focus {
+  border-color: #2b542c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
+
+.has-success .form-control-feedback {
+  color: #3c763d; }
+
+.has-warning .help-block, .has-warning .control-label {
+  color: #8a6d3b; }
+
+.has-warning .form-control {
+  border-color: #8a6d3b;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
+
+.has-warning .form-control:focus {
+  border-color: #66512c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
+
+.has-warning .form-control-feedback {
+  color: #8a6d3b; }
+
+.has-error .help-block, .has-error .control-label {
+  color: #a94442; }
+
+.has-error .form-control {
+  border-color: #a94442;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
+
+.has-error .form-control:focus {
+  border-color: #843534;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
+
+.has-error .form-control-feedback {
+  color: #a94442; }
+
+.has-feedback label ~ .form-control-feedback {
+  top: 25px; }
+
+.has-feedback label.sr-only ~ .form-control-feedback {
+  top: 0; }
+
+.help-block {
+  display: block;
+  margin-top: 5px;
+  margin-bottom: 10px;
+  color: #737373; }
+
+@media (min-width: 768px) {
+  .form-inline .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle; }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle; }
+  .form-inline .form-control-static {
+    display: inline-block; }
+  .form-inline .input-group {
+    display: inline-table;
+    vertical-align: middle; }
+  .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
+    width: auto; }
+  .form-inline .input-group > .form-control {
+    width: 100%; }
+  .form-inline .control-label {
+    margin-bottom: 0;
+    vertical-align: middle; }
+  .form-inline .has-feedback .form-control-feedback {
+    top: 0; } }
+
+.form-horizontal .form-group {
+  margin-right: -15px;
+  margin-left: -15px; }
+
+@media (min-width: 768px) {
+  .form-horizontal .control-label {
+    padding-top: 7px;
+    margin-bottom: 0;
+    text-align: right; } }
+
+.form-horizontal .has-feedback .form-control-feedback {
+  right: 15px; }
+
+@media (min-width: 768px) {
+  .form-horizontal .form-group-lg .control-label {
+    padding-top: 14.333333px;
+    font-size: 18px; } }
+
+@media (min-width: 768px) {
+  .form-horizontal .form-group-sm .control-label {
+    padding-top: 6px;
+    font-size: 12px; } }
+
+.btn {
+  display: inline-block;
+  padding: 6px 12px;
+  margin-bottom: 0;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 1.42857143;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: middle;
+  -ms-touch-action: manipulation;
+  touch-action: manipulation;
+  cursor: pointer;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 4px; }
+
+.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px; }
+
+.btn:hover, .btn:focus, .btn.focus {
+  color: #333;
+  text-decoration: none; }
+
+.btn:active, .btn.active {
+  background-image: none;
+  outline: 0;
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
+
+.btn.disabled, .btn[disabled] {
+  cursor: not-allowed;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  opacity: .65; }
+
+a.btn.disabled {
+  pointer-events: none; }
+
+.btn-default {
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc; }
+
+.btn-default:focus, .btn-default.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c; }
+
+.btn-default:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad; }
+
+.btn-default:active, .btn-default.active {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad; }
+
+.btn-default:active:hover, .btn-default.active:hover, .btn-default:active:focus, .btn-default.active:focus, .btn-default:active.focus, .btn-default.active.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c; }
+
+.btn-default:active, .btn-default.active {
+  background-image: none; }
+
+.btn-default.disabled, .btn-default[disabled], .btn-default.disabled:hover, .btn-default[disabled]:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, .btn-default.disabled:active, .btn-default[disabled]:active, .btn-default.disabled.active, .btn-default[disabled].active {
+  background-color: #fff;
+  border-color: #ccc; }
+
+.btn-primary {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #2e6da4; }
+
+.btn-primary:focus, .btn-primary.focus {
+  color: #fff;
+  background-color: #286090;
+  border-color: #122b40; }
+
+.btn-primary:hover {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74; }
+
+.btn-primary:active, .btn-primary.active {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74; }
+
+.btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus, .btn-primary:active.focus, .btn-primary.active.focus {
+  color: #fff;
+  background-color: #204d74;
+  border-color: #122b40; }
+
+.btn-primary:active, .btn-primary.active {
+  background-image: none; }
+
+.btn-primary.disabled, .btn-primary[disabled], .btn-primary.disabled:hover, .btn-primary[disabled]:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, .btn-primary.disabled.active, .btn-primary[disabled].active {
+  background-color: #337ab7;
+  border-color: #2e6da4; }
+
+.btn-success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c; }
+
+.btn-success:focus, .btn-success.focus {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #255625; }
+
+.btn-success:hover {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439; }
+
+.btn-success:active, .btn-success.active {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439; }
+
+.btn-success:active:hover, .btn-success.active:hover, .btn-success:active:focus, .btn-success.active:focus, .btn-success:active.focus, .btn-success.active.focus {
+  color: #fff;
+  background-color: #398439;
+  border-color: #255625; }
+
+.btn-success:active, .btn-success.active {
+  background-image: none; }
+
+.btn-success.disabled, .btn-success[disabled], .btn-success.disabled:hover, .btn-success[disabled]:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, .btn-success.disabled:active, .btn-success[disabled]:active, .btn-success.disabled.active, .btn-success[disabled].active {
+  background-color: #5cb85c;
+  border-color: #4cae4c; }
+
+.btn-info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da; }
+
+.btn-info:focus, .btn-info.focus {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #1b6d85; }
+
+.btn-info:hover {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc; }
+
+.btn-info:active, .btn-info.active {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc; }
+
+.btn-info:active:hover, .btn-info.active:hover, .btn-info:active:focus, .btn-info.active:focus, .btn-info:active.focus, .btn-info.active.focus {
+  color: #fff;
+  background-color: #269abc;
+  border-color: #1b6d85; }
+
+.btn-info:active, .btn-info.active {
+  background-image: none; }
+
+.btn-info.disabled, .btn-info[disabled], .btn-info.disabled:hover, .btn-info[disabled]:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, .btn-info.disabled.focus, .btn-info[disabled].focus, .btn-info.disabled:active, .btn-info[disabled]:active, .btn-info.disabled.active, .btn-info[disabled].active {
+  background-color: #5bc0de;
+  border-color: #46b8da; }
+
+.btn-warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236; }
+
+.btn-warning:focus, .btn-warning.focus {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #985f0d; }
+
+.btn-warning:hover {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512; }
+
+.btn-warning:active, .btn-warning.active {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512; }
+
+.btn-warning:active:hover, .btn-warning.active:hover, .btn-warning:active:focus, .btn-warning.active:focus, .btn-warning:active.focus, .btn-warning.active.focus {
+  color: #fff;
+  background-color: #d58512;
+  border-color: #985f0d; }
+
+.btn-warning:active, .btn-warning.active {
+  background-image: none; }
+
+.btn-warning.disabled, .btn-warning[disabled], .btn-warning.disabled:hover, .btn-warning[disabled]:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, .btn-warning.disabled.focus, .btn-warning[disabled].focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, .btn-warning.disabled.active, .btn-warning[disabled].active {
+  background-color: #f0ad4e;
+  border-color: #eea236; }
+
+.btn-danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a; }
+
+.btn-danger:focus, .btn-danger.focus {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #761c19; }
+
+.btn-danger:hover {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925; }
+
+.btn-danger:active, .btn-danger.active {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925; }
+
+.btn-danger:active:hover, .btn-danger.active:hover, .btn-danger:active:focus, .btn-danger.active:focus, .btn-danger:active.focus, .btn-danger.active.focus {
+  color: #fff;
+  background-color: #ac2925;
+  border-color: #761c19; }
+
+.btn-danger:active, .btn-danger.active {
+  background-image: none; }
+
+.btn-danger.disabled, .btn-danger[disabled], .btn-danger.disabled:hover, .btn-danger[disabled]:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, .btn-danger.disabled.focus, .btn-danger[disabled].focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, .btn-danger.disabled.active, .btn-danger[disabled].active {
+  background-color: #d9534f;
+  border-color: #d43f3a; }
+
+.btn-link {
+  font-weight: normal;
+  color: #337ab7;
+  border-radius: 0; }
+
+.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled] {
+  background-color: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none; }
+
+.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
+  border-color: transparent; }
+
+.btn-link:hover, .btn-link:focus {
+  color: #23527c;
+  text-decoration: underline;
+  background-color: transparent; }
+
+.btn-link[disabled]:hover, .btn-link[disabled]:focus {
+  color: #777;
+  text-decoration: none; }
+
+.btn-lg, .btn-group-lg > .btn {
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.3333333;
+  border-radius: 6px; }
+
+.btn-sm, .btn-group-sm > .btn {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px; }
+
+.btn-xs, .btn-group-xs > .btn {
+  padding: 1px 5px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px; }
+
+.btn-block {
+  display: block;
+  width: 100%; }
+
+.btn-block + .btn-block {
+  margin-top: 5px; }
+
+input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
+  width: 100%; }
+
+.collapse {
+  display: none; }
+
+.collapse.in {
+  display: block; }
+
+tr.collapse.in {
+  display: table-row; }
+
+tbody.collapse.in {
+  display: table-row-group; }
+
+.open > a {
+  outline: 0; }
+
+.btn-group {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle; }
+
+.btn-group > .btn {
+  position: relative;
+  float: left; }
+
+.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active {
+  z-index: 2; }
+
+.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
+  margin-left: -1px; }
+
+.btn-group > .btn:first-child {
+  margin-left: 0; }
+
+.btn-group > .btn:last-child:not(:first-child) {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.btn-group > .btn-group {
+  float: left; }
+
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0; }
+
+.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none; }
+
+.input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate; }
+
+.input-group[class*="col-"] {
+  float: none;
+  padding-right: 0;
+  padding-left: 0; }
+
+.input-group .form-control {
+  position: relative;
+  z-index: 2;
+  float: left;
+  width: 100%;
+  margin-bottom: 0; }
+
+.input-group-lg > .form-control, .input-group-lg > .input-group-btn > .btn {
+  height: 46px;
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.3333333;
+  border-radius: 6px; }
+
+select.input-group-lg > .form-control, select.input-group-lg > .input-group-btn > .btn {
+  height: 46px;
+  line-height: 46px; }
+
+select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-btn > .btn {
+  height: auto; }
+
+.input-group-sm > .form-control, .input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px; }
+
+select.input-group-sm > .form-control, select.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  line-height: 30px; }
+
+select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-btn > .btn {
+  height: auto; }
+
+.input-group-btn, .input-group .form-control {
+  display: table-cell; }
+
+.input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
+  border-radius: 0; }
+
+.input-group-btn {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle; }
+
+.input-group .form-control:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.input-group .form-control:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.input-group-btn {
+  position: relative;
+  font-size: 0;
+  white-space: nowrap; }
+
+.input-group-btn > .btn {
+  position: relative; }
+
+.input-group-btn > .btn + .btn {
+  margin-left: -1px; }
+
+.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
+  z-index: 2; }
+
+.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
+  margin-right: -1px; }
+
+.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
+  z-index: 2;
+  margin-left: -1px; }
+
+.nav {
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+
+.nav > li {
+  position: relative;
+  display: block; }
+
+.nav > li > a {
+  position: relative;
+  display: block;
+  padding: 10px 15px; }
+
+.nav > li > a:hover, .nav > li > a:focus {
+  text-decoration: none;
+  background-color: #eee; }
+
+.nav > li.disabled > a {
+  color: #777; }
+
+.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
+  color: #777;
+  text-decoration: none;
+  cursor: not-allowed;
+  background-color: transparent; }
+
+.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
+  background-color: #eee;
+  border-color: #337ab7; }
+
+.nav > li > a > img {
+  max-width: none; }
+
+.tab-content > .active {
+  display: block; }
+
+.navbar {
+  position: relative;
+  min-height: 50px;
+  margin-bottom: 20px;
+  border: 1px solid transparent; }
+
+@media (min-width: 768px) {
+  .navbar {
+    border-radius: 4px; } }
+
+@media (min-width: 768px) {
+  .navbar-header {
+    float: left; } }
+
+.navbar-collapse {
+  padding-right: 15px;
+  padding-left: 15px;
+  overflow-x: visible;
+  -webkit-overflow-scrolling: touch;
+  border-top: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
+
+.navbar-collapse.in {
+  overflow-y: auto; }
+
+@media (min-width: 768px) {
+  .navbar-collapse {
+    width: auto;
+    border-top: 0;
+    -webkit-box-shadow: none;
+    box-shadow: none; }
+  .navbar-collapse.collapse {
+    display: block !important;
+    height: auto !important;
+    padding-bottom: 0;
+    overflow: visible !important; }
+  .navbar-collapse.in {
+    overflow-y: visible; }
+  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
+    padding-right: 0;
+    padding-left: 0; } }
+
+.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
+  max-height: 340px; }
+
+@media (max-device-width: 480px) and (orientation: landscape) {
+  .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
+    max-height: 200px; } }
+
+.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
+  margin-right: -15px;
+  margin-left: -15px; }
+
+@media (min-width: 768px) {
+  .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
+    margin-right: 0;
+    margin-left: 0; } }
+
+.navbar-static-top {
+  z-index: 1000;
+  border-width: 0 0 1px; }
+
+@media (min-width: 768px) {
+  .navbar-static-top {
+    border-radius: 0; } }
+
+.navbar-fixed-top, .navbar-fixed-bottom {
+  position: fixed;
+  right: 0;
+  left: 0;
+  z-index: 1030; }
+
+@media (min-width: 768px) {
+  .navbar-fixed-top, .navbar-fixed-bottom {
+    border-radius: 0; } }
+
+.navbar-fixed-top {
+  top: 0;
+  border-width: 0 0 1px; }
+
+.navbar-fixed-bottom {
+  bottom: 0;
+  margin-bottom: 0;
+  border-width: 1px 0 0; }
+
+.navbar-brand {
+  float: left;
+  height: 50px;
+  padding: 15px 15px;
+  font-size: 18px;
+  line-height: 20px; }
+
+.navbar-brand:hover, .navbar-brand:focus {
+  text-decoration: none; }
+
+.navbar-brand > img {
+  display: block; }
+
+@media (min-width: 768px) {
+  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
+    margin-left: -15px; } }
+
+.navbar-toggle {
+  position: relative;
+  float: right;
+  padding: 9px 10px;
+  margin-top: 8px;
+  margin-right: 15px;
+  margin-bottom: 8px;
+  background-color: transparent;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 4px; }
+
+.navbar-toggle:focus {
+  outline: 0; }
+
+.navbar-toggle .icon-bar {
+  display: block;
+  width: 22px;
+  height: 2px;
+  border-radius: 1px; }
+
+.navbar-toggle .icon-bar + .icon-bar {
+  margin-top: 4px; }
+
+@media (min-width: 768px) {
+  .navbar-toggle {
+    display: none; } }
+
+.navbar-nav {
+  margin: 7.5px -15px; }
+
+.navbar-nav > li > a {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  line-height: 20px; }
+
+@media (min-width: 768px) {
+  .navbar-nav {
+    float: left;
+    margin: 0; }
+  .navbar-nav > li {
+    float: left; }
+  .navbar-nav > li > a {
+    padding-top: 15px;
+    padding-bottom: 15px; } }
+
+@media (min-width: 768px) {
+  .navbar-right {
+    float: right !important;
+    margin-right: -15px; }
+  .navbar-right ~ .navbar-right {
+    margin-right: 0; } }
+
+.navbar-default {
+  background-color: #f8f8f8;
+  border-color: #e7e7e7; }
+
+.navbar-default .navbar-brand {
+  color: #777; }
+
+.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
+  color: #5e5e5e;
+  background-color: transparent; }
+
+.navbar-default .navbar-text {
+  color: #777; }
+
+.navbar-default .navbar-nav > li > a {
+  color: #777; }
+
+.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
+  color: #333;
+  background-color: transparent; }
+
+.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
+  color: #555;
+  background-color: #e7e7e7; }
+
+.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
+  color: #ccc;
+  background-color: transparent; }
+
+.navbar-default .navbar-toggle {
+  border-color: #ddd; }
+
+.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
+  background-color: #ddd; }
+
+.navbar-default .navbar-toggle .icon-bar {
+  background-color: #888; }
+
+.navbar-default .navbar-collapse, .navbar-default .navbar-form {
+  border-color: #e7e7e7; }
+
+.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
+  color: #555;
+  background-color: #e7e7e7; }
+
+.navbar-default .navbar-link {
+  color: #777; }
+
+.navbar-default .navbar-link:hover {
+  color: #333; }
+
+.navbar-default .btn-link {
+  color: #777; }
+
+.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
+  color: #333; }
+
+.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus {
+  color: #ccc; }
+
+.navbar-inverse {
+  background-color: #222;
+  border-color: #080808; }
+
+.navbar-inverse .navbar-brand {
+  color: #9d9d9d; }
+
+.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
+  color: #fff;
+  background-color: transparent; }
+
+.navbar-inverse .navbar-text {
+  color: #9d9d9d; }
+
+.navbar-inverse .navbar-nav > li > a {
+  color: #9d9d9d; }
+
+.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
+  color: #fff;
+  background-color: transparent; }
+
+.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
+  color: #fff;
+  background-color: #080808; }
+
+.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
+  color: #444;
+  background-color: transparent; }
+
+.navbar-inverse .navbar-toggle {
+  border-color: #333; }
+
+.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
+  background-color: #333; }
+
+.navbar-inverse .navbar-toggle .icon-bar {
+  background-color: #fff; }
+
+.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
+  border-color: #101010; }
+
+.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
+  color: #fff;
+  background-color: #080808; }
+
+.navbar-inverse .navbar-link {
+  color: #9d9d9d; }
+
+.navbar-inverse .navbar-link:hover {
+  color: #fff; }
+
+.navbar-inverse .btn-link {
+  color: #9d9d9d; }
+
+.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
+  color: #fff; }
+
+.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus {
+  color: #444; }
+
+.label {
+  display: inline;
+  padding: .2em .6em .3em;
+  font-size: 75%;
+  font-weight: bold;
+  line-height: 1;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: .25em; }
+
+a.label:hover, a.label:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer; }
+
+.label:empty {
+  display: none; }
+
+.btn .label {
+  position: relative;
+  top: -1px; }
+
+.alert {
+  padding: 15px;
+  margin-bottom: 20px;
+  border: 1px solid transparent;
+  border-radius: 4px; }
+
+.alert h4 {
+  margin-top: 0;
+  color: inherit; }
+
+.alert .alert-link {
+  font-weight: bold; }
+
+.alert > p, .alert > ul {
+  margin-bottom: 0; }
+
+.alert > p + p {
+  margin-top: 5px; }
+
+.alert-success {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #d6e9c6; }
+
+.alert-success hr {
+  border-top-color: #c9e2b3; }
+
+.alert-success .alert-link {
+  color: #2b542c; }
+
+.alert-info {
+  color: #31708f;
+  background-color: #d9edf7;
+  border-color: #bce8f1; }
+
+.alert-info hr {
+  border-top-color: #a6e1ec; }
+
+.alert-info .alert-link {
+  color: #245269; }
+
+.alert-warning {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #faebcc; }
+
+.alert-warning hr {
+  border-top-color: #f7e1b5; }
+
+.alert-warning .alert-link {
+  color: #66512c; }
+
+.alert-danger {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #ebccd1; }
+
+.alert-danger hr {
+  border-top-color: #e4b9c0; }
+
+.alert-danger .alert-link {
+  color: #843534; }
+
+.media {
+  margin-top: 15px; }
+
+.media:first-child {
+  margin-top: 0; }
+
+.media, .media-body {
+  overflow: hidden;
+  zoom: 1; }
+
+.media-body {
+  width: 10000px; }
+
+.media-object {
+  display: block; }
+
+.media-right, .media > .pull-right {
+  padding-left: 10px; }
+
+.media-left, .media > .pull-left {
+  padding-right: 10px; }
+
+.media-left, .media-right, .media-body {
+  display: table-cell;
+  vertical-align: top; }
+
+.media-middle {
+  vertical-align: middle; }
+
+.media-bottom {
+  vertical-align: bottom; }
+
+.media-heading {
+  margin-top: 0;
+  margin-bottom: 5px; }
+
+.media-list {
+  padding-left: 0;
+  list-style: none; }
+
+.close {
+  float: right;
+  font-size: 21px;
+  font-weight: bold;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  filter: alpha(opacity=20);
+  opacity: .2; }
+
+.close:hover, .close:focus {
+  color: #000;
+  text-decoration: none;
+  cursor: pointer;
+  filter: alpha(opacity=50);
+  opacity: .5; }
+
+button.close {
+  -webkit-appearance: none;
+  padding: 0;
+  cursor: pointer;
+  background: transparent;
+  border: 0; }
+
+.dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .panel-body:before, .panel-body:after {
+  display: table;
+  content: " "; }
+
+.dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .panel-body:after {
+  clear: both; }
+
+.center-block {
+  display: block;
+  margin-right: auto;
+  margin-left: auto; }
+
+.pull-right {
+  float: right !important; }
+
+.pull-left {
+  float: left !important; }
+
+.hide {
+  display: none !important; }
+
+.show {
+  display: block !important; }
+
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0; }
+
+.hidden {
+  display: none !important; }
+
+@-ms-viewport {
+  width: device-width; }
+
+.visible-xs, .visible-sm, .visible-md, .visible-lg {
+  display: none !important; }
+
+.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
+  display: none !important; }
+
+@media (max-width: 767px) {
+  .visible-xs {
+    display: block !important; }
+  table.visible-xs {
+    display: table !important; }
+  tr.visible-xs {
+    display: table-row !important; }
+  th.visible-xs, td.visible-xs {
+    display: table-cell !important; } }
+
+@media (max-width: 767px) {
+  .visible-xs-block {
+    display: block !important; } }
+
+@media (max-width: 767px) {
+  .visible-xs-inline {
+    display: inline !important; } }
+
+@media (max-width: 767px) {
+  .visible-xs-inline-block {
+    display: inline-block !important; } }
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm {
+    display: block !important; }
+  table.visible-sm {
+    display: table !important; }
+  tr.visible-sm {
+    display: table-row !important; }
+  th.visible-sm, td.visible-sm {
+    display: table-cell !important; } }
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-block {
+    display: block !important; } }
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline {
+    display: inline !important; } }
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline-block {
+    display: inline-block !important; } }
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md {
+    display: block !important; }
+  table.visible-md {
+    display: table !important; }
+  tr.visible-md {
+    display: table-row !important; }
+  th.visible-md, td.visible-md {
+    display: table-cell !important; } }
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-block {
+    display: block !important; } }
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline {
+    display: inline !important; } }
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline-block {
+    display: inline-block !important; } }
+
+@media (max-width: 767px) {
+  .hidden-xs {
+    display: none !important; } }
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-sm {
+    display: none !important; } }
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-md {
+    display: none !important; } }
+
+@media (min-width: 1200px) {
+  .hidden-lg {
+    display: none !important; } }
+
+@media print {
+  .hidden-print {
+    display: none !important; } }
diff --git a/druid.io/css/docs.css b/druid.io/css/docs.css
new file mode 100644
index 0000000..270f4e7
--- /dev/null
+++ b/druid.io/css/docs.css
@@ -0,0 +1,126 @@
+.doc-container {
+  padding-top: 28px; }
+
+.doc-content pre, .doc-content pre code {
+  overflow: auto;
+  white-space: pre;
+  word-wrap: normal; }
+
+.doc-content img {
+  max-width: 847.5px; }
+
+.doc-content code {
+  background-color: #e0e0e0; }
+
+.doc-content pre code {
+  background-color: transparent; }
+
+.doc-content table,
+.doc-content pre {
+  margin: 35px 0 35px 0; }
+
+.doc-content table,
+.doc-content table > thead > tr > th,
+.doc-content table > tbody > tr > th,
+.doc-content table > tfoot > tr > th,
+.doc-content table > thead > tr > td,
+.doc-content table > tbody > tr > td,
+.doc-content table > tfoot > tr > td {
+  border: 1px solid #dddddd; }
+
+.doc-content table > thead > tr > th,
+.doc-content table > thead > tr > td {
+  border-bottom-width: 2px; }
+
+.doc-content table > tbody > tr:nth-child(odd) > td,
+.doc-content table > tbody > tr:nth-child(odd) > th {
+  background-color: #f9f9f9; }
+
+.doc-content table > tbody > tr:hover > td,
+.doc-content table > tbody > tr:hover > th,
+.doc-content table > tbody > tr:focus > td,
+.doc-content table > tbody > tr:focus > th {
+  background-color: #d5d5d5; }
+
+.doc-content table code {
+  background-color: transparent; }
+
+.doc-content td, .doc-content th {
+  padding: 5px; }
+
+.doc-content .note {
+  position: relative;
+  display: block;
+  padding: 10px 14px 10px 42px;
+  margin: 35px 0 35px 0;
+  background: light-gray;
+  border-radius: 3px;
+  line-height: 170%; }
+  .doc-content .note:after {
+    content: '';
+    position: absolute;
+    top: 2px;
+    left: 0;
+    bottom: 0;
+    width: 42px;
+    background-position: 10px 9px;
+    background-size: 22px 22px;
+    background-repeat: no-repeat; }
+  .doc-content .note.info {
+    background: rgba(51, 200, 208, 0.26);
+    border-left: 2px solid rgba(51, 200, 208, 0.5); }
+    .doc-content .note.info:after {
+      background-image: url(/druid.io/img/note-info.svg); }
+  .doc-content .note.caution {
+    background: rgba(249, 169, 86, 0.26);
+    border-left: 2px solid rgba(249, 169, 86, 0.5); }
+    .doc-content .note.caution:after {
+      background-image: url(/druid.io/img/note-caution.svg); }
+
+.toc h2 {
+  font-size: 28px; }
+
+.toc ul {
+  list-style: none;
+  list-style-position: inside;
+  color: #4460de;
+  line-height: 1.9em; }
+  .toc ul li {
+    color: #999999;
+    font-weight: 600;
+    list-style-type: none;
+    margin-left: 0; }
+    .toc ul li a {
+      color: #4460de;
+      display: block; }
+      .toc ul li a:hover {
+        text-decoration: underline; }
+  .toc ul ul {
+    margin-top: 0;
+    margin-bottom: 0;
+    padding-left: 20px; }
+
+.searchbox {
+  position: relative;
+  height: 26px;
+  margin-top: 17px; }
+  .searchbox .gsc-search-button, .searchbox .searchbox .gsib_b {
+    display: none; }
+  .searchbox input {
+    background: white !important;
+    width: 100% !important;
+    padding: 5px 8px !important;
+    font-size: 13px !important;
+    border: 1px solid #dfdfdf !important;
+    height: 30px !important;
+    text-indent: 0 !important;
+    border-radius: 2px !important; }
+    .searchbox input:hover {
+      border-color: #c4c4c4 !important; }
+    .searchbox input:focus {
+      border-color: #c4c4c4 !important; }
+  .searchbox form, .searchbox table, .searchbox tbody, .searchbox tr, .searchbox td, .searchbox .gsc-input-box {
+    border: none !important;
+    padding: 0 !important;
+    margin: 0 !important;
+    background: none !important; }
diff --git a/druid.io/css/footer.css b/druid.io/css/footer.css
new file mode 100644
index 0000000..4685bb5
--- /dev/null
+++ b/druid.io/css/footer.css
@@ -0,0 +1,28 @@
+footer {
+  line-height: 1.8em; }
+  footer a:hover {
+    color: #4460de; }
+  footer .license {
+    margin-top: 12px;
+    font-size: 11px;
+    color: #aaa; }
+    footer .license a:hover {
+      text-decoration: underline; }
+
+footer .license {
+  margin-top: 12px;
+  font-size: 11px;
+  color: #aaa; }
+  footer .license a:hover {
+    color: #4460de;
+    text-decoration: underline; }
+
+.druid-footer {
+  padding: 32px 0 48px 0;
+  background-color: #f3f3f3;
+  border-top: 1px solid white;
+  margin-top: 50px; }
+  .druid-footer .fa, .druid-footer .fab, .druid-footer .fas {
+    font-size: 18px;
+    margin: 6px 0;
+    color: #4460de; }
diff --git a/druid.io/css/header.css b/druid.io/css/header.css
new file mode 100644
index 0000000..d1a1bd3
--- /dev/null
+++ b/druid.io/css/header.css
@@ -0,0 +1,98 @@
+.top-navigator {
+  background: #1C1C26;
+  height: 54px;
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  z-index: 100; }
+  .top-navigator .left-cont .druid-logo {
+    display: inline-block;
+    height: 54px;
+    width: 120px;
+    margin-bottom: -2px;
+    background-position: center;
+    background-image: url("/druid.io/img/druid_nav.png");
+    background-size: 120px auto;
+    background-repeat: no-repeat; }
+  .top-navigator .right-cont {
+    position: absolute;
+    top: 0;
+    right: 15px; }
+    .top-navigator .right-cont ul {
+      margin: 0; }
+    .top-navigator .right-cont li {
+      line-height: 54px;
+      display: inline-block;
+      font-size: 15px;
+      margin: 0; }
+      .top-navigator .right-cont li.active a {
+        color: white; }
+      .top-navigator .right-cont li.active:after {
+        content: '';
+        position: absolute;
+        height: 2px;
+        bottom: 0;
+        left: 0;
+        right: 0; }
+      .top-navigator .right-cont li a {
+        display: block;
+        padding-left: 8px;
+        padding-right: 8px;
+        color: #9caeff; }
+        .top-navigator .right-cont li a:hover {
+          text-decoration: none;
+          color: white; }
+      .top-navigator .right-cont li.button-link {
+        margin-left: 8px; }
+        .top-navigator .right-cont li.button-link a {
+          display: inline-block;
+          height: 32px;
+          line-height: 32px;
+          margin-top: 9px;
+          background: #9caeff;
+          border-radius: 2px;
+          padding: 0 10px;
+          color: #1C1C26;
+          font-weight: 600;
+          min-width: 106px;
+          text-align: center; }
+          .top-navigator .right-cont li.button-link a:hover {
+            background: white; }
+  .top-navigator .action-button {
+    position: absolute;
+    top: 10px;
+    right: 30px;
+    padding: 8px 16px;
+    text-align: center;
+    border-radius: 2px;
+    cursor: pointer;
+    display: none;
+    color: #9caeff;
+    font-size: 18px;
+    line-height: 18px;
+    font-weight: 600; }
+    .top-navigator .action-button .fa {
+      margin-right: 6px; }
+    .top-navigator .action-button:hover {
+      color: white; }
+
+@media (max-width: 840px) {
+  body {
+    margin-top: 0; }
+  .top-navigator {
+    height: auto;
+    min-height: 54px;
+    position: relative; }
+    .top-navigator .right-cont {
+      position: relative;
+      display: block;
+      display: none;
+      padding-bottom: 28px; }
+      .top-navigator .right-cont ul {
+        margin-left: 20px; }
+      .top-navigator .right-cont li {
+        display: block;
+        line-height: 42px; }
+    .top-navigator .action-button.menu-icon {
+      display: block; } }
diff --git a/druid.io/css/main.css b/druid.io/css/main.css
new file mode 100644
index 0000000..90956d6
--- /dev/null
+++ b/druid.io/css/main.css
@@ -0,0 +1,207 @@
+html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font-size: 100%;
+  font: inherit;
+  vertical-align: baseline; }
+
+article, aside, details, figcaption, figure, footer, header, menu, nav, section {
+  display: block; }
+
+body {
+  line-height: 1; }
+
+ol, ul {
+  list-style: none; }
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0; }
+
+* {
+  box-sizing: border-box;
+  vertical-align: top; }
+
+body * {
+  position: relative; }
+
+a {
+  text-decoration: inherit;
+  color: inherit;
+  cursor: inherit; }
+
+div, span {
+  cursor: inherit; }
+
+text {
+  cursor: default; }
+
+button, input, textarea {
+  border: 0;
+  margin: 0; }
+  button:focus, input:focus, textarea:focus {
+    outline: none; }
+
+body {
+  margin-top: 54px; }
+
+html, body {
+  position: relative;
+  color: #1C1C26;
+  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
+  font-weight: 400;
+  font-size: 15px;
+  word-wrap: break-word; }
+  html h1, html h2, html h3, html h4, html h5, html h6, html .h1, html .h2, html .h3, html .h4, html .h5, html .h6, body h1, body h2, body h3, body h4, body h5, body h6, body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
+    font-weight: 600;
+    line-height: 140%;
+    margin-bottom: 14px;
+    margin-top: 28px; }
+  html h1, body h1 {
+    font-size: 2.7em; }
+  html h2, body h2 {
+    font-size: 2.2em; }
+  html h3, body h3 {
+    font-size: 1.7em; }
+  html h4, body h4 {
+    font-size: 1.4em; }
+  html h5, body h5 {
+    font-weight: bold; }
+  html h6, body h6 {
+    font-weight: bold;
+    color: #999999; }
+  html p, body p {
+    line-height: 170%;
+    margin-bottom: 14px;
+    margin-top: 14px; }
+    html p:first-child, body p:first-child {
+      margin-top: 28px; }
+  html strong, body strong {
+    font-weight: 700; }
+  html hr, body hr {
+    margin: 30px 0 30px 0; }
+  html a, body a {
+    cursor: pointer; }
+  html p a, html table a, html ul a, html li a, body p a, body table a, body ul a, body li a {
+    color: #4460de;
+    cursor: pointer;
+    font-weight: 600; }
+    html p a:hover, html table a:hover, html ul a:hover, html li a:hover, body p a:hover, body table a:hover, body ul a:hover, body li a:hover {
+      text-decoration: underline; }
+  html ul, body ul {
+    margin-top: 14px;
+    margin-bottom: 14px;
+    line-height: 170%; }
+    html ul li, body ul li {
+      margin-left: 18px;
+      list-style-type: disc; }
+  html ol, body ol {
+    margin-top: 14px;
+    margin-bottom: 14px;
+    line-height: 170%; }
+    html ol li, body ol li {
+      margin-left: 22px;
+      list-style-type: decimal; }
+  html table, body table {
+    width: 100%;
+    table-layout: fixed;
+    margin-top: 14px;
+    margin-bottom: 14px; }
+    html table th, body table th {
+      font-weight: 700; }
+    html table th, html table td, body table th, body table td {
+      padding: 5px; }
+  html blockquote, body blockquote {
+    font-size: 14px;
+    font-style: italic;
+    color: #777; }
+
+.druid-header {
+  padding: 24px 0 34px;
+  margin-bottom: 14px;
+  color: #1c1c26;
+  text-align: center;
+  background-image: url("/druid.io/img/watermark-light.png");
+  background-size: 330px 330px;
+  background-repeat: no-repeat;
+  background-position: 18% -30px;
+  background-color: #e7e7ec;
+  overflow: hidden; }
+  .druid-header h1 {
+    margin-top: 14px;
+    font-size: 2.8em; }
+  .druid-header h4 {
+    font-weight: 400;
+    font-size: 15px;
+    margin-top: -5px;
+    margin-bottom: 0; }
+    .druid-header h4 a {
+      color: #4460de;
+      font-weight: 600; }
+      .druid-header h4 a .fa {
+        margin-right: 4px; }
+      .druid-header h4 a:hover {
+        text-decoration: underline; }
+
+.text-indent {
+  padding-left: 50px; }
+
+.text-indent-2 {
+  padding-left: 100px; }
+
+.text-indent-p p {
+  padding-left: 50px; }
+
+.image-large {
+  text-align: center;
+  margin-top: 28px;
+  margin-bottom: 28px; }
+  .image-large img {
+    width: 100%;
+    max-width: 660px; }
+
+.large-button {
+  display: inline-block;
+  padding: 10px 22px;
+  color: white;
+  background: #4460de;
+  border-radius: 2px;
+  font-size: 15px;
+  margin-top: 14px;
+  margin-bottom: 14px; }
+  .large-button .fa {
+    margin-right: 3px; }
+  .large-button:hover {
+    background: #2442cb;
+    text-decoration: none; }
+
+.features {
+  margin-bottom: 28px;
+  margin-top: 38px; }
+  .features .feature {
+    padding-left: 74px;
+    margin-bottom: 34px; }
+    .features .feature:nth-child(3n-2) .fa {
+      background: #cbd5ff; }
+    .features .feature:nth-child(3n-1) .fa {
+      background: #a7f1d9; }
+    .features .feature:nth-child(3n) .fa {
+      background: #ffd8a8; }
+    .features .feature .fa {
+      top: 0;
+      left: 0;
+      position: absolute;
+      width: 54px;
+      height: 54px;
+      line-height: 54px;
+      border-radius: 40px;
+      text-align: center;
+      font-size: 20px;
+      background: #cbd5ff;
+      color: #1C1C26; }
+    .features .feature p {
+      margin-top: 0; }
+    .features .feature h5 {
+      margin-bottom: 0;
+      font-size: 1.2em; }
diff --git a/druid.io/css/syntax.css b/druid.io/css/syntax.css
new file mode 100644
index 0000000..03b781b
--- /dev/null
+++ b/druid.io/css/syntax.css
@@ -0,0 +1,281 @@
+.hll {
+  background-color: #ffffcc; }
+
+.c {
+  color: #93a1a1;
+  font-style: italic; }
+
+/* Comment */
+.err {
+  color: #dc322f; }
+
+/* Error */
+.g {
+  color: #657b83; }
+
+/* Generic */
+.k {
+  color: #859900; }
+
+/* Keyword */
+.l {
+  color: #657b83; }
+
+/* Literal */
+.n {
+  color: #586e75; }
+
+/* Name */
+.o {
+  color: #657b83; }
+
+/* Operator */
+.x {
+  color: #657b83; }
+
+/* Other */
+.p {
+  color: #657b83; }
+
+/* Punctuation */
+.cm {
+  color: #93a1a1;
+  font-style: italic; }
+
+/* Comment.Multiline */
+.cp {
+  color: #93a1a1;
+  font-style: italic; }
+
+/* Comment.Preproc */
+.c1 {
+  color: #93a1a1;
+  font-style: italic; }
+
+/* Comment.Single */
+.cs {
+  color: #93a1a1;
+  font-style: italic; }
+
+/* Comment.Special */
+.gd {
+  color: #657b83; }
+
+/* Generic.Deleted */
+.ge {
+  color: #657b83; }
+
+/* Generic.Emph */
+.gr {
+  color: #657b83; }
+
+/* Generic.Error */
+.gh {
+  color: #657b83; }
+
+/* Generic.Heading */
+.gi {
+  color: #657b83; }
+
+/* Generic.Inserted */
+.go {
+  color: #657b83; }
+
+/* Generic.Output */
+.gp {
+  color: #657b83; }
+
+/* Generic.Prompt */
+.gs {
+  color: #657b83; }
+
+/* Generic.Strong */
+.gu {
+  color: #657b83; }
+
+/* Generic.Subheading */
+.gt {
+  color: #657b83; }
+
+/* Generic.Traceback */
+.kc {
+  color: #859900; }
+
+/* Keyword.Constant */
+.kd {
+  color: #859900; }
+
+/* Keyword.Declaration */
+.kn {
+  color: #cb4b16; }
+
+/* Keyword.Namespace */
+.kp {
+  color: #cb4b16; }
+
+/* Keyword.Pseudo */
+.kr {
+  color: #859900; }
+
+/* Keyword.Reserved */
+.kt {
+  color: #859900; }
+
+/* Keyword.Type */
+.ld {
+  color: #657b83; }
+
+/* Literal.Date */
+.m {
+  color: #2aa198; }
+
+/* Literal.Number */
+.s {
+  color: #2aa198; }
+
+/* Literal.String */
+.na {
+  color: #657b83; }
+
+/* Name.Attribute */
+.nb {
+  color: #268bd2; }
+
+/* Name.Builtin */
+.nc {
+  color: #268bd2; }
+
+/* Name.Class */
+.no {
+  color: #b58900; }
+
+/* Name.Constant */
+.nd {
+  color: #cb4b16; }
+
+/* Name.Decorator */
+.ni {
+  color: #cb4b16; }
+
+/* Name.Entity */
+.ne {
+  color: #cb4b16; }
+
+/* Name.Exception */
+.nf {
+  color: #268bd2; }
+
+/* Name.Function */
+.nl {
+  color: #657b83; }
+
+/* Name.Label */
+.nn {
+  color: #b58900; }
+
+/* Name.Namespace */
+.nx {
+  color: #657b83; }
+
+/* Name.Other */
+.py {
+  color: #268bd2; }
+
+/* Name.Property */
+.nt {
+  color: #859900; }
+
+/* Name.Tag */
+.nv {
+  color: #cd4b16; }
+
+/* Name.Variable */
+.ow {
+  color: #859900; }
+
+/* Operator.Word */
+.w {
+  color: #fdf6e3; }
+
+/* Text.Whitespace */
+.mf {
+  color: #2aa198; }
+
+/* Literal.Number.Float */
+.mh {
+  color: #2aa198; }
+
+/* Literal.Number.Hex */
+.mi {
+  color: #2aa198; }
+
+/* Literal.Number.Integer */
+.mo {
+  color: #2aa198; }
+
+/* Literal.Number.Oct */
+.sb {
+  color: #2aa198; }
+
+/* Literal.String.Backtick */
+.sc {
+  color: #2aa198; }
+
+/* Literal.String.Char */
+.sd {
+  color: #2aa198; }
+
+/* Literal.String.Doc */
+.s2 {
+  color: #2aa198; }
+
+/* Literal.String.Double */
+.se {
+  color: #cb4b16; }
+
+/* Literal.String.Escape */
+.sh {
+  color: #2aa198; }
+
+/* Literal.String.Heredoc */
+.si {
+  color: #cb4b16; }
+
+/* Literal.String.Interpol */
+.sx {
+  color: #2aa198; }
+
+/* Literal.String.Other */
+.sr {
+  color: #2aa198; }
+
+/* Literal.String.Regex */
+.s1 {
+  color: #2aa198; }
+
+/* Literal.String.Single */
+.ss {
+  color: #2aa198; }
+
+/* Literal.String.Symbol */
+.bp {
+  color: #268bd2;
+  font-weight: bold; }
+
+/* Name.Builtin.Pseudo */
+.vc {
+  color: #268bd2; }
+
+/* Name.Variable.Class */
+.vg {
+  color: #268bd2; }
+
+/* Name.Variable.Global */
+.vi {
+  color: #268bd2; }
+
+/* Name.Variable.Instance */
+.il {
+  color: #2aa198; }
+
+/* Literal.Number.Integer.Long */
diff --git a/druid.io/img/druid_nav.png b/druid.io/img/druid_nav.png
new file mode 100644
index 0000000..49eff79
Binary files /dev/null and b/druid.io/img/druid_nav.png differ
diff --git a/druid.io/img/favicon.png b/druid.io/img/favicon.png
new file mode 100644
index 0000000..caf8e68
Binary files /dev/null and b/druid.io/img/favicon.png differ
diff --git a/druid.io/img/note-caution.svg b/druid.io/img/note-caution.svg
new file mode 100644
index 0000000..5790d83
--- /dev/null
+++ b/druid.io/img/note-caution.svg
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="25px" height="25px" viewBox="0 0 25 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g fill="#F9A956">
+            <path d="M13.6848869,3.63478884 C13.4564887,3.24478115 13.0088993,3 12.5217452,3 C12.0332882,3 11.5870452,3.24359691 11.3573006,3.63360461 L2.15648559,19.2335967 C1.93733791,19.608012 1.94919429,20.0567972 2.18684314,20.4168043 C2.42579489,20.7779956 2.85622942,21 3.31962731,21 L21.6789999,21 C22.1437441,21 22.5727889,20.7791799 22.8117841,20.4168043 C23.0507358,20.0556129 23.0626356,19.6068278 22.8447909,19.2348204 L13.6848869,3.63478884 Z M12.5,18.2998292 C11.6719629,18.299 [...]
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/druid.io/img/note-info.svg b/druid.io/img/note-info.svg
new file mode 100644
index 0000000..63e457f
--- /dev/null
+++ b/druid.io/img/note-info.svg
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="25px" height="25px" viewBox="0 0 25 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g fill="#33C8D0">
+            <path d="M12.5,22 C17.7467051,22 22,17.7467051 22,12.5 C22,7.25329488 17.7467051,3 12.5,3 C7.25329488,3 3,7.25329488 3,12.5 C3,17.7467051 7.25329488,22 12.5,22 Z M12.5,9.94999981 C11.6719629,9.94999981 11,9.27798757 11,8.44999981 C11,7.62201205 11.6720122,6.94999981 12.5,6.94999981 C13.3265075,6.94999981 14,7.62201205 14,8.44999981 C14,9.27798757 13.3280371,9.94999981 12.5,9.94999981 L12.5,9.94999981 Z M12.5,18.2907801 C11.6719629,18.2907801 11,17.7028954 11,16.9756645 L11,12 [...]
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/druid.io/img/watermark-light.png b/druid.io/img/watermark-light.png
new file mode 100644
index 0000000..e7c2566
Binary files /dev/null and b/druid.io/img/watermark-light.png differ


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


[incubator-druid-website] 06/15: Add downloads for 0.14.0-incubating

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 8df8b9f899da89b69f78aa83eeea818678469921
Author: jon-wei <jo...@imply.io>
AuthorDate: Mon Apr 8 15:31:08 2019 -0700

    Add downloads for 0.14.0-incubating
---
 downloads.html | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/downloads.html b/downloads.html
index 5344883..e12b323 100644
--- a/downloads.html
+++ b/downloads.html
@@ -44,6 +44,27 @@
       </thead>
       <tbody>
         <tr>
+          <th scope="row">0.14.0-incubating</th>
+          <td>09 Apr 2019</td>
+          <td>
+            <a href="https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-src.tar.gz" onclick="trackDownload('click', 'https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-src.tar.gz');">source</a>
+
+            (<a href="https://www.apache.org/dist/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-src.tar.gz.sha512" onclick="trackDownload('click', 'https://www.apache.org/dist/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-src.tar.gz.sha512');">sha512</a>
+
+            <a href="https://www.apache.org/dist/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-src.tar.gz.asc" onclick="trackDownload('click', 'https://www.apache.org/dist/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-src.tar.gz.asc');">pgp</a>)
+          </td>
+          <td>
+            <a href="https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-bin.tar.gz" onclick="trackDownload('click', 'https://www.apache.org/dyn/closer.cgi?path=/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-bin.tar.gz');">binary</a>
+
+            (<a href="https://www.apache.org/dist/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-bin.tar.gz.sha512" onclick="trackDownload('click', 'https://www.apache.org/dist/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-bin.tar.gz.sha512');">sha512</a>
+
+            <a href="https://www.apache.org/dist/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-bin.tar.gz.asc" onclick="trackDownload('click', 'https://www.apache.org/dist/incubator/druid/0.14.0-incubating/apache-druid-0.14.0-incubating-bin.tar.gz.asc');">pgp</a>)
+          </td>
+          <td>
+            <a href="https://github.com/apache/incubator-druid/releases/tag/druid-0.14.0-incubating">Release notes</a>
+          </td>
+        </tr>        
+        <tr>
           <th scope="row">0.13.0-incubating</th>
           <td>18 Dec 2018</td>
           <td>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org