//
sign in
Profile
by @danabra.mov
Profile
by @dansshadow.bsky.social
Profile
by @jimpick.com
AviHandle
by @danabra.mov
AviHandle
by @dansshadow.bsky.social
AviHandle
by @katherine.computer
EventsList
by @katherine.computer
ProfileHeader
by @dansshadow.bsky.social
ProfileHeader
by @danabra.mov
ProfileMedia
by @danabra.mov
ProfilePlays
by @danabra.mov
ProfilePosts
by @danabra.mov
ProfilePosts
by @dansshadow.bsky.social
ProfileReplies
by @danabra.mov
Record
by @atsui.org
Skircle
by @danabra.mov
StreamPlacePlaylist
by @katherine.computer
+ new component
ProfilePosts








Loading...
Fancy Bluesky buttons for everyone! No need to store @standard.site rkeys in your YAML frontmatter – just derive them from your existing URL paths.
5d
mastrojs.github.io
No need to store rkeys in your YAML frontmatter – just derive them from your existing URL paths.
How to easily add Standard.site support to your website | Mastro Blog
Mastro.{js,ts}
Ah, just discovered that @standard.site is recommending to validate with site-validator.fly.dev instead. And there the rkeys aren't flagged 🥳 But! there is a warning about the trailing slash in pub.url and no leading slash in doc.path But shouldn't those be what the website is serving? (3/4)
6d
Soon we can drop ts-blank-space from Mastro 🥳 Deno now also supports `import { stripTypeScriptTypes } from 'node:module'` – only Bun left that doesn't have this built-in. Mastro uses it to strip types from *.client.ts files for the browser: mastrojs.github.io/docs/install...
2d
Got something working! github.com/mastrojs/atp... While it works in practice (I do get the shiny button on Bluesky"), I just discovered that the schema validation says the document rkeys should be TIDs, although it doesn't seem to mention that on @standard.site? 🧐 I hope the schema is wrong… (1/2)
A friendly tool to check if a post has valid standard.site records
site-validator.fly.dev
6d
Standard.site Validator
Like: mastrojs.github.io/blog redirects to mastrojs.github.io/blog/, which is the canonical for my blog. So I want that in publication.url, right?! (4/4)
6d
Because otherwise that would throw a wrench into the approach of deriving the rkey from the URL path, which would have allowed us to not having to update the blog post markdown files. pdsls.dev/at://did:plc...
Mastro.{js,ts}
Installation and setup | Mastro Docs
A minimal tool to build content-driven websites
mastrojs.github.io
6d
Mastro.{js,ts}
pdsls.dev
Mastro.{js,ts}
A minimal tool to build content-driven websites
mastrojs.github.io
at://mastrojs.bsky.social/site.standard.document/blog-2026-05-26-component-scoped-css-without-build-step
Blog | Mastro
Create and update standard.site records from your existing website without the headache. - mastrojs/atproto
github.com
GitHub - mastrojs/atproto: Create and update standard.site records from your existing website without the headache.
Mastro.{js,ts}
Mastro.{js,ts}
HTML Day 2026 ❇️ 2026.html.energy
2d
2026.html.energy
HTML Day is on August 8th, 2026!
HTML Energy
Just discovered that curl has a --json flag. Instead of: curl-X POST -H 'Content-Type: application/json' -d '{...}' ... you can write curl --json '{...}' ...
Working on packaging up the standard.site functionality in a little script. Similar in spirit to e.g. github.com/mastrojs/feed I think I've figured out a nice API based on deriving the rkey from URL slugs. Now need to validate it actually works 😅 Collaborators welcome!
8d
4d