{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiebjq34hjc5imkrt2eehv2mk3xpsdvpybktmu4jcylqqxwe3gsuwi",
"uri": "at://did:plc:32534e3a5wza2m3omyuflhm3/app.bsky.feed.post/3mnnmj56bhw2d"
},
"canonicalUrl": "https://hypersubject.net/entries/2026/06/integrating-standard.site-with-my-hugo-blog",
"path": "/entries/2026/06/integrating-standard.site-with-my-hugo-blog",
"publishedAt": "2026-06-06T21:34:54.000Z",
"site": "at://did:plc:32534e3a5wza2m3omyuflhm3/site.standard.publication/3mnmnwcnftk2i",
"tags": [
"indieweb",
"atproto"
],
"textContent": "If you are part of indieweb, you probably noticed people talking about standard.site. It's a recent addition to AT Protocol to publish long form content. You might think of it as POSSE on steroids.\n\nI spent hours today figuring out how to integrate my blog with standard.site. It was not as hard as I thought thanks to David Bushell and Mat Marquis.\n\nThe first thing you need to do is sign in and create a site.standard.publication record on Atmosphere Explorer:\n\nProtip: Leave Collection and Record key empty when creating the record to use default values. Record keys are subject to strict validation rules.\n\nThen you need to create .well-known/site.standard.publication at the root of your site.\n\ndid:plc:32534e3a5wza2m3omyuflhm3 is my account, 3mnmnwcnftk2i is the record key of the publication.\n\nI also put the following into <head>:\n\nThis is all I needed to do to register my blog on AT Proto. The rest is creating site.standard.document for each blog post like this one:\n\nI didn't want to create records manually, so I started looking for solutions. To my surprise, I couldn't find an SDK for AT Proto in go. But there's goat (go at [protocol]). Unfortunately it didn't allow me to create site.standard.document records:\n\nProtip: Even though I couldn't use goat to create records, it can delete them. Since I figured out the integration through trial and error, it came in handy:\n\nThen I found Sequoia. It's a \"simple CLI for creating standard.site documents from your existing static blog.\" It's not that flexible (yet) but very simple to use.\n\nIt's also able to post on Bluesky when you publish a new blog post. Very handy.\n\nFinally, I confirmed that everything works with Standard.site Validator.\n\nI'm not sure if standard.site will turn out to be something important but today it feels like a good step forward for the indieweb. And since it's not intrusive and easy to integrate, I encourage you to publish your content on AT Protocol.",
"title": "Integrating standard.site with My Hugo Blog"
}