Flowershow
approvedby Rufus Pollock
Publish notes with Flowershow.
💐 Publish with Flowershow (Obsidian Plugin)
Publish your Obsidian vault online easily, quickly and for free directly from your Obsidian vault using Flowershow.
Getting Started
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/
Publication Status Panel
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.
Plugin Settings
Flowershow Authentication
- 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.
Publishing Settings
- Exclude Patterns: Regex patterns to exclude files and folders from being published.
- Example:
^private/excludes the private directory.
- Example:
Configuration Files
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
Available Commands
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.
Excalidraw Support
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.
Development
Setup
- 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.
Dev mode (rebuild on save)
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.
Hot reloading (auto-reload in Obsidian)
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/.hotreload
Now run npm run dev and any change you save will be rebuilt and reloaded in Obsidian automatically.
Shoutout
Big thanks to Ole Eskild Steensen for his obsidian-digital-garden plugin which inspired us and we got to build on.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.