Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Selective Publisher

ivan1248ivan124893 downloads

Selectively publishes notes to a Git repository.

Add to Obsidian
Selective Publisher screenshot
Selective Publisher screenshot
Selective Publisher screenshot
  • Overview
  • Scorecard
  • Updates2

A plugin for Obsidian that selectively publishes notes to a Git repository based on customizable criteria.

Features

Screenshot of Plugin

  • Filtering of notes and attachments based on tags, frontmatter, path, or content, and path-based filtering of other files.
  • Committing and pushing to a target Git repository.
  • Review of changed files (added, modified, deleted) before publishing.

Requirements

  • Obsidian v0.15.0+
  • Git installed and configured locally.
  • A local clone of target remote repository.
  • For publishing as a website, the repository can contain a static site generator such as Quartz, which is able to process Obsidian Markdown files.

Installation

  1. Search for "Selective Publisher" in Obsidian's Community Plugins.
  2. Click "Install" and then "Enable".

Setup

  1. Clone your target repository (e.g., GitHub Pages) to a local folder.
  2. In the plugin settings:
    • Set "Publishing directory" to the absolute local path of the repository or a directory within it. (If Quartz is used, this is the content directory.)
    • Optionally, change the "Publishing branch" (e.g., main).
    • Configure "Publishing criterion" (see below).
    • Optionally, uncheck "Show preview before publishing" to skip the preview modal when publishing.

Usage

Publishing criterion

The plugin evaluates each markdown file against a tree combining criteria:

  • Tag: Matches exact Obsidian tag or hierarchical subtags (e.g., public matches #public/blog).
  • Frontmatter: Matches a specific key and value in YAML frontmatter, with support for regex in the value field.
  • Folder: Includes or excludes specific directories.
  • Title: Matches the file basename (without extension). Supports substring or regex.
  • Path: Matches the relative path from vault root. Supports substring or regex.
  • Content: Matches body text based on a regex search.

Criteria can be combined with logical operators: AND, OR, and NOT.

Publishing

There are two ways to publish notes:

  • Click the ribbon button with a paper plane icon. By default, this opens a preview modal before publishing.
  • Run the command Publish notes. This publishes the changes.

The preview modal displays the matching files and their status (new, modified, deleted, unmodified) relative to the target repository.

You can choose to publish (commit and push) or just commit (local only).

Commands

  • Publish notes: Publish all matching notes. Shows preview first if enabled in settings.
  • Preview publishable files: Preview files that match the criteria with their status (new, modified, deleted, unmodified).
  • Ribbon button (paper plane icon): Quick shortcut to publish notes.

Other information

  • Disclosures per Obsidian developer policies:
    • Network use. The network is used for synchronizing with the remote Git repository when publishing. No data is sent to any other servers.
    • Accessing files outside of Obsidian vaults. The plugin manages the content directory in the local repository and the git command.
  • AI agents used in development: Claude 3.7 Sonnet – Opus 4.6, GPT-4o – GPT-5.2, Gemini 3 Pro and Flash

Related projects

Obsidian plugins:

  • Enveloppe
    • Publishes via the GitHub API rather than a local Git repository.
    • Has more features and options, including processing of links and dataviews.
    • Has less flexible filtering of files.
  • Quartz Syncer
    • Publishes through authentication to different Git providers.
    • Has more features, including forntmatter processing and integration with other plugings such as Dataview.
    • Has less flexible filtering of files.
  • Digital Garden

Static site generators and other projects:

  • Quartz
  • Obsidian Publish
HealthExcellent
ReviewPassed
About
Publishes notes and attachments to a Git repository using filters by tag, frontmatter, folder, title, path, or content combined with logical operators. Optionally, review changed files before pushing to the target repository.
GitPublishingReview
Details
Current version
1.0.1
Last updated
3 months ago
Created
7 months ago
Updates
2 releases
Downloads
93
Compatible with
Obsidian 1.4.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
ivan1248ivan1248
github.com/Ivan1248
GitHubivan1248
  1. Community
  2. Plugins
  3. Git
  4. Selective Publisher

Related plugins

Quartz Syncer

Manage and publish your notes to Quartz, the fast, batteries-included static-site generator.

Share Note

Instantly share/publish a note, with the full theme and content exactly like you see in Obsidian. Data is shared encrypted by default, and only you and the person you send it to have the key.

Git

Integrate Git version control with automatic backup and other advanced features.

Fit

Minimalist File gIT (FIT) to sync your files across mobile and desktop devices using GitHub.

Wechat Converter

将 Markdown 转换为微信公众号排版,并支持一键发送到微信公众号(支持自定义 CSS和公众号贴图)、飞书、小红书、知乎、微博、CSDN等20+平台。

Digital Garden

Publish your notes to a digital garden for others to enjoy.

GitHub

GitHub Sync

Sync vault to personal GitHub.

Journal Review

Review your daily notes on their anniversaries, like "what happened today last year".

GitHub

Share as Gist

Share a note as a GitHub.com Gist.

Simple Note Review

Simple, customizable plugin for easy note review, resurfacing and repetition.