obsidian-cloudflare-pages
Publish selected Obsidian markdown from a vault to a static site and deploy to Cloudflare Pages.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/davidyoh/openclaw-skill-obsidian-cloudflare-pagesOpenClaw Skill: Obsidian/Markdown → Cloudflare Pages
This is an OpenClaw Skill for publishing Markdown to Cloudflare Pages.
- Works with Obsidian vault folders or any Markdown folder
- Originally built for reading Obsidian Web Clipper output:
Automates a safe publishing flow:
- Select notes from your source folder
- Sync to a publish workspace
- Build static HTML with Quartz
- Deploy to Cloudflare Pages
Commands
node skills/obsidian-cloudflare-pages/bin/publishmd-cf.js init- Creates
config/config.jsonfrom example
- Creates
node skills/obsidian-cloudflare-pages/bin/publishmd-cf.js wizard- Interactive setup wizard for config (vault, folders, site/domain, Cloudflare project)
node skills/obsidian-cloudflare-pages/bin/publishmd-cf.js setup-project- Initializes Quartz project in configured workspace if missing
node skills/obsidian-cloudflare-pages/bin/publishmd-cf.js doctor- Validates paths + required binaries
node skills/obsidian-cloudflare-pages/bin/publishmd-cf.js sync- Syncs selected notes/assets into publish content folder
node skills/obsidian-cloudflare-pages/bin/publishmd-cf.js build- Runs Quartz build in project dir
node skills/obsidian-cloudflare-pages/bin/publishmd-cf.js deploy- Deploys to Cloudflare Pages with wrangler
node skills/obsidian-cloudflare-pages/bin/publishmd-cf.js run- sync → build → deploy
node skills/obsidian-cloudflare-pages/bin/publishmd-cf.js run --dry-run- previews actions without mutating files or deploying
Config
Copy and edit:
skills/obsidian-cloudflare-pages/config/config.example.json → skills/obsidian-cloudflare-pages/config/config.json
Safety defaults
- Publish allowlist by folder
- Optional
publish: truefrontmatter gate - Exclude private folders by default
Requirements
node20+rsyncnpmnpx quartzwrangler
Cloudflare API token setup (recommended)
Create a Cloudflare API token with at least:
- Account → Cloudflare Pages:Edit
- (Optional) Zone → DNS:Edit if you want DNS automation elsewhere
You can either export env vars in your shell profile (~/.zshrc) or use the skill-local .env file.
Option A: shell profile (~/.zshrc)
export CLOUDFLARE_API_TOKEN="<your-token>"
export CLOUDFLARE_ACCOUNT_ID="<your-account-id>"
Reload shell:
source ~/.zshrc
Option B: skill-local env file (recommended for this skill)
cp skills/obsidian-cloudflare-pages/.env.example skills/obsidian-cloudflare-pages/.env
# then edit .env
# optional auth envs: BASIC_AUTH_USERNAME / BASIC_AUTH_PASSWORD
The CLI auto-loads skills/obsidian-cloudflare-pages/.env (without overriding existing shell env vars).
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-davidyoh-openclaw-skill-obsidian-cloudflare-pages": {
"enabled": true,
"auto_update": true
}
}
}