From ee584bf188f755e586e1e68b3fe8ca51890534b2 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Sun, 28 Mar 2021 10:27:22 +0530 Subject: [PATCH] add FAQ for Search not working --- content/posts/papermod/papermod-faq.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/content/posts/papermod/papermod-faq.md b/content/posts/papermod/papermod-faq.md index 97d383b1..b4ea498a 100644 --- a/content/posts/papermod/papermod-faq.md +++ b/content/posts/papermod/papermod-faq.md @@ -290,6 +290,24 @@ ex. --- +## Search not working ? + +If you are using a CDN to server assets from a different domain, search would break + +Why? Take a look at [fastsearch.js#L35](https://github.com/adityatelange/hugo-PaperMod/blob/fb4988cfb6d0d6e4e489f17d89f0fa618def3396/assets/js/fastsearch.js#L35). + +We fetch the `index.json` (where the search function looks for the keywords typed) one level up of the website `search.min.js` is hosted on. + +We have used this insted of assigning `baseURL` so as to work with multilingual websites ex. `example.com/fr/` and websites being placed under a subdirectory ex. `example.com/blog/`. + +To fix for _single_ language websites hosting assets from CDN, this you may [override](#override-theme-template) [fastsearch.js#L35](https://github.com/adityatelange/hugo-PaperMod/blob/fb4988cfb6d0d6e4e489f17d89f0fa618def3396/assets/js/fastsearch.js#L35) and placing appropriate URL as in + +```js +xhr.open("GET", "https://example.com/index.json"); +``` + +--- + ## References - [Override a Hugo theme](https://zwbetz.com/override-a-hugo-theme/)