gaiussheh29 downloadsPublish individual notes to one or more Quartz sites on GitHub, with a management panel and no frontmatter changes.
Publish individual Obsidian notes to one or more Quartz 5 sites hosted in GitHub repositories. Right-click a note, pick a site, and about a minute later it is on the web.
Pressroom is desktop-only and works with Quartz 5 sites stored in GitHub repositories.
.pressroom/manifest.json), including where each note lives in your vault. If the repository is public, others can see your vault's folder names.Once Pressroom is listed in Obsidian's community plugins, search for Pressroom under Settings → Community plugins → Browse.
Until then, download main.js, manifest.json and styles.css from the latest release on this repository's Releases page, put them in <your vault>/.obsidian/plugins/pressroom/, and enable Pressroom under Settings → Community plugins.
| Setting | What it does |
|---|---|
| GitHub token | The token from above. |
| Excluded folders | Notes in these folders are never published and never pulled in by links, for example Private. One folder per line. |
| Links to unpublished notes | What to do by default when a note links to a note that is not on the site yet: turn the link into plain text, also publish the linked notes (one level), or follow links all the way. Only used on sites in Follow vault mode. |
| Published properties | Only these frontmatter properties are kept in the published copy (default: title, tags, date, description). Everything else, such as private notes to yourself, is removed. |
Click Add site and fill in:
| Field | Notes |
|---|---|
| Name | Shown in menus, for example "Site A". |
| Repository | owner/repo. |
| Branch | Usually main. Each repository branch can be used by only one site (different branches of the same repository are fine). |
| Content folder | The folder Quartz builds from, usually content. |
| Site URL | For example https://example.pages.dev. Used to build links. |
| Folder mode | See below. |
| Isolate this site | Links from this site to notes on your other sites become plain text, so visitors cannot tell the sites belong to the same person. |
| Test connection | Checks the token, repository, branch and Quartz configuration without writing anything. |
Folder mode decides where a note goes on the site:
Reading/Some book.md is published at the same place, and you never fill in a location.The folder mode is saved in the site repository, so it stays the same on all your devices.
Right-click a note in the file explorer (or use the command palette):
| Menu item | What it does |
|---|---|
| Pressroom: Publish… | Publishes the note, or updates it if it is already published. |
| Pressroom: Unpublish… | Removes the page from the site. Your note is not touched. |
| Pressroom: Copy link… | Copies the page's URL. |
| Pressroom: Open page… | Opens the page in your browser. |
A site list then appears, with the note's status on each site:
| Status | Meaning |
|---|---|
| ✓ Synced | The site has the same content as your vault. |
| ● Modified | You changed the note; the site still has the old version. |
| ↪ Moved | Follow vault sites only: you renamed or moved the note in the vault, and the page is still at the old place. |
| Not published | The note is not on this site. |
The last entry, All sites, publishes to, unpublishes from, or copies links for every site at once. With only one site, the list is skipped.
A B and a-b as the same URL), you cannot publish until you pick another name.[[Another note]]): become a link on the same site if that note is published there; otherwise a link to the other site where it is published (plain text if either site is isolated); otherwise plain text.![[Some note]]) are expanded into the page inside a titled quote box, similar to how Obsidian shows them.Click the newspaper icon in the left ribbon, or run Pressroom: Open management panel.
The … button on each note offers: update, move or rename on the site (manual sites only; the old URL redirects), unpublish, copy link, open page, and open in vault.
Buttons at the top work on the whole site (the number shows how many notes are affected):
| Button | What it does | Sites |
|---|---|---|
| Sync all | Updates modified notes and moves moved notes to their vault location. | Follow vault |
| Update all | Updates content only; moved notes stay where they are. | All |
| Rearrange | Moves notes to their vault location without publishing new content. | Follow vault (not for sites using relative links) |
| Clean up deleted | Removes pages whose source note was deleted. | All |
Every bulk action shows the list first and asks for confirmation, then makes a single commit.
Select several notes in the file explorer with Shift-click, right-click, and choose Publish N notes… or Unpublish N notes…. On manual sites, notes that are not published yet are skipped (each needs its location chosen once), and the result says how many.
Run npm in PowerShell on Windows (npm install scripts fail under Git Bash).
npm install
npm run dev # watch build
npm run build # type check + production build
npm test # unit tests
npm run lint
src/. Core logic lives in src/core/ and does not depend on the obsidian package, so it can be unit-tested in Node..dev/unit-tests/ (vitest)..dev/unit-tests/test-vault/. Put PRESSROOM_VAULT=<absolute vault path> in a root .env.local and builds are copied into that vault's plugin folder.MIT