Based on quartz by @jackyzha0.
Existing features:
- Extremely fast natural-language search
- Customizable and hackable design based on Hugo
- Automatically generated backlinks, link previews, and local graph
- Built-in CJK + Latex Support and Admonition-style callouts
- Support for both Markdown Links and Wikilinks
Added features:
- Preprocessing script for better Obsidian vault integration and publishing control (use "publish: true" in yaml frontmatter to whitelist files)
- Copying attachments from Obsidian to the right place (thereby supporting wikilink without leading folder path)
- Uses first h1 in markdown as title in frontmatter so that Hugo is happy (othewise use filename as title)
- Support wikilink media embed like Obsidian does, including video, pdf, and audio embed
- Fancy table of content on the side (with chunker script that puts each heading in its isolated div)
- Pretty calendar embed using FullCalendar
- Custom theme
- Layout system - supports specifying layout in yaml metadata
- Postprocessing script to clean up graph so that non-existent links or nodes don't show up
- GitHub workflow to build website from vault repo and deploy to branch on same or different repo (supports private repo)
- Netlify deployment support (by supporting case-insensitive url)
- Walk through markdown files and add inline tags to yaml metadata
Roadmap:
- Excalidraw support
- Mermaid support (implemented by this PR)
- Fix broken links
- Title generation
- Publishing control
- Fix media embed
- Fix orphan not showing up (partially fixed)
- Fix Callout behaviour consistency with Obsidian (jackyzha0/quartz#268)
- Don't draw/Draw muted node if file does not exist
- Custom home page
- Nav bar
- Table of content on sidebar
- Obsidian inline tag support
- Pretty calendar embed support
- Footnotes as sidenotes (inspiration -> https://github.com/capnfabs/paperesque)
“[One] who works with the door open gets all kinds of interruptions, but [they] also occasionally gets clues as to what the world is and what might be important.” — Richard Hamming