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
- Open Obsidian.
- Go to Settings > Community Plugins.
- Search for "Flowershow" and click Install.
- Enable the plugin once installed.
STEP 2: Sign Up for Flowershow Cloud
- Sign up for a free account at https://cloud.flowershow.app/login.
STEP 3: Generate a Personal Access Token
- Go to your Flowershow dashboard at https://cloud.flowershow.app/tokens.
- Create a new Personal Access Token (PAT).
- Copy the token (it starts with
fs_pat_).
STEP 4: Configure the Plugin & Publish
- Go back to Obsidian and open the Flowershow plugin settings.
- Enter your Flowershow PAT token and choose a site name.
- Use "Flowershow" commands or click on the Flowershow icon in the ribbon and select the notes to publish — and that's it!
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:
- Changed: Published files that have been edited locally.
- New: New files in your Obsidian vault that have not yet been published.
- Deleted: Files that have been deleted from your Obsidian vault but are still published on Flowershow.
- Unchanged (select to unpublish): All unchanged and published files.
- Personal Access Token: Your Flowershow PAT token (starts with
fs_pat_). Generate one at https://cloud.flowershow.app/tokens. - Site Name: The name for your Flowershow site.
- Exclude Patterns: Regex patterns to exclude files and folders from being published.
- Example:
^private/excludes the private directory.
- Example:
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 settings
Flowershow: 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:
- Export drawings as SVG/PNG files
- Use exported files in note links
In Excalidraw plugin settings:
- Go to "Embedding Excalidraw into your Notes and Exporting"
- Go to "Export settings"
- Go to "Auto-export settings"
- Enable "Auto-export SVG" or "Auto-export PNG"
- Enable "Keep the .SVG and/or .PNG filenames in sync..." (if you want)
- Go to the top of the main section and in "Type of file to insert into the document" select "SVG" or "PNG"
This ensures your drawings will be properly published and displayed on your Flowershow site.
- Clone the repository and install dependencies:
git clone https://github.com/flowershow/obsidian-flowershow
cd obsidian-flowershow
npm install- Symlink the plugin folder into your test vault's plugins directory:
mkdir -p /path/to/your-vault/.obsidian/plugins
ln -s /path/to/obsidian-flowershow /path/to/your-vault/.obsidian/plugins/flowershow- Build the plugin:
npm run build- In Obsidian, open your test vault, go to Settings → Community plugins, and enable Flowershow.
Run the dev server to automatically rebuild whenever you edit source files:
npm run devYou'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.
- Install the Hot Reload plugin into your test vault:
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
.hotreloadmarker file in this plugin's folder so Hot Reload watches it:
touch /path/to/obsidian-flowershow/.hotreloadNow 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.