jekyll-standard-site

A Jekyll plugin that emits the verification artifacts required by standard.site, the AT Protocol lexicons for long-form publishing.

The plugin does not create AT Protocol records. Those live on your PDS and are created separately (via the standard.site dashboard, goat, @atproto/api, etc.). Once the records exist, this plugin handles the static-site side: a .well-known endpoint for your publication and <link> tags on each post that point at the corresponding document record.

Installation

Add to your Gemfile:

group :jekyll_plugins do
  gem "jekyll-standard-site"
end

And to _config.yml:

plugins:
  - jekyll-standard-site

standard_site:
  publication: "at://did:plc:abc123/site.standard.publication/3lwafzkjqm25s"

Usage

Publication verification

The plugin writes the publication AT-URI to /.well-known/site.standard.publication. No further setup needed.

If the publication is not at the domain root, set publication_path:

standard_site:
  publication: "at://did:plc:abc123/site.standard.publication/3lwafzkjqm25s"
  publication_path: "/blog"

This writes to /.well-known/site.standard.publication/blog per the verification spec.

Document verification

Add the document's AT-URI to each post's front matter:

---
title: My First Post
at_uri: "at://did:plc:abc123/site.standard.document/3mek5jhkri72r"
---

Then drop the Liquid tag into your <head> layout:

{% standard_site_links %}

This emits a site.standard.publication discovery hint on every page and a site.standard.document link tag on any page whose front matter includes at_uri.

License

MIT