From 6987e1d097e6f7eabc83d35a177dd7c939c498a3 Mon Sep 17 00:00:00 2001 From: Mohammad Date: Tue, 9 May 2023 10:50:24 +0000 Subject: [PATCH] Setup Algolia DocSearch --- antora-ui/src/css/algolia-extra.css | 67 +++++++++++++++++++++++ antora-ui/src/css/site.css | 1 + antora-ui/src/partials/footer-scripts.hbs | 48 +++++++++++++++- antora-ui/src/partials/head-meta.hbs | 4 +- antora-ui/src/partials/nav-menu.hbs | 18 +++--- sitedoc.sh | 5 ++ 6 files changed, 130 insertions(+), 13 deletions(-) create mode 100644 antora-ui/src/css/algolia-extra.css diff --git a/antora-ui/src/css/algolia-extra.css b/antora-ui/src/css/algolia-extra.css new file mode 100644 index 0000000..3e9d6b7 --- /dev/null +++ b/antora-ui/src/css/algolia-extra.css @@ -0,0 +1,67 @@ +.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { + overscroll-behavior: none; + max-height: calc(100vh - 3.25rem); +} + +.algolia-autocomplete .algolia-docsearch-suggestion--title { + font-weight: 500; +} + +.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column { + font-weight: normal; +} + +@media screen and (max-width: 768px) { + .algolia-autocomplete .ds-dropdown-menu { + min-width: calc(100vw - 2.75rem) !important; + } +} + +.doc .image.conum > img { + height: 0.9em; + width: auto; + vertical-align: -0.1em; +} + +#search-input-algolia-algolia { + color: #333; + font-family: inherit; + font-size: 0.95rem; + width: 150px; + border: 1px solid #dbdbdb; + border-radius: 0.1em; + line-height: 1.5; + padding: 0.25em; +} + +#search-input-algolia { + color: #333; + font-family: inherit; + font-size: 0.95rem; + width: 150px; + border: 1px solid #dbdbdb; + border-radius: 0.1em; + line-height: 1.5; + padding: 0 0.25em; +} + +#search-input-algolia:disabled { + background-color: #dbdbdb; + /* disable cursor */ + cursor: not-allowed; + pointer-events: all !important; +} + +#search-input-algolia:disabled::placeholder { + color: #4c4c4c; +} + +#search-input-algolia:focus { + outline: none; +} + +@media screen and (min-width: 769px) { + #search-input-algolia { + width: 200px; + } +} diff --git a/antora-ui/src/css/site.css b/antora-ui/src/css/site.css index d40af4d..182744a 100644 --- a/antora-ui/src/css/site.css +++ b/antora-ui/src/css/site.css @@ -18,3 +18,4 @@ @import "tailwindcss/base"; @import "tailwindcss/components"; @import "tailwindcss/utilities"; +@import "algolia-extra.css"; diff --git a/antora-ui/src/partials/footer-scripts.hbs b/antora-ui/src/partials/footer-scripts.hbs index 1775722..d666c68 100644 --- a/antora-ui/src/partials/footer-scripts.hbs +++ b/antora-ui/src/partials/footer-scripts.hbs @@ -1,7 +1,53 @@ +{{#if env.ALGOLIA_API_KEY}} + + +{{/if}} {{#if env.SITE_SEARCH_PROVIDER}} {{> search-scripts}} {{/if}} - diff --git a/antora-ui/src/partials/head-meta.hbs b/antora-ui/src/partials/head-meta.hbs index 1aef0af..99f10c6 100644 --- a/antora-ui/src/partials/head-meta.hbs +++ b/antora-ui/src/partials/head-meta.hbs @@ -1 +1,3 @@ - {{!-- Add additional meta tags here --}} + {{#if env.ALGOLIA_API_KEY}} + + {{/if}} diff --git a/antora-ui/src/partials/nav-menu.hbs b/antora-ui/src/partials/nav-menu.hbs index 9518269..7f76558 100644 --- a/antora-ui/src/partials/nav-menu.hbs +++ b/antora-ui/src/partials/nav-menu.hbs @@ -1,19 +1,15 @@ {{#with page.navigation}}