Publish your Obsidian vault online easily, quickly and for free directly from your Obsidian vault using Flowershow.
Here is how you can publish your Obsidian vault with Flowershow:
STEP 1: Install the Flowershow Plugin
STEP 2: Sign Up for Flowershow Cloud
STEP 3: Generate a Personal Access Token
fs_pat_).STEP 4: Configure the Plugin & Publish
That's it! Your notes are now ready to be shared with the world! 💐
Full docs at https://flowershow.app/docs/
The Flowershow icon in your ribbon opens the Publication Status panel, which shows:
fs_pat_). Generate one at https://cloud.flowershow.app/tokens.^private/ excludes the private directory.Both custom.css and config.json files can be edited locally and published with the plugin:
custom.css - Customize your site's stylingconfig.json - Configure site-wide settingsFlowershow: Publish single note (with embeds) - Publishes the current note with its embeds. This will publish the current note and any embedded content, but generally won't publish linked notes.Flowershow: Publish all - Publishes all files in your vault by comparing your local vault with your Flowershow site, taking into account exclude settings. Unlike single note publishing, this doesn't process embeds but rather synchronizes the entire vault content with Flowershow.To publish Excalidraw drawings with Flowershow, configure the Excalidraw plugin to:
In Excalidraw plugin settings:
This ensures your drawings will be properly published and displayed on your Flowershow site.
git clone https://github.com/flowershow/obsidian-flowershow
cd obsidian-flowershow
npm install
mkdir -p /path/to/your-vault/.obsidian/plugins
ln -s /path/to/obsidian-flowershow /path/to/your-vault/.obsidian/plugins/flowershow
npm run build
Run the dev server to automatically rebuild whenever you edit source files:
npm run dev
You'll still need to manually reload the plugin in Obsidian after each rebuild (Settings → Community plugins → disable then re-enable Flowershow), unless you set up hot reloading below.
The Hot Reload plugin detects when main.js changes and automatically reloads your plugin — no manual Obsidian restart needed.
mkdir -p /path/to/your-vault/.obsidian/plugins/hot-reload
curl -L https://github.com/pjeby/hot-reload/releases/latest/download/main.js \
-o /path/to/your-vault/.obsidian/plugins/hot-reload/main.js
curl -L https://github.com/pjeby/hot-reload/releases/latest/download/manifest.json \
-o /path/to/your-vault/.obsidian/plugins/hot-reload/manifest.json
In Obsidian, go to Settings → Community plugins and enable Hot Reload.
Create a .hotreload marker file in this plugin's folder so Hot Reload watches it:
touch /path/to/obsidian-flowershow/.hotreload
Now run npm run dev and any change you save will be rebuilt and reloaded in Obsidian automatically.
Big thanks to Ole Eskild Steensen for his obsidian-digital-garden plugin which inspired us and we got to build on.