Install
openclaw skills install ghost-writer-syncPulls published blog posts from Substack and Ghost into an Obsidian or Logseq vault for AI-assisted repurposing.
openclaw skills install ghost-writer-syncAutomatically pulls your published blog posts (Substack / Ghost) into your local Obsidian or Logseq vault for AI-assisted repurposing.
Blog Source → Fetch Posts → HTML → Markdown → Write to Vault
(Substack RSS / Ghost API) (stdlib) (frontmatter + body)
| Source | Auth | Notes |
|---|---|---|
| Substack | None (public RSS) | Reads the /feed endpoint |
| Ghost | Content API key (id:secret) | Uses Admin API JWT auth |
| Format | Frontmatter | Filename |
|---|---|---|
| Obsidian | YAML block (--- delimited) | {slug}.md |
| Logseq | Property list (key:: value) | {date} {slug}.md |
Every synced post includes:
| Field | Description |
|---|---|
title | Post title |
source | substack or ghost |
url | Original post URL |
published | Publication date |
synced | Timestamp of last sync |
post_id | Stable hash-based ID for dedup |
tags | (Ghost only) Tag names |
excerpt | (Ghost only) Post excerpt |
feature_image | (Ghost only) Hero image URL |
# Substack — just the URL
python3 sync.py add-substack --url https://example.substack.com
# Ghost — URL + API key
python3 sync.py add-ghost --url https://myblog.ghost.io --api-key abc123:def456...
python3 sync.py sync --vault /path/to/obsidian-vault
python3 sync.py list
python3 sync.py config
Once posts are in your vault, use your AI assistant to:
Posts land as standard Markdown files, so they work with any Obsidian plugin, Logseq graph, or AI tool that reads .md files.