No-JS Search

Because this site is built as a static website, it has no server-side code to perform your query. For most users, I instead use JavaScript to perform the search. If your browser doesn’t run JavaScript (or let’s be honest, you’ve disabled it), you have a couple of alternatives below to search this site.

Enable JavaScript

This is obviously only an option if you’ve disabled it. But you might be interested to know that I don’t run any analytics on this site. If privacy is your concern, have a look at my Privacy Policy .

Search via DuckDuckGo

Use the form below to search the site through DuckDuckGo. Every result will be from lumenit.co.uk because we add that restriction automatically:

Note that this will use DuckDuckGo’s (or Bing’s) search index so may not be fully up to date.

Use the search index directly

The site publishes a search index at /search.json — a small JSON file containing the title, URL, snippet, and metadata for every page. You can use it however you like.

With jq

Extract all titles and links:

curl -s https://lumenit.co.uk/search.json | jq -r '.[] | "\(.title)\t\(.url)"'

Filter by keyword (“security”):

curl -s https://lumenit.co.uk/search.json | jq -r '.[] | select(.description | ascii_downcase | contains("security")) | "\(.title)"'

With jq and fzf

Pipe the index through a fuzzy picker:

curl -s https://lumenit.co.uk/search.json | jq -r '.[] | "\(.title)\t\(.url)"' | fzf --tabstop=1

You’ll get an interactive picker and can open the URL with your preferred tool:

curl -s https://lumenit.co.uk/search.json | jq -r '.[] | "\(.title)\t\(.url)"' | fzf --tabstop=1 --preview 'echo {} | awk \'{print $2}\' | xdg-open'