Search
Search was developed to be as close as possible to the GitHub website search. Search is powered by fuse.js to avoid reimplementing a search engine.
Results are grouped by section (walkthrough, posts, etc.), and sections are computed dynamically from search results. A separator is added between each section’s results.
There isn’t much more to say on search, except that the search overlay can be opened with /, closed with Escape
and navigation may be done with ArrowUp and ArrowDown to avoid losing focus on search input.