{
  "$type": "site.standard.document",
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreigc5zhsv5s6ppttgyss2gsqyvaska72xwq7hfiq53yzmp5bfix6fi"
    },
    "mimeType": "image/webp",
    "size": 42344
  },
  "path": "/2025-08-08-i-cant-get-ghost-6-activitypub-to-work-when-self-hosting/",
  "publishedAt": "2025-08-08T23:26:50.000Z",
  "site": "at://did:plc:ex23caczr45rodrfcxrwps6h/site.standard.publication/self",
  "tags": [
    "open-web",
    "ghost"
  ],
  "textContent": "I love Ghost, but I simply can’t get their ActivityPub functionality to work in a self-hosted configuration.\n\nI have done extensive testing:\n\nusing the New Install (i.e., Docker) option\n\non both Digital Ocean and Vultr\n\nwith this domain and fresh domain\n\nusing self-hosted and Ghost’s own ActivityPub infrastructure\n\nusing a Ghost admin domain at site.tld/ghost and admin.site.tld\n\nproxying and not proxying using Cloudflare\n\nNothing works.\n\nWhen using Ghost’s infrastructure, I receive Policy Violation errors. When I use my server’s own ActivityPub service at :8080 I get HTTP 403 errors. It’s a little disappointing.\n\nHowever, when self-hosting, the native analytics with TinyBird worked as advertised and were really well presented, though not as in-depth as Plausible.\n\nWhen not self-hosting I tried one of the fresh domains above with Ghost(Pro) and the ActivityPub functionality worked. It was marvellous.\n\nI’m really hoping these issues are just early 6.0 bugs for self-hosters.\n\nSome credit to Cathy Sarisky for helping the community.",
  "title": "I Can't Get Ghost 6 ActivityPub To Work When Self-Hosting"
}