Openfeed needs a public JSON Feed that describes your photos and who publishes them.
Want help wiring it up? Copy these instructions into your coding agent.
Copy
Set up my existing photo feed so it can join Openfeed, a shared photo
feed. Openfeed reads the feed from my site; nothing is uploaded anywhere else.
Requirements:
1. Serve a JSON Feed 1.1 at /photo/feed.json on my domain:
{
"version": "https://jsonfeed.org/version/1.1",
"title": "My Name — Photos",
"home_page_url": "https://MY-DOMAIN/photo/",
"feed_url": "https://MY-DOMAIN/photo/feed.json",
"authors": [{
"name": "My Name",
"url": "https://MY-DOMAIN",
"avatar": "https://MY-DOMAIN/avatar.jpg"
}],
"_photoring": { "ring": "openfeed-demo", "creator": "my-stable-handle" },
"items": [{
"id": "https://MY-DOMAIN/photo/some-photo/",
"url": "https://MY-DOMAIN/photo/some-photo/",
"image": "https://MY-DOMAIN/photo/some-photo/full.jpg",
"date_published": "2026-07-04T18:30:00Z",
"_photoring": { "exif": {
"camera": "Fujifilm X-E5", "lens": "XF35mmF1.4 R",
"shutter": "1/6400", "aperture": "ƒ/1.4", "iso": "250", "focal": "35mm"
} }
}]
}
- authors: all three fields are required (name, url, avatar).
- _photoring.ring must be exactly "openfeed-demo"; creator is my permanent
handle in Openfeed — pick once, never change.
- One item per photo, newest first. id + url are the photo's permalink
page on my site; image is the FULL-SIZE file.
- Read EXIF from the ORIGINAL image files at build time — exported or
resized copies usually have it stripped. DateTimeOriginal becomes
date_published (RFC 3339; fall back to file dates only when a file has
no EXIF). Camera, lens, shutter, aperture, iso and focal become
_photoring.exif as in the example (display-formatted strings — include
what the file has, omit the rest; omit the whole object if a file has
no EXIF). Openfeed shows this as an info card on the photo.
- No captions, no thumbnails — Openfeed generates its own sizes.
2. Every photo page should include this in its <head> so the feed is
discoverable from any page URL:
<link rel="alternate" type="application/feed+json"
href="https://MY-DOMAIN/photo/feed.json">
3. The feed must be REGENERATED by my site's build whenever I add a photo —
never hand-edited. Publishing a photo should be: drop the image file,
run one build command, deploy.
When it is deployed and validates, I will submit my feed URL from https://openfeed.photo/#apply.