Announcing astro-standard-site - bring your Astro blog to ATProto

Several days ago, a group of ATProto developers got together to create Standard.site - the first lexicon developed collaboratively for longform content.

As someone who's recently gotten into writing more on ATProto, and doing more with development in general, I was pretty stoked.

This also provided me the needed kick in the pants to get my personal website in gear, after many years of not doing this exact thing, for various reasons, mostly because I have a crippling need to be perfect and the ability to procrastinate almost anything. (In fact, you'll notice my website is still not up . You should feel free to cause me immense annoyance if this is still the case by Tuesday.)

Aaaaanyway, using my good buddy Claude, I did some investigation about quality static site generators in 2026, and in an effort to not get caught up, went with the #1 choice: Astro .

Hopping back into Claude Code, and using the Standard.site docs and the lexicons on tangled , I built a plugin for Astro that will:

login to your PDS

create relevant records for your blog and blog posts with the full, correct, validated schema

add the strongRef to the schema if you add a bluesky post URL in frontmatter

show replies to the Bluesky post as comments on the blogpost

Additionally, the plugin can:

pull records from your atproto repos and create blogposts from them.

more on this soon, right now you still need to write parsers for each different content type, otherwise it'll just be plaintext.'

pull records from other atproto repos and create blogposts from them!

Example scripts and more are included.

To see it in action visit this post and reply:

Blacksky

then visit

https://bryanguffey.com/blog/welcome after a few minutes and you should see your comment live! You have to manually rebuild to get the new comments currently, that's on my list to fix.

You can also see the post I made on my blog here: https://pdsls.dev/at://did:plc:h3wpawnrlptr4534chevddo6/site.standard.document/3mbnejtwi2kne

For more info, visit the following:

@bryanguffey/astro-standard-site on npm

musicjunkieg/astro-standard-site on GitHub

Tangled (shortly)

Feel free to DM me at @chaosgreml.in with any comments or questions, and open issues on GitHub or Tangled!!

Try it out and let me know!!

Bryan