Personal Wiki

Table of Contents

It's been 4 years since I started maintaining a personal wiki. This page documents the tools used behind it.

The wiki can be found at https://wiki.malloc.dog. The notes themselves are visualized in https://wiki.malloc.dog/graph, like this:

notes-graph.png

1. Wiki

The wiki itself is based on top of https://github.com/org-roam/org-roam, which I synchronize across computers using git and Dropbox. Once a day, a batch job uses https://ox-hugo.scripter.co to convert all the org-mode files into markdown files. Another Hugo batch job then converts the markdown files into a static website, using https://github.com/peixian/cortex, which is a fork of https://github.com/jethrokuan/cortex. My fork of Jethro's Hugo theme adds a dark mode, better search, as well as the ability to stack cards on top of each other allowing for parallel browsing like so:

wiki-browsing.png

It should be fully usable without Javascript as well, with hyperlinks directly linking to the next page.

The name عجفت الغور comes from an old Yemeni poem I read ages ago.

2. Graph

I previously wrote about the graph in http://malloc.dog/blog/2020/12/19/community-detection-on-notes-with-org-roam-and-d3/, but I've made some significant changes since then. The key thing being adding a search tool that's statically served, as well as community labeling using an LLM. I'm prompting an LLM to come up with community names by feeding it the top 10 nodes within a neighbor cluster and generating it off of that.

Posted: 2023-12-01
Filed Under: projects