shithub: hugo

Download patch

ref: 8890885a705699e7541cfd42f150b37c0a7a72a0
parent: 8aec5ee2ddb5c08bd920b4a96c1bab240c2800d7
author: digitalcraftsman <[email protected]>
date: Thu Mar 24 16:06:35 EDT 2016

docs: Add search form powered by Algolia

--- a/docs/layouts/partials/footer.html
+++ b/docs/layouts/partials/footer.html
@@ -35,6 +35,19 @@
     <script src="/js/highlight.pack.js"></script>
     <script>hljs.initHighlightingOnLoad();</script>
     <script src="/js/scripts.js"></script>
+    <!-- Algolia search -->
+    <script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script> 
+    <script type="text/javascript"> 
+    docsearch({
+      apiKey: '167e7998590aebda7f9fedcf86bc4a55',
+      indexName: 'hugodocs',
+      inputSelector: '#search-input',
+      algoliaOptions: {
+        hitsPerPage: 5
+      }
+    }); 
+    </script>
+    <!-- Google Analytics -->
     {{ template "partials/analytics.html" . }}
   </body>
 </html>
--- a/docs/layouts/partials/google-cse.html
+++ /dev/null
@@ -1,13 +1,0 @@
-<script>
-  (function() {
-    var cx = '004940163756227230940:9tdbvl9bwk4';
-    var gcse = document.createElement('script');
-    gcse.type = 'text/javascript';
-    gcse.async = true;
-    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
-        '//www.google.com/cse/cse.js?cx=' + cx;
-    var s = document.getElementsByTagName('script')[0];
-    s.parentNode.insertBefore(gcse, s);
-  })();
-</script>
-<gcse:search linktarget="_parent"></gcse:search>
--- a/docs/layouts/partials/header.html
+++ b/docs/layouts/partials/header.html
@@ -15,6 +15,7 @@
     <link href="/css/style.css" rel="stylesheet">
     <link href="/css/style-responsive.css" rel="stylesheet" />
     <link href="/css/monokai-sublime.css" rel="stylesheet" />
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css" />
 
   </head>
 
@@ -82,7 +83,7 @@
                           <!--</header>-->
                     <div class="panel-body">
                         <div class="row">
-                            <div class="col-lg-12 cse">
-                                {{ partial "google-cse.html" . }}
+                            <div class="col-lg-8 col-lg-offset-2 cse">
+                                {{ partial "search.html" . }}
                             </div>
                         </div>
--- /dev/null
+++ b/docs/layouts/partials/search.html
@@ -1,0 +1,61 @@
+<style>
+  #search-input {
+    width: 100%;
+    border: 1px solid #B3B3B3;
+    border-radius: 3px;
+    padding: 5px;
+  }
+
+  #search-input:focus {
+    border-color: #F04A9C;
+  }
+
+  /* Search result wrapper */
+  .algolia-autocomplete {
+    width: 100%;
+  }
+
+  /* List of search results */
+  .aa-dropdown-menu {
+    box-sizing: border-box;
+    width: 100%;
+    background-color: #FFFFFF;
+    border: 1px solid #B3B3B3;
+    padding: 0;
+    font-size: 16px;
+    margin: 4 0 4 0;
+  }
+
+  /* Highlight terms in search result headers */
+  .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight {
+    background-color: #F04A9C;
+  }
+
+  /* Highlight terms in search result body */
+  .algolia-docsearch-suggestion--highlight {
+    color: #F04A9C;
+    font-weight: 900;
+  }
+
+  /* Currently selected search result */
+  .aa-cursor .algolia-docsearch-suggestion--content {
+    color: inherit;
+  }
+
+  .aa-cursor .algolia-docsearch-suggestion {
+    background: #EFEFEF;
+    color: #353B44;
+  }
+
+  .algolia-docsearch-suggestion {
+    font-size: 16px;
+    color: #9AA2AB;
+  }
+
+  .algolia-docsearch-suggestion--category-header,
+  .algolia-docsearch-suggestion--subcategory-column {
+    display: none !important;
+  }
+</style>
+
+<input type="search" id="search-input" placeholder="Search...">
\ No newline at end of file