{
  "$type": "site.standard.document",
  "content": {
    "$type": "site.standard.content.markdown",
    "text": "[https://standard.site/](https://standard.site/)\n\n[https://npmx.dev/package/@bryanguffey/astro-standard-site](https://npmx.dev/package/@bryanguffey/astro-standard-site)\n\nRun `npm install @bryanguffey/astro-standard-site`\n\nTwo different options;\n1. Display Bluesky Comments on Your Blog\n2. Full Setup: Publish to ATProto\n\n## Full Setup: Publish to ATProto\n\nCreate an app password at [https://bsky.app/settings/app-passwords](https://bsky.app/settings/app-passwords) and make a note of it.\nCreate a publication record in `scripts/`.\n\n```ts\n// scripts/create-publication.ts\nimport { StandardSitePublisher } from '@bryanguffey/astro-standard-site';\n\nconst publisher = new StandardSitePublisher({\n  handle: 'you.bsky.social',\n  appPassword: process.env.ATPROTO_APP_PASSWORD!,\n});\n\nawait publisher.login();\n\nconst result = await publisher.publishPublication({\n  name: 'My Awesome Blog',\n  url: 'https://yourblog.com',\n  description: 'Thoughts on code, life, and everything',\n  // Optional: customize your theme colors (RGB 0-255)\n  basicTheme: {\n    background: { r: 13, g: 17, b: 23 },\n    foreground: { r: 230, g: 237, b: 243 },\n    accent: { r: 74, g: 124, b: 155 },\n    accentForeground: { r: 255, g: 255, b: 255 },\n  },\n});\n\nconsole.log('Publication created!');\nconsole.log('AT-URI:', result.uri);\nconsole.log('Save this rkey for verification:', result.uri.split('/').pop());\n```\n\nwalk through basicTheme\n\n```ts\nbasicTheme: {\n  background: { r: 13, g: 17, b: 23 },\n  foreground: { r: 230, g: 237, b: 243 },\n  accent: { r: 74, g: 124, b: 155 },\n  accentForeground: { r: 255, g: 255, b: 255 },\n},\n```\n\nrun `ATPROTO_APP_PASSWORD=\"xxxx-xxxx-xxxx-xxxx\" npx tsx scripts/create-publication.ts` in terminal\n\nIt looks like a mistake in the docs;\n\n```ts\nconst publisher = new StandardSitePublisher({\n  handle: 'you.bsky.social',\n  appPassword: process.env.ATPROTO_APP_PASSWORD!,\n});\n\n```\n\nshould be\n\n```ts\nconst publisher = new StandardSitePublisher({\n  identifier: \"dominickjay.bsky.social\",\n  password: process.env.ATPROTO_APP_PASSWORD!,\n});\n```\n\nCreated github issue here [https://github.com/musicjunkieg/astro-standard-site/issues/5](https://github.com/musicjunkieg/astro-standard-site/issues/5)",
    "version": "1.0"
  },
  "description": "",
  "path": "/writing/astro-standard-site",
  "publishedAt": "2026-06-05T00:00:00.000Z",
  "site": "https://dominickjay.com",
  "tags": [
    "astro"
  ],
  "textContent": "https://standard.site/\n\nhttps://npmx.dev/package/@bryanguffey/astro-standard-site\n\nRun \n\nTwo different options;\nDisplay Bluesky Comments on Your Blog\nFull Setup: Publish to ATProto\n\nFull Setup: Publish to ATProto\n\nCreate an app password at https://bsky.app/settings/app-passwords and make a note of it.\nCreate a publication record in .\n\nwalk through basicTheme\n\nrun  in terminal\n\nIt looks like a mistake in the docs;\n\nshould be\n\nCreated github issue here https://github.com/musicjunkieg/astro-standard-site/issues/5",
  "title": "Falling Inline - Adding the Standard.site Plugin to Astro",
  "updatedAt": "2026-06-08T09:40:17.917Z"
}