Quartz Syncer

by Emile Bangma
5
4
3
2
1
Score: 54/100

Description

The Quartz Syncer plugin bridges your notes with Quartz, a static-site generator that turns markdown files into personal websites. It lets you publish selected notes directly from your vault to your Quartz repository on GitHub using the GitHub REST API. The plugin only pushes content from a user-defined folder, ensuring your main vault remains untouched. It's a one-way sync - from vault to Quartz - designed with clarity and control. Users can define exactly which notes go live, and changes are pushed after comparing against the existing Quartz repo content. This tool is ideal for people maintaining digital gardens or public second brains using the Quartz framework.

Reviews

No reviews yet.

Stats

123
stars
8,616
downloads
16
forks
319
days
7
days
6
days
68
total PRs
3
open PRs
9
closed PRs
56
merged PRs
57
total issues
8
open issues
49
closed issues
130
commits

RequirementsExperimental

Latest Version

7 days ago

Changelog

  • Fixed incorrect escaping in math blocks.

Full Changelog: https://github.com/saberzero1/quartz-syncer/compare/1.13.8...1.13.9

README file from

Github

Quartz Syncer

Quartz Syncer is an Obsidian plugin for managing and publishing notes to Quartz, the fast, batteries-included static-site generator that transforms Markdown content into fully functional websites.

Features

  • Multi-provider support: Works with GitHub, GitLab, Bitbucket, Codeberg, Gitea, and self-hosted Git instances.
  • Plugin integrations: Compiles Dataview, Datacore, and Fantasy Statblocks queries into static content.
  • Smart caching: Caches compiled files for faster subsequent publishes. Dynamic content (Dataview/Datacore queries) is automatically detected and recompiled when needed.
  • Diff viewer: Preview exact changes before publishing with split (side-by-side) or unified view.
  • Selective publishing: Choose exactly which notes to publish, update, or remove.
  • CLI support: Automate publishing workflows from the terminal via the Obsidian CLI (requires Obsidian v1.12+).

Installation

Install the plugin by downloading it from the Obsidian Community plugins browser in Obsidian.

Alternatively, install the plugin by downloading it from the Release Tab, or through the Obsidian42 Brat plugin.

Setup

[!TIP] Quartz Syncer documentation

For the most up-to-date information on Quartz Syncer, please refer to the official documentation.

New to Quartz Syncer? Please follow the setup guide to get started.

Usage

Unsure on how to use Quartz Syncer, or just curious about its usage? Check the usage guide.

Advanced usage

For more advanced usages of Quartz Syncer, check the guides section.

CLI

Quartz Syncer supports the Obsidian CLI (v1.12+) for automating publishing workflows from the terminal. Obsidian must be running for CLI commands to work.

Commands

Command Description Example
quartz-syncer Show available commands and usage obsidian quartz-syncer
quartz-syncer:status Show publish status of all marked notes obsidian quartz-syncer:status format=json
quartz-syncer:sync Publish pending notes and delete removed notes obsidian quartz-syncer:sync force
quartz-syncer:publish Publish pending notes only (no deletions) obsidian quartz-syncer:publish
quartz-syncer:delete Delete removed notes from remote obsidian quartz-syncer:delete force
quartz-syncer:mark Set/unset/toggle publish flag on notes obsidian quartz-syncer:mark path="notes/post.md"
quartz-syncer:test Test Git connection and credentials obsidian quartz-syncer:test
quartz-syncer:cache Manage the plugin cache obsidian quartz-syncer:cache action=status
quartz-syncer:config Read or write plugin settings obsidian quartz-syncer:config action=get key=git.branch
quartz-syncer:upgrade Pull upstream Quartz changes obsidian quartz-syncer:upgrade force
quartz-syncer:version Show plugin, Obsidian, and Quartz versions obsidian quartz-syncer:version
quartz-syncer:plugin Manage Quartz v5 plugins obsidian quartz-syncer:plugin action=updates
quartz-syncer:quartz-config Read or update Quartz v5 site config obsidian quartz-syncer:quartz-config action=get key=pageTitle

The config and quartz-config commands default to listing all settings when no action is provided.

Common flags

  • format=json — Return machine-readable JSON output (default: human-readable text).
  • dry-run — Preview what would happen without making changes.
  • force — Required for destructive operations (delete, upgrade, and the delete phase of sync).
  • verbose — Enable detailed output (file paths, connection details).
  • help — Show command-specific help and available flags.

Path patterns

The mark command supports three path resolution modes:

  • Exact: path="notes/my-post.md" — Match a single file.
  • Glob: path="notes/**/*.md" — Match files using glob patterns.
  • Fuzzy: path="~my post" — Fuzzy search by name (prefix with ~).

Use dry-run to preview matched files before modifying: obsidian quartz-syncer:mark path="blog/**/*.md" dry-run

Example workflow

# Check what needs publishing
obsidian quartz-syncer:status

# Publish all pending notes (additive, no force needed)
obsidian quartz-syncer:publish

# Full sync including deletions
obsidian quartz-syncer:sync force

Troubleshooting

[!IMPORTANT] Quartz-related questions

For issues or questions related to Quartz, not Quartz Syncer, please consult the Quartz documentation or reach out through the communication channels provided there.

If you need help with Quartz Syncer, or if you have a question, please first check the troubleshooting section. If your question or issue is not listed, feel free to reach out for help.

Disclosures

As per the Obsidian developer policies:

  • Account requirements: Quartz Syncer needs to access your Quartz repository on a Git provider in order to publish your notes. An account on your chosen Git provider (GitHub, GitLab, Bitbucket, etc.) is required.
  • Network use: Quartz Syncer accesses the network to manage and publish your notes to your Quartz repository. Quartz Syncer uses Git over HTTPS to communicate with your repository.
  • Accessing files outside of Obsidian vaults: Quartz Syncer only manages explicitly marked and user-selected notes in your Quartz repository content folder. Quartz Syncer also fetches the current contents of this folder to compare changes against your notes. Quartz Syncer doesn't write any notes to your Obsidian vault, Quartz Syncer only writes to your Quartz repository (one-way only: from Obsidian vault to Quartz repository.)

Acknowledgements

Quartz Syncer would not have been built without the following:

  • Obsidian Digital Garden, on top of which most of this plugin was initially built.
  • Quartz, for the amazing and welcoming community. Come say hi in the Discord server sometimes.
  • Isomorphic-git, for enabling Git operations directly in JavaScript.
  • Obsidian Linter, for inspiring the tabbed settings UI.
  • Dataview, for their great API integration, allowing me to properly integrate it in Quartz.
  • Datacore, for their wonderful integration despite its infancy, allowing easy integration into Quartz.
  • Fantasy Statblocks, for their extensible functionality and easy-to-integrate API.
  • Obsidian Publish, for inspiring me to create a similar solution for Quartz.
  • The entire Obsidian community, for all your weird and amazing creations. Keep it up.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Publish to WordPress for Obsidian
4 years ago by devbean
An obsidian plugin for publishing docs to WordPress.
Digital Garden
4 years ago by Ole Eskild Steensen
Publish to Steemit
4 years ago by anpigon
Post directly to your Steemit from Obsidian.
Telegraph Publish
4 years ago by Reorx
Publish your Obsidian note to a Telegraph page.
Obsius Publish
4 years ago by Jon Grythe Stødle
Easily publish notes to the web This plugin integrates with obsius.site to publish markdown notes on the web.
Enveloppe
4 years ago by Mara-Li
Enveloppe helps you to publish your notes on a GitHub repository from your Obsidian Vault, for free!
Micro.publish
4 years ago by Otavio Cordeiro
Micro.publish is an Obsidian plugin to publish notes directly to Micro.blog, written in TypeScript
Webpage HTML Export
3 years ago by Nathan George
Export html from single files, canvas pages, or whole vaults. Direct access to the exported HTML files allows you to publish your digital garden anywhere. Focuses on flexibility, features, and style parity.
O2
3 years ago by haril song
Converts obsidian markdown syntax to other platforms.
Mixa
3 years ago by Mixa Team
Publish your notes and blog posts directly from Obsidian with Mixa
File Publisher
3 years ago by Devin Sackett
Flowershow
3 years ago by Rufus Pollock
Publish your Obsidian vault as a website with Flowershow.
Invio
3 years ago by frontend-engineering
Publish obsidian docs online
Quail
3 years ago by Lyric
An Obsidian Plugin for Quail.ink. This is a clone repo of https://github.com/quail-ink/obsidian-quail
Nostr Writer
3 years ago by James McGauran
Publish seamlessly from Obsidian to Nostr
Writeas Blog Publisher
3 years ago by encima
Pickly PageBlend
3 years ago by Dmitrii Mitrichev
The easiest way to share your Obsidian notes
screen.garden
3 years ago by screengarden, LLC
Realtime collaboration and web editing for Obsidian.
Permalink Opener
3 years ago by @kepano
Obsidian plugin to open URLs based on a permalink or slug in the note properties. For use with Jekyll, Hugo, Eleventy, Astro, Obsidian Publish, and other publishing tools.
Halo
3 years ago by Ryan Wang
Publish your Obsidian documents to Halo.
Moon server publisher
3 years ago by Roman Provazník
Publish URL
2 years ago by Hananoshika Yomaru
copy the publish url to clipboard
Omg.publish
2 years ago by May Meow
An obsidian plugin to create statuslog posts right from obsidian notes.
MBlog Publish
2 years ago by Jerry
Orion Publish
2 years ago by Sean Collings
NotesOn Publish
2 years ago by Andrey Shapkin
Plugin to Obsidian.md
Hugo Publish
2 years ago by kirito
write blog in obsidian, pubulish to hugo site.
Google Blogger
2 years ago by Hugo Sansaqua
A plugin for publishing Obsidian documents to Blogger.
Infostacker Note Publish
2 years ago by Taskscape LTD, Patryk Nowak, Kacper Pabianiak
Infostacker plugin for Obisidian
Wechat Public Platform
2 years ago by Blake Chan
Obsidian Wechat public Plugin (微信公众平台) is a plugin to release article from your Obsidian Vault to WeChat, Baidu baiJiahao or other platforms.
Publish to DEV
2 years ago by Peter Strøiman
Obsidian plugin to publish to dev.to
Dataview Publisher
2 years ago by UD
Output markdown from your Dataview queries and keep them up to date. You can also be able to publish them.
Hexo Publisher
2 years ago by zhenlohuang
Vitepress Publisher
2 years ago by mistj
Obsidian Vitepress Plugin is a flexible tool that allows you to easily preview and compile your .md files using VitePress or other static site generators (Hugo, Hexo, Docusaurus) in Obsidian.
Vault to blog
2 years ago by barkstone2
Automation tool of making react SPA blog by obsidian vault.
Embedded Code Title
5 years ago by tadashi-aikawa
It is an Obsidian plugin which can embeds title to code blocks.
OzanShare Publish
5 years ago by Ozan Tellioglu
This plugin allows you to publish your markdown notes with a single click directly from your Obsidian vault.
Publish and GitHub URL
4 years ago by kometenstaub
Copy or open the Obsidian Publish URL of a note. You can also open its Git commit history on GitHub.
Typefully
2 years ago by Sébastien Dubois
Integrate Typefully within Obsidian
Friday
a year ago by sunwei
Write anywhere. Publish everywhere. Sync your notes, publish instantly, turn Markdown into websites.
AmpliFlow Page Publisher
a year ago by Patrik Björklund
The offifical AmpliFlow obsidian page publisher.
Publish to Discourse
a year ago by woodchen
Obsidian plugin for publishing articles to forums built with Discourse. obsidian插件, 用于把文章发布到使用discourse搭建的论坛.
Forms
a year ago by Sorin Mircea
YourPulse - Your Writing Activity Visualised
a year ago by Jiri Sifalda
YourPulse.cc - Obsidian.md plugin that turns your vault into a reflection of your creativity, and put your writing on steroids 💪
Jade Publisher
a year ago by Lucas Ji
This is a simple plugin to help publish your Obsidian vault to a public website(build with Jade).
WeWrite
a year ago by Learner Chen
Obsidian plugin to render note as WeChat MP article.
Enhanced Publisher
a year ago by Cube
增强的Obsidian发布插件,支持图片自动存储、HTML预览和发布到微信公众号等内容平台
Yuque Publish
a year ago by oylbin
obsidian plugin to publish document to yuque
Typecho
a year ago by Chen
obsidian同步Typecho
MP Preview
a year ago by Yeban
一个帮助你快速将 Obsidian 笔记转换为微信公众号格式的插件。
Zhihu
10 months ago by dgg
Zhihu on Obsidian | 知乎 Obsidian 插件
Publish Note to Mowen Note
9 months ago by ziyou
This is a mowen plugin for Obsidian (https://obsidian.md)
umbPublisher
9 months ago by Owain Williams
An Obsidian Plugin that allows you to push notes to Umbraco 15+ as content nodes
Content OS
8 months ago by eharris128
Post to LinkedIn from within Obsidian