GHOST_URL=https://your-ghost-site.com GHOST_API_KEY=your-ghost-content-api-key ATPUBLICATION_AT_URI=at://did:plc:.../site.standard.publication/... # Auth: OAuth is the default. Set only if you want password auth. # For OAuth, ATP_IDENTIFIER is optional on first run (you'll be prompted). # For password auth, both ATP_IDENTIFIER and ATP_APP_PASSWORD are required. ATP_IDENTIFIER=your-handle-or-did # ATP_APP_PASSWORD=your-app-password # ATP_SERVICE only matters for password auth. Leave as-is for OAuth. ATP_SERVICE=https://bsky.social # Optional OAuth configuration # GHOSTOFF_OAUTH_CLIENT_ID=http://localhost/?redirect_uri=http%3A%2F%2F127.0.0.1%2Fcallback&scope=atproto%20transition%3Ageneric # GHOSTOFF_OAUTH_SCOPE=atproto transition:generic