nostr-summary on Nostr: [ OpenSats/website ] Make blog search full-text (#923) * feat: generate a static blog ...
[ OpenSats/website ] Make blog search full-text (#923)
* feat: generate a static blog search index at build time
Export the existing markdown stripper and write a slug-to-body map to public/search.json on every postbuild.
* feat: add shared blog search hook and matcher
Lazy-load the static search index on first use and match posts against title, summary, tags, and body text.
https://github.com/OpenSats/website/commit/a32c5a12d8fa2d045ec6be4a8ff039a10c337c2fPublished at
2026-09-01 17:00:24 UTCEvent JSON
{
"id": "3605f0ceb6e9faeb686983ce45c513820bcb9924dc4c85cd0590adcb88f3d179",
"pubkey": "7febe2a59aa826f8f6337b4101939eaac82fd4e6ca5f3c7b8f13ca03ad26f2bf",
"created_at": 1788282024,
"kind": 1,
"tags": [
[
"proxy",
"https://github.com/OpenSats/website/commit/a32c5a12d8fa2d045ec6be4a8ff039a10c337c2f",
"web"
]
],
"content": "[ OpenSats/website ] Make blog search full-text (#923)\n\n* feat: generate a static blog search index at build time\n\nExport the existing markdown stripper and write a slug-to-body map to public/search.json on every postbuild.\n\n* feat: add shared blog search hook and matcher\n\nLazy-load the static search index on first use and match posts against title, summary, tags, and body text.\n\nhttps://github.com/OpenSats/website/commit/a32c5a12d8fa2d045ec6be4a8ff039a10c337c2f",
"sig": "79caa5bab30df8716d02a32d69a417437d87c0eea22010fddd71c0555cb1cce05af7c4ae3b70d3465e0293cb1e98ea8962c4f300adecfc1112a0912af7e39d3f"
}