Digital Garden Setup


How my Obsidian vault publishes to my public Digital Garden (its-me-cindy.com)

This note documents the full setup of my Digital Garden โ€” the architecture, folder structure, publishing pipeline, customization, and the unexpected quirks I had to solve along the way. Future me (and anyone else curious about how this works) can reference this to understand or update the system.


๐ŸŒฑ Purpose

I publish my notes publicly as a way to think out loud, develop clarity, and share what Iโ€™m learning. This garden isnโ€™t a polished blog โ€” itโ€™s a living notebook that grows as I grow. My goal is to keep writing friction low while maintaining a clean, navigable site.

This setup lets me:


๐Ÿ“ Vault Structure

My top-level structure in Obsidian looks like:

00_Start-Here
10_Systems-Lab
20_Learning-Log
30_Canon
40_About
99_Playground

The numbers keep everything ordered in Obsidian but are hidden on the published site.

This note lives here:

10_Systems-Lab / Digital Garden Setup.md

because itโ€™s part of my publishing system architecture.


๐Ÿš€ Publishing Pipeline (How Notes Go Live)

My setup follows this flow:

  1. Write or update notes in Obsidian

  2. Digital Garden plugin pushes selected notes to GitHub

  3. GitHub repository stores the built site files

  4. Vercel automatically deploys every commit to production

  5. The site updates at its-me-cindy.com

No manual deployment needed.


The default Digital Garden template exposes folder names exactly as they appear in Obsidian โ€” including:

I updated the template to clean these names so the public version is simple and readable.

Where the customization lives

I edited the component:

src/site/_includes/components/filetree.njk

This file controls how folder and note names are rendered in the sidebar.

The cleaning logic

Hereโ€™s the exact code that removes prefixes, extensions, and formatting characters:

{% set cleanedName = fileOrFolderName
    | replace('00-','')
    | replace('00_','')
    | replace('10_','')
    | replace('20_','')
    | replace('30_','')
    | replace('40_','')
    | replace('.md','')
    | replace('-', ' ')
%}

This removes:

Why both 00_ and 00-?

Digital Garden sometimes rewrites underscores as dashes internally.
Both forms need to be removed for the sidebar to stay consistent.


๐ŸŽจ Visual Style Notes

(These will expand later.)


โš ๏ธ Quirks + Lessons Learned

A few things worth remembering:


๐Ÿ›  Future Improvements


๐Ÿ“š References


๐Ÿ’ฌ Last Thoughts

This setup is now stable, understandable, and mine.
It supports how I think, write, experiment, and show my work.

Keeping this note updated will help future me evolve the garden with intention โ€” not confusion.


Tags: #DigitalGarden #Obsidian #Vercel #KnowledgeManagement #Publishing