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
- I use the shellcommands Obsidian plugin and have a command defined which adds all .md and .obsidian files, does a
git commit, then agit push - When the repo on GitHub receives a push to the
mainbranch, it kicks off a Github workflow - The GitHub workflow runs
md_wiki_to_htmlto 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