13 KiB
Obsidian Vault Setup Guide
For: Wiki-GhostGuild Content Contributors
This guide helps you set up and work with the wiki-ghostguild content folder as an Obsidian vault.
Quick Start (5 minutes)
1. Clone the Repository
git clone https://git.ghostguild.org/org/wiki-ghostguild.git
cd wiki-ghostguild
npm install
2. Open Obsidian
- Open Obsidian
- Click "Open folder as vault"
- Navigate to:
/path/to/wiki-ghostguild/content/articles/ - Click "Open"
3. Install Required Plugins
The vault has plugin configurations ready, but you need to manually install the plugins first:
Step 1: Enable Community Plugins
- Go to Settings → Community plugins
- Click "Turn off restricted mode" (if you see this)
- Click "Browse" to open plugin browser
Step 2: Install Obsidian Git
- Search for "Obsidian Git" by Vinzent03
- Click "Install"
- Click "Enable"
- ⚠️ Important: Restart Obsidian or reload the vault
Step 3 (Optional): Install Linter & Templater
- Search for "Linter" by plexus
- Install & enable
- Search for "Templater" by SilentVoid
- Install & enable
4. You're Ready!
The vault is now configured and ready to use. Wikilinks, images, and Git integration are all set up.
Understanding the Setup
What's Configured
| Feature | Setting | Value |
|---|---|---|
| Attachment Folder | Saves images to | /public/img/ |
| Wikilinks | Enabled for | [[Page Title]] syntax |
| Auto-linking | When renaming | Updates links automatically |
| Git Integration | Via plugin | Obsidian Git (auto-pull on startup) |
How It Works
- You write in Obsidian using wikilinks:
[[Page Title]] - You paste images which auto-save to
/public/img/ - You commit via Obsidian Git:
Mod+Shift+G(or menu) - Build transforms: Wikilinks →
/articles/page-title, images →/img/filename - Readers see proper links and images in browser
Creating & Editing Articles
Creating a New Article
Option A: In Obsidian
- Create new file:
Cmd+N(Mac) orCtrl+N(Windows) - Use Templater plugin if available (shortcut:
Mod+T) - Add frontmatter (see template below)
- Write content using wikilinks freely
Option B: Use Template
Start with this frontmatter:
---
title: "Article Title Here"
description: "Brief description for preview/SEO"
category: "strategy" # or: funding, operations, programs, templates, studio-development, accessibility
tags:
- baby-ghosts
- p1 # or p0, p2
accessLevel: "member" # or: public, cohort, admin
author: "Author Name"
publishedAt: '2025-11-10T11:13:26.520Z'
---
# Article Title Here
Write your content below...
Key Frontmatter Fields
| Field | Required | Options | Example |
|---|---|---|---|
title |
✅ | Any string | "Accessibility Guide: Disability" |
description |
⭕ | Any string | "Guide for studios..." |
category |
⭕ | See list below | "accessibility" |
tags |
⭕ | Array of strings | ["baby-ghosts", "p1"] |
accessLevel |
⭕ | public, member, cohort, admin |
"member" |
author |
⭕ | Name string | "Baby Ghosts" |
publishedAt |
⭕ | ISO date | '2025-11-10T13:00:00Z' |
Categories:
strategy- Strategic planningfunding- Financing & grantsoperations- Day-to-day operationsprograms- Program descriptionstemplates- Reusable templatesstudio-development- Studio buildingaccessibility- Accessibility guides
Writing Content
Linking to Other Articles
Use wikilinks - they're cleaner in Obsidian:
See the [[Communication Norms Document for Game Studios]]
Or [[P1 - Publishing & Marketing Playbook for Game Studios|shortcut text]]
Obsidian shows these as links. At build time, they transform to proper /articles/slug links.
Why this works:
- ✅ Wikilinks work in Obsidian's graph view and backlinks
- ✅ You get autocomplete when typing
[[ - ✅ Renaming articles updates all links automatically
- ✅ Build transforms them to standard markdown for the web
Adding Images
Simply paste into Obsidian:
- Copy image (or screenshot)
- Place cursor in article
- Paste:
Cmd+V(Mac) orCtrl+V(Windows) - Obsidian prompts for filename
- Image saves to
/public/img/automatically
Use descriptive filenames:
- ✅ Good:
meeting-workflow-diagram.png - ❌ Bad:
image1.png,Screen Shot 2025-11-10.png
Wikilink syntax:
![[meeting-workflow-diagram.png]]
Or with alt text:
![[meeting-workflow-diagram.png|Workflow for facilitating meetings]]
Code Blocks
Standard markdown fenced code blocks work great:
```python
def hello_world():
print("Hello, GhostGuild!")
```
Tables
| Feature | Benefit |
|---------|---------|
| Flexibility | Adapt to your needs |
| Accessibility | Include everyone |
Using Git for Collaboration
Daily Workflow
Morning:
1. Open Obsidian
- Auto-pulls latest changes
- Shows sync notifications
2. Start editing
During work:
3. Edit articles
4. Add/paste images
5. Preview in Obsidian
Before finishing:
6. Commit changes via Obsidian Git
- Mod+Shift+G → "Commit and Push"
- Or use menu: Obsidian Git → Commit
7. Enter commit message (see examples below)
8. Push to Forgejo
Evening:
9. Optional: Verify changes live on staging/production
Good Commit Messages
Format:
<type>: <subject>
Optional longer explanation...
Types:
content:- Article editsnew:- New articleimages:- Image additionsfix:- Bug fixes in contentmeta:- Frontmatter changes
Examples:
content: Expand accessibility guide with mental health section
Added section on creating a safe environment for people with anxiety
and depression, including practical accommodations.
---
new: Add case study for Studio XYZ
Documents their transition from traditional to cooperative structure
over 18 months, with lessons learned.
---
images: Add diagrams to conflict resolution guide
Created flowchart for escalation process and decision tree for
choosing resolution approach.
Handling Conflicts
If you see a conflict:
- Open Obsidian
- Look for
conflict-files-obsidian-git.mdfile - Find the article with conflict markers:
<<<<<<< HEAD Your version ======= Their version >>>>>>> main - Choose correct version (or merge manually)
- Remove conflict markers
- Save
- Commit:
Conflict resolved: merged changes in article-name.md
Prevent conflicts:
- Pull before starting work
- Work on different articles when possible
- Push frequently (every 30-60 min)
- Communicate about big edits
Keyboard Shortcuts (Recommended)
Set up in Obsidian Settings → Hotkeys:
| Action | Mac | Windows |
|---|---|---|
| New file | Cmd+N |
Ctrl+N |
| Quick switcher | Cmd+O |
Ctrl+O |
| Commit & Push | Mod+Shift+G |
Mod+Shift+G |
| Open command palette | Cmd+P |
Ctrl+P |
(These are configured in .obsidian/hotkeys.json)
Obsidian Plugins
Required Plugins (Must Install)
- Obsidian Git - Commit/push directly from Obsidian
- Status: Configured but requires manual installation
- To install: See "Quick Start → Step 3" above
- Features:
- Auto-pulls on startup
- Auto-backup option (disabled to prevent constant commits)
- Settings → Obsidian Git
- Shortcut:
Mod+Shift+Gto commit & push
Optional Plugins (Recommended)
-
Linter - Keep markdown formatting consistent
- Helps maintain clean, consistent formatting
- Settings → Linter
- Auto-fixes formatting on save
-
Templater - Create article templates
- Create templates for different article types
- Settings → Templater
- Useful if you create many articles of the same type
Installing Additional Plugins
- Go to Settings → Community plugins
- Click "Browse" to browse community plugins
- Search for plugin name
- Click "Install" → "Enable"
- Configure settings if needed
Common Issues
"I don't see the Obsidian Git plugin"
Problem: After opening the vault, the Git plugin isn't visible or available
Root cause: Plugins are configured in the vault, but need to be manually installed from the Obsidian community plugins browser first.
Solution:
- Go to Settings → Community plugins
- If you see "Turn off restricted mode" - click it first
- Click "Browse" button
- Search for "Obsidian Git" by Vinzent03
- Click "Install"
- Click "Enable"
- Restart Obsidian or reload the vault
- Check
Obsidian Gitmenu → should now show Git options - Try commit shortcut:
Mod+Shift+G
Still not working?
- Make sure you're not in "Restricted mode"
- Check if Internet connection is working (needed to browse plugins)
- Try restarting Obsidian completely
- See Troubleshooting.md for more help
"Can't find vault"
Problem: Obsidian can't open the /content/articles/ folder
Solution:
# Make sure you're in the right directory
cd /path/to/wiki-ghostguild
ls content/articles/
# Then open Obsidian and use full path:
# Mac: /Users/yourname/Sites/wiki-ghostguild/content/articles/
# Windows: C:\Users\yourname\Sites\wiki-ghostguild\content\articles\
Images not saving
Problem: Pasting image doesn't auto-save to /public/img/
Solution:
- Check Settings → Files & Links
- Verify "Attachment folder path":
../../public/img - Make sure folder exists:
ls public/img/ - Try again: Paste image with Cmd+V
Wikilinks not working
Problem: [[Page Name]] shows as red/broken
Solutions:
- Check spelling - Links are exact-match
- Check frontmatter title - Link uses article title, not filename
- Restart Obsidian - Sometimes cache issues
- Check graph view - Obsidian → Tab → Graph to see all pages
Git conflicts
Problem: Can't push because of merge conflict
Solutions:
- Pull first: Obsidian Git → Pull
- Resolve conflicts (see "Handling Conflicts" above)
- Commit the resolution
- Push
"Port already in use"
Problem: npm run dev fails with port error
Solution:
# Find and kill the existing dev server
ps aux | grep nuxt
kill -9 <PID>
# Then try again
npm run dev
Preview & Testing
Preview in Obsidian
- Open any article
- Toggle preview mode:
Cmd+E(Mac) orCtrl+E(Windows) - See how content looks (but wikilinks won't work - they're transformed at build)
Test in Browser
# Start dev server
npm run dev
# Visit: http://localhost:3000/articles/article-slug
# Check that:
# - All wikilinks rendered as clickable links
# - Images display correctly
# - Frontmatter title shows
# - Formatting looks right
Test Before Pushing
# Run static build
npm run generate
# Preview output
npm run preview
# Visit: http://localhost:3000/articles/article-slug
# This is what production looks like
File Structure
What you need to know:
wiki-ghostguild/
├── content/articles/ ← You edit files HERE
│ ├── article-one.md
│ ├── article-two.md
│ └── .obsidian/ ← Vault configuration (shared)
├── public/img/ ← Images go HERE (via Obsidian paste)
├── app/ ← Website code (don't edit)
├── app/server/
│ └── plugins/
│ └── wikilink-transform.ts ← Transforms wikilinks & images
└── docs/ ← Documentation
Advanced: How Transformation Works
You don't need to understand this, but here's what happens:
-
You write in Obsidian:
[[P0 - Communication Norms]] ![[diagram.jpg]] -
At build time, the Nitro plugin transforms to:
[Communication Norms](/articles/communication-norms-document-for-game-studios)  -
Readers see proper links:
- Clicking link → goes to
/articles/communication-norms-document-for-game-studios - Image loads from
/img/diagram.jpg(in /public/)
- Clicking link → goes to
Why this approach:
- ✅ Wikilinks work perfectly in Obsidian
- ✅ Automatic link updates when renaming
- ✅ No runtime overhead (transform at build)
- ✅ Clean web links for readers
Questions?
Check:
- Obsidian Help: https://help.obsidian.md
- Obsidian Git Plugin: https://github.com/Vinzent03/obsidian-git
- Technical Docs: See
docs/TECHNICAL_ARCHITECTURE.md - Troubleshooting: See
docs/TROUBLESHOOTING.md
Or ask your team!
Remember: The vault is designed to be simple and collaborative. Both users can edit freely, Git handles versioning, and the build transforms everything for the web. Happy writing!