Wikilinks
Vaults supports the same [[Page Name]] wikilink syntax as Obsidian, with
some Obsidian-flavored extensions. Resolution happens at build time, so
broken links surface as warnings during vaults push — they don't 404 in
production.
Basic forms
The most common form is just the page's basename — folders don't need to appear in the link:
| Markdown | Renders as |
|---|---|
[[Aelar]] | Aelar |
[[Bram]] | Bram |
[[The Mossfoot Inn]] | The Mossfoot Inn |
[[Healing Potion]] | Healing Potion |
Aliases
Use a pipe to display custom text:
| Markdown | Renders as |
|---|---|
[[Aelar|the elven ranger]] | the elven ranger |
[[The Mossfoot Inn|the inn]] | the inn |
Folder paths
Folder-prefixed paths still work for disambiguation:
| Markdown | Renders as |
|---|---|
[[NPCs/Aelar]] | NPCs/Aelar |
[[Lore/The Mossfoot Inn]] | Lore/The Mossfoot Inn |
In practice you'll rarely need them — bare names resolve as long as the basename is unique across the vault.
Image embeds
The same syntax with a leading ! embeds an image:
![[aelar-portrait.webp]]
![[aelar-portrait.webp\|240]] # explicit width

Cross-tier behavior
Wikilinks to pages above your role tier render as broken rather than working anchors. This is structural — the lower-tier build has no record of the higher-tier page existing, so even guessing the URL would 404. Try this page at each tier to compare:
What gets rendered for unresolved links
When a wikilink can't be resolved, the renderer emits an is-unresolved
span instead of an anchor. Lower-tier readers see the link as plain
muted-styled text; their browser can't navigate to it. This is the same
hook Obsidian itself uses for broken-link styling.