Commit 2c90aabc authored by Jamie Tanna's avatar Jamie Tanna

Re-implement search functionality

- Plus announce post
- Plus fix for #321

Closes #321, #449.
parent 046ca2e2
Pipeline #59316732 passed with stages
in 4 minutes and 49 seconds
title: "Re-enabling search on my static website"
description: "Announcing the re-enabling of search functionality on my static website."
- announcements
- search
- announcements
- indieweb
- search
license_code: Apache-2.0
license_prose: CC-BY-NC-SA-4.0
date: 2019-05-01T20:15:20+0100
slug: "reenable-static-search"
- text: IndieNews
- text: /en/indieweb
When I migrated this website from [Jekyll to Hugo]({{< ref 2019-01-04-goodbye-jekyll-hello-hugo >}}), I decided to not migrate my search functionality. This was partly because it was too much work to think about at the time, but also as I wasn't really sure whether anyone was using it.
My workaround for this was the fact that the `/posts/` page would always list all of my posts, so I'd be able to hit that page and use the browser's search to find it.
Well, that was all well and good until early March when I enabled pagination in my site, which meant that `/posts/` would be limited to 10 posts per page, meaning my &gt; 100 posts were now harder to search. Instead, I either needed to remember the taxonomy I'd used (which I'm generally pretty good with) or would have to trawl through the paginated posts.
This got until the other day where I decided enough was enough, and decided to properly solve it - which is what I'm announcing now, and was implemented at [tonight's Homebrew Website Club in Nottingham](/events/homebrew-website-club-nottingham/2019/05/01/).
I hooked this in by using my [JSON Feed]( which [I implemented at the beginning of April]({{< ref 2019-04-07-jsonfeed >}}), and is a great format for searching on. This means I don't need to create a separate format just for the sake of search, too, which was a big plus point for me!
Give it a go on [`/search/`](/search/) and let me know what you think!
Interestingly, as per the [Indieweb levels for search]( I _may_ qualify for Level 5, because it's all done client-side. Which is pretty lucky because this site is super static and I don't want to be relying on 3rd party services to host search.
title: 'Search'
{{< partial "search.html" >}}
Subproject commit ab3c089652ceee861c4fb028a16f23ae2604cd9f
Subproject commit 5c02f2b8ded6cd5296b257ec6d9b9970a6b53068
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment