Skip to content

cascade-runner

Fresh

Source: bible/campaigns.md (Cascade campaigns)

Deploys one article across 9 platforms in sequence, each from a different persona, with cross-linking back to the money site.

Platform order

StepPlatformTierLinks to
1BloggerT1money site
2Google SitesT1step 1
3MediumT1step 2
4WordPressT1money site
5SubstackT1step 4
6TumblrT2step 5
7LinkedInT2step 6
8FacebookT2step 7
9RedditT2step 8

Each post uses a different account/persona and links to the previous step. The chain terminates at the money site.

Routes

MethodRouteWhat
POST/cascade/runExecute cascade across 9 platforms
POST/cascade/planPreview the plan without executing
GET/cascade/statusActive and historical cascades

Example payload

bash
curl -X POST http://localhost:4700/cascade/run \
  -H "Content-Type: application/json" \
  -H "x-api-key: ghost-engine-key" \
  -d '{
    "title": "5 Signs You Need a Junk Removal Service in Dallas",
    "body": "Full article text here...",
    "targetUrl": "https://journeyjunkremoval.com",
    "brandName": "Journey Junk Removal",
    "keyword": "junk removal dallas"
  }'

Preview without executing

bash
curl -X POST http://localhost:4700/cascade/plan \
  -H "Content-Type: application/json" \
  -H "x-api-key: ghost-engine-key" \
  -d '{
    "title": "...",
    "body": "...",
    "targetUrl": "https://journeyjunkremoval.com",
    "brandName": "Journey Junk Removal",
    "keyword": "junk removal dallas"
  }'

Returns the plan: which account posts to which platform, which step links to which.

Cross-linking strategy

flowchart LR
  B[1. Blogger] --> M[Money site]
  GS[2. Google Sites] --> B
  ME[3. Medium] --> GS
  WP[4. WordPress] --> M
  SU[5. Substack] --> WP
  TU[6. Tumblr] --> SU
  LI[7. LinkedIn] --> TU
  FB[8. Facebook] --> LI
  RD[9. Reddit] --> FB

Tier 1 (Blogger, Medium, WordPress, Substack, Google Sites) are high-authority. Tier 2 (Tumblr, LinkedIn, Facebook, Reddit) are social. The chain spreads authority outward from the money site.

How it fits with other plugins

  • Picks 9 different accounts from account-store
  • Each platform post uses the corresponding *-extension plugin
  • Logs full execution to data/ghost-engine/cascade-log/
  • Triggered by scheduler jobType cascade