The communities inside this directed graph are detected using the Louvain method, and the notes ranked according to the PageRank algorithm.
I use Roam as my note-taking and knowledge management methodology, which itself is an implementation of the Zettlekasten (or slip-box) method. Some notes are thus intentionally empty, and used only to link the notes between each other.
These notes are automatically exported from my Org-Roam database, using the ox-hugo package. A GitHub actions then builds the graph and the website, and the output is uploaded to my personal server. You can find all of the scripts on the project’s GitHub.