publish-sync

v2026.09.24

Obsidian Publish and Sync operations. Use when publishing notes, managing change sets, pausing/resuming sync, or recovering sync-deleted files.

GitHub
安装命令
npx skhub add laurigates/publish-sync
Markdown
SKILL.md

Obsidian Publish & Sync

When to Use This Skill

Use this skill when...Use the alternative instead when...
Listing, adding, removing, or auditing the change set on Obsidian PublishCreating or moving the underlying notes themselves — use vault-files
Pausing/resuming Obsidian Sync or checking sync status & usageRestoring a previous sync version of a file — use file-history
Recovering a file that sync deletedRecovering a file from local File Recovery — use file-history
Auditing which notes are currently public vs privateDiscovering orphaned or unresolved-link notes — use search-discovery

Manage Obsidian Publish and Obsidian Sync services from the CLI. Sync version history (per-file diff and restore) lives in file-history.

Prerequisites

  • Obsidian desktop 1.12.7+ installer with CLI enabled
  • Obsidian must be running
  • Active Obsidian Publish and/or Sync subscription for the respective commands

Obsidian Publish

Site Info

# Slug, URL, status of the connected Publish site
obsidian publish:site

List & Compare

# All currently published files
obsidian publish:list
obsidian publish:list total

# What would change on next publish (new / changed / deleted)
obsidian publish:status
obsidian publish:status new
obsidian publish:status changed
obsidian publish:status deleted
obsidian publish:status total

Publish & Unpublish

# Publish the active file
obsidian publish:add

# Publish a specific file
obsidian publish:add file="Public Note"
obsidian publish:add path="blog/post.md"

# Publish *all* changed files in one shot
obsidian publish:add changed

# Unpublish
obsidian publish:remove file="Draft Post"

# Open the file's published page in the browser
obsidian publish:open file="Public Note"

Obsidian Sync

Status & Pause/Resume

# Sync state, last sync time, usage
obsidian sync:status

# Pause / resume sync
obsidian sync off
obsidian sync on

Files Deleted via Sync

# Files removed via sync (recoverable)
obsidian sync:deleted
obsidian sync:deleted total

To restore one of those files, use file-history: obsidian sync:restore file=X version=N.

Per-file Sync Versions

For listing, reading, or restoring a specific sync version of a file, use the file-history skill (sync:history, sync:read, sync:restore, sync:open).

Common Patterns

"Publish every note tagged #publish"

# Find candidates
obsidian search query="tag:#publish" format=json

# Or rely on the change set after the user tags them
obsidian publish:status new
obsidian publish:add changed

"Pre-publish dry run"

obsidian publish:status            # all changes
obsidian publish:status new        # adds only
obsidian publish:status deleted    # removes only

"Snapshot the public surface"

obsidian publish:list > published-$(date +%F).txt
obsidian publish:site

"Recover a synced file the agent deleted"

obsidian sync:deleted
# Identify the file, then restore via file-history:
obsidian sync:restore file="Notes/Important" version=1

Agentic Optimizations

ContextCommand
Site infoobsidian publish:site
List publishedobsidian publish:list
What's changed since last publishobsidian publish:status
New files onlyobsidian publish:status new
Publish all changesobsidian publish:add changed
Publish one fileobsidian publish:add file=X
Unpublishobsidian publish:remove file=X
Sync statusobsidian sync:status
Pause syncobsidian sync off
Resume syncobsidian sync on
Sync-deleted filesobsidian sync:deleted

Related Skills

  • vault-files — Create or modify notes before publishing
  • properties — Set publish-related frontmatter on notes
  • search-discovery — Find notes tagged for publishing
  • file-history — Per-file sync history (sync:history, sync:read, sync:restore)
发现
标签

此技能尚未发布标签。

版本
最新版本元数据

版本

v2026.09.24

发布时间

2026年9月24日

分类

未分类

许可证

MIT

源路径

obsidian-plugin/skills/publish-sync

默认分支

main

最新提交

1668324

Tree SHA

b2d4cc3