Ghost Content Manager
Manages Ghost blog content using Ghost Admin API.
Quick Commands
Create a new draft post:
bash
node scripts/new-post.js my-post-slug "My Post Title"
Pull all drafts from Ghost:
bash
node scripts/pull-drafts.js
Push modified drafts back to Ghost:
bash
node scripts/push-drafts.js
Workflow
- •Create: Use
node scripts/new-post.jsto scaffold local draft files - •Edit: Edit the HTML files in
content/posts/drafts/orcontent/pages/drafts/ - •Sync: Use
node scripts/pull-drafts.jsto refresh drafts from Ghost - •Push: Use
node scripts/push-drafts.jsto sync edits back to Ghost
File Format
Drafts are .html files with YAML frontmatter:
html
--- title: My Post slug: my-post-slug id: 68b8cac28d91280001093ebb status: draft type: post updated_at: "2025-01-15T10:30:00.000Z" --- <p>Your content here...</p>
- •New posts: Only need
titleandslug - •After push: File is updated with
id,uuid,created_at,updated_at
Prerequisites
- •
.envfile withGHOST_URLandGHOST_ADMIN_API_KEY - •Run
npm installto install dependencies (dotenv, js-yaml)