Bruno Jales de Sousa4 downloadsWiki-style infobox sheets for your story's characters, items and anything else: customisable templates, coloured badges, dictionary links, and forms to create and edit them.
An Obsidian plugin for worldbuilding — give every character, item, place or faction a wiki-style infobox: a floating card with a picture, a table of facts and coloured badges, built from a small block of text in the note and edited through a form.
It's a sister plugin to Tell-A-Tale: Tell-A-Tale tells the story, Make-a-Wiki keeps its wiki — and the avatar you give a character here shows up next to their dialogue there.
This is a WIP: things may change or break as it evolves. Expect some bugs here and there.
Not listed yet. Until then:
main.js, styles.css and manifest.json from the latest release<your vault>/.obsidian/plugins/make-a-wiki/Hover the box for the ✎ edit button (and the image for change image). Everything is also available from the command palette:
| Command | What it does |
|---|---|
| New sheet… / New Template | Create a note from a template |
| Edit sheet in current note | Open the form for the note's sheet |
| Set sheet image | Pick the sheet's picture |
The infobox is a code block named after its template. It stays readable as plain text:
```character
image: Media/Alice/portrait.png
name: Alice Tanaka
age: 17
gender: Female
birthplace: [Fictional, Japan]
languages: [Japanese, English]
tags: [Curious, Patient, Shy]
```
Lists are written [a, b, c]. Keys the template doesn't know about still show up in the box (in italics), and are kept when you save from the form.
Settings → Make-a-Wiki → Templates. Each template has:
```item block{name} and {name} ({rarity})### heading in new notes)| Type | Shows as |
|---|---|
| Text | plain text |
| Choice | one value; a coloured badge if it has a colour |
| Badges | a comma-separated list, each a badge |
| List | a comma-separated list, plain |
| Colour | a colour swatch (with a picker in the form) |
The 👁 button on a field shows or hides it in the infobox — hidden fields stay in the form (the Character template's Colour starts hidden). The ⚙ button sets its badge colours, form hint, and whether it's saved as a note property. Any field takes any text — names in kanji, Cyrillic, emoji…
Renaming a field key or a block id offers to update every note that uses the template. Templates can be shared: open Share or import this template as JSON, copy, and paste into another vault.
Make-a-Wiki and Tell-A-Tale share character data through note properties:
| Make-a-Wiki writes | Tell-A-Tale reads | |
|---|---|---|
| Avatar | the sheet image → avatar (and cover) |
the avatar property, when the note has no tat-avatar- embed |
| Dialogue colour | the Character template's Colour field → color |
color |
| Being a character | the template tag character |
the character tag |
Avatar — in Tell-A-Tale, set Settings → Avatar property to avatar (installs that predate the setting have it off). If you use a different property name there, add it to Make-a-Wiki's Image properties setting too.
Dialogue colour is opt-in: it's only written when you pick a colour in a character's form. Leave it empty and Tell-A-Tale keeps the colour it generates on its own. Two independent switches, both in the Character template editor:
color by default, which is what sends it to Tell-A-Tale. Clear it to keep colours out of Tell-A-Tale entirely.cover, avatar)Everything stays in your vault: no network requests, no telemetry, no clipboard.
git clone https://github.com/BrunoJalesSousa/obsidian-make-a-wiki
cd obsidian-make-a-wiki
npm install
npm test # unit + end-to-end tests (fake Obsidian API)
npm run dev # watch mode
npm run build # production build → main.js
Copy main.js, styles.css and manifest.json to your vault's .obsidian/plugins/make-a-wiki/ folder.
Bump the version in manifest.json, package.json and versions.json, commit, then push a tag with the same number:
git tag 1.0.2 && git push origin 1.0.2
The release workflow builds the plugin and attaches main.js, styles.css and manifest.json to a GitHub release — which is what Obsidian installs from.