I now use mkdocs and edit with vim. Editing isn't as fancy as with Obsidian, but I don't think I really need it. A lot less complicated than having to maintain my own site generation tool.

Previous to 2025

I use Obisidian to edit this wiki. Because I'm a colossal cheapass, instead of using their publishing tools I publish using my own tool called md_wiki_to_html

md_wiki_to_html has a concept of "flavors" of Markdown wikis that it supports, but I've only implemented Obsidian so far. I was planning on adding vimwiki, but I ended up settling on using Obsidian instead.

Publish Process

  1. I use the shellcommands Obsidian plugin and have a command defined which adds all .md and .obsidian files, does a git commit, then a git push
  2. When the repo on GitHub receives a push to the main branch, it kicks off a Github workflow
  3. The GitHub workflow runs md_wiki_to_html to render the HTML, then pushes to a Google Cloud Storage bucket for wiki.nickpegg.com

TODO

  • [x] Write a basic tool to convert Obsidian Markdown to HTML
  • [x] Open-source the publish tool
  • [x] HTML template with CSS for wiki
  • [x] Hosting on my server or a GCS bucket
  • [x] fix wonky styling on test/styles
  • [x] GitHub Action to publish to the bucket
  • [x] Code highlighting
  • [x] Make links look nicer on web
  • [ ] Style external links differently
  • [x] Add page header which is the title of the page (replace _ with spaces)
  • [x] Titles include full path?
  • [x] CSS for tables
  • [ ] Mobile-friendly CSS
  • [x] Move recipes from git and Dropbox Paper to here
  • [ ] Android sync