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