From 5f48ca7bbe46bc4690506f78ac748ea1613c403a Mon Sep 17 00:00:00 2001 From: Rohan Kumar Date: Thu, 9 Jun 2022 08:44:55 -0700 Subject: [PATCH] Display search results on my own site Use the SearchMySite API to gather results and render them in HTML on my own site. I'll open-source the Go program that generates the results soon. --- content/search.md | 7 +++++++ dynamic/README.txt | 1 + dynamic/search-results.html | 28 ++++++++++++++++++++++++++++ layouts/_default/search.html | 8 ++++++++ layouts/partials/search.html | 7 +++---- 5 files changed, 47 insertions(+), 4 deletions(-) create mode 100644 content/search.md create mode 100644 dynamic/README.txt create mode 100644 dynamic/search-results.html create mode 100644 layouts/_default/search.html diff --git a/content/search.md b/content/search.md new file mode 100644 index 0000000..3634a0e --- /dev/null +++ b/content/search.md @@ -0,0 +1,7 @@ +--- +outputs: + - html +title: Search +description: "Search seirdy.one." +layout: "search" +--- diff --git a/dynamic/README.txt b/dynamic/README.txt new file mode 100644 index 0000000..f8dcdb3 --- /dev/null +++ b/dynamic/README.txt @@ -0,0 +1 @@ +Files in this directory represent dynamic pages, containing raw templates to be populated on the server side diff --git a/dynamic/search-results.html b/dynamic/search-results.html new file mode 100644 index 0000000..5bdeadb --- /dev/null +++ b/dynamic/search-results.html @@ -0,0 +1,28 @@ +

+{{ .TotalResults }} results +

+
    +{{- range .Results }} +
  1. + +

    + {{ if .Title -}} + {{- .Title }} + {{ else -}} + {{- .URL }} + {{- end }} +

    +
    +

    {{ printf "%.200s" .Desc }}

    +

    + {{ $isMatch := false }} + {{ range .Frag }} + {{ if $isMatch }}{{ end -}} + {{ printf . }} + {{- if $isMatch }}{{ end }} + {{ $isMatch = (not $isMatch) }} + {{ end }} +

    +
  2. +{{- end }} +
diff --git a/layouts/_default/search.html b/layouts/_default/search.html new file mode 100644 index 0000000..b150a60 --- /dev/null +++ b/layouts/_default/search.html @@ -0,0 +1,8 @@ +{{ define "main" -}} +{{- $canonicalRelPermalink := .RelPermalink | replaceRE "^/~seirdy/" "/" }} +
+ {{ partial "search.html" . }} +
+ {{ readFile "/dynamic/search-results.html" | safeHTML }} +
+{{ end }} diff --git a/layouts/partials/search.html b/layouts/partials/search.html index ed22237..b1594c5 100644 --- a/layouts/partials/search.html +++ b/layouts/partials/search.html @@ -1,12 +1,11 @@
+ action="https://seirdy.one/search/" method="get" role="search">
- +