{
"$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"
}