Olivier Rouiller68 downloadsPublish your vault notes for free in a few clicks
The Plugin allows you to publish your vault in minutes without the configuration and learning curve of the free solutions. The plugin uses Quartz as a site generator and GitHub Pages for hosting, but does all the configuration setup for you.

The plugin requires a few permissions from your GitHub account; those are the permissions and why we ask for them.
Checkout the Wiki of the project that is published with the Quartz template.

The plugin keeps track of your published sites, lets you know when there are changes, and lets you publish the latest notes with a click.

content/, a pinned Quartz toolchain, and a deploy workflow.main triggers GitHub Actions, which builds dist/ and deploys to GitHub Pages.Get in touch! The plugin is in an early prototype version, and I am curious to know what features you would like to see. Get in touch directly via email: [email protected].
Please report issues and bugs on the GitHub Issue Page
Download the latest release, then install into your vault:
<vault>/.obsidian/plugins/github-publish/
From the Obsidian community store: install as usual — the Quartz toolchain is embedded in main.js and loaded in memory when you publish.
From a GitHub release: download main.js, manifest.json, and styles.css into your plugin folder. The Quartz toolchain is embedded in main.js — no separate assets/ folder is required.
For development: symlink or copy this repository into your vault (after npm run build:plugin):
<vault>/.obsidian/plugins/github-publish/
The folder should contain manifest.json, main.js, and styles.css.
| Command | Description |
|---|---|
| GitHub Publish: Set up site | Wizard for a new published site |
| GitHub Publish: Publish changes | Push note updates (picks a site if you have several) |
Published sites appear as cards in the plugin settings, each with its own Publish changes button and live status.
If publish fails with an UpdateRef permissions error, disconnect and reconnect GitHub so your token includes the workflow scope.
The Pluggin currently do not implement deletion of site and repository. Please delete the repository on your GitHub account, you can find a link to it in the site status of the puggin settings.
Requirements: Node.js 20+ and npm.
git clone https://github.com/oilandrust/obsidian-github-publish.git
cd obsidian-github-publish
npm run build:plugin
| Script | Purpose |
|---|---|
npm run build:plugin |
Sync Quartz toolchain and build the plugin |
npm run build:plugin:advanced |
Build with Quartz version controls in settings |
npm run sync:toolchain |
Refresh bundled Quartz toolchain |
npm run build |
Plugin only (assumes toolchain already synced) |
npm run lint |
Run ESLint |
npm run dev |
Watch mode for plugin development |
Open Obsidian's developer console (Cmd+Option+I on macOS, Ctrl+Shift+I on Windows/Linux) and filter by GitHub Publish for API logs and errors.