Hello, fediverse
August 7, 2026
#meta#activitypub
This is the first post published from website/content/posts. It's written in markdown,
seeded into DynamoDB, rendered on the static site at build time, and (once broadcast)
mirrored to the fediverse as an ActivityPub Article.
Why bother with ActivityPub
A static site is fast and cheap, but it's also an island. Wiring up a small, isolated ActivityPub actor means posts here can show up in Mastodon, Misskey, or anything else that speaks the protocol, without giving up the static site.
How it works
- Posts are markdown files in this repo.
npm run seed:blogpushes them into theportfolio-blog-poststable.npm run sync:datapulls that table into the static build.npm run publish:blogbroadcasts anything not yet sent to the fediverse as a signedCreateactivity, delivered to every follower's inbox.
Follow @brad@bradwebb101.com to get new posts as they're published.