This note describes my personal note-taking/journaling infrastructure that I'm currently experimenting with.
- The infrastructure and web site are open source, while the note contents are stored as flat Markdown files in a private GitHub repository.
Website history
This website has been through 3 major iterations.
- The first version (January 2020) is powered by Nuxt and hosted on Vercel.
- The second version (July 2022) is powered by Next.js and hosted on Vercel. In the first and second version, the notes are loaded from the GitHub repository at runtime, with some access control to prevent unauthorized access to private notes.
- The third version (September 2024) is a static site and hosted on GitHub Pages. The public notes are published as HTML files to GitHub. Unlisted notes are uploaded to Supabase and dynamically fetched at runtime (using
404.html
mechanism in GitHub Pages). Private notes are not published.
Footnotes
I use footnotes for tangential but related stuff, so that I can say what I want without interrupting the main flow of the note. ↩