annot.at is a service for syncing static websites, such as blogs, to atproto and standard.site annot.at
elixir atproto standardsite
3

Configure Feed

Select the types of activity you want to include in your feed.

Include tags in entry invalidation hash

If tags change that's a trigger for resync

Johanna Larsson (Jul 1, 2026, 7:54 PM +0100) e09938b8 684a63e8

+2 -1
+2 -1
lib/annot_at/feeds/entry.ex
··· 35 35 } 36 36 37 37 def hash(%__MODULE__{} = entry) do 38 + tags = Enum.sort(entry.tags) 38 39 # Join collapses the potential nils that :crypto.hash doesn't accept. 39 - iodata = Enum.join([entry.title, entry.summary, entry.content]) 40 + iodata = Enum.join([entry.title, entry.summary, entry.content, tags]) 40 41 hash = :crypto.hash(:sha256, iodata) 41 42 Base.encode16(hash, case: :lower) 42 43 end