This project will show your GitHub account’s public repos as a statically generated Jekyll site, both locally or on a remote location such as on Netlify. (This could work also with GitHub Actions to run the custom plugins and Jekyll 4. See the GitHub Actions section on Jekyll docs - then a schedule parameter could be used for nightly or weekly builds.)
The main limitation that the site has rebuilt in order to get the latest repos and topic tags, but that is easy enough to trigger a new build by hand occasionally on Netlify - command-line curl POST requests can even trigger a build. And also this project works best when you have a lot of repos (over 10) and also use detailed but consistent tags based on the use (tool / linter / static site) or tech used (programming language / library / host location).
This project is setup to show repo data for the current authenticated GitHub user (i.e. not other users). This is easy with the jekyll-github-metadata plugin, but that uses GitHub API version 3 and it does not handle labels. So through some Ruby plugin scripts, this project fetches 100 repos including topics on each and then build a object with topic labels on the outside and repos within.
You can fork this project and setup as a Netlify static site which shows your own repos and their topic labels. You just have to configure your secret token and the query will get your repos.
When setup as a website, this project can serve the following purposes for the owner:
If you want to explore your private repos only, change the privacy value in the GraphQL query from PUBLIC to PRIVATE. Though you might want to just build that locally to avoid sharing that data.