Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
a search interface for any user account or organization
Search is a Jekyll template that creates a searchable interface for the GitHub repositories of any user or organization, deployed free on GitHub Pages.
Search is a Jekyll-based template that uses the GitHub API to render a searchable list of repositories for a GitHub account. It takes your username or organization name (configured by forking the repository and enabling GitHub Pages) and produces a static site where visitors can search across your repositories. The template runs on GitHub Pages, which means no separate server or database is required. It is maintained by vsoch and published in the vsoch/search repository.
_config.yml file that controls the title, baseurl, repository variable, and scroll-to-top color.Gemfile with bundle install and bundle exec jekyll serve to preview changes on your own machine before pushing to GitHub.scrolltop_color variable, letting you match your GitHub profile branding.Search is for GitHub account holders who want a dedicated, public-facing directory of their repositories without manually maintaining HTML. Developers who already use Jekyll or GitHub Pages will find it especially easy to adapt. Organizations can use it as a simple project discovery page, and anyone wanting to learn how to pull data from the GitHub API into a static site can treat it as a reference implementation.
According to the README, you fork the repository to your own account and turn on GitHub Pages. To change the URL from the default account.github.io/search, rename the repo and update the baseurl in _config.yml. Install the Ruby dependencies with bundle install, then run bundle exec jekyll serve for local development. Once deployed, the site fetches repository data from the GitHub API to populate the searchable interface.
Yes. The template is open source on GitHub, and GitHub Pages provides free hosting for public repositories, so you do not need to pay for the template itself. You only need a GitHub account.
Fork the vsoch/search repository into your organization's GitHub account, enable GitHub Pages under Settings, and optionally change the baseurl in _config.yml if you renamed the repository. The interface will then be published under your organization's GitHub Pages domain.
Yes. The title and scrolltop_color variables in _config.yml let you change the site name and the color of the scroll-to-top button. You can edit other Jekyll files too, since the template is fully open source.
No, it is designed for GitHub Pages and relies on the GitHub API. While you can run it locally with Jekyll, the README warns that local rendering can quickly consume your API rate limit, so it recommends using GitHub Pages for the public deployment.